function format(c,f,g,a,h){var i;if(g==null){g=""}if(c.value==""){return}switch(f.toLowerCase()){case"number":switch(g.toLowerCase()){case"currency":i=e(a,b("[0-9.]",c.value),h);break;case"ssn":i=b("[0-9]",c.value);if(i.length>9){i=i.substring(0,9)}if(i.length>5){i=i.substring(0,3)+"-"+i.substring(3,5)+"-"+i.substring(5)}else{if(i.length>3){i=i.substring(0,3)+"-"+i.substring(3)}}break;case"zipcode":i=b("[0-9]",c.value);i=(i.length>5)?(i.substring(0,5)+"-"+i.substring(5,9)):(i.substring(0,5));break;case"date":i=b("[0-9]",c.value);if(i.length>8){i=i.substring(0,8)}if(i.length>4){i=i.substring(0,2)+"/"+i.substring(2,4)+"/"+i.substring(4)}else{if(i.length>2){i=i.substring(0,2)+"/"+i.substring(2)}}break;default:i=b("[0-9]",c.value);break}break}function e(j,m,n){var k=m.split(".",2);var l;if(j==null){j=0}if((isNaN(j))||(j<0)){j=0}if(n!=true){n=false}if(isNaN(parseInt(k[0]))){k[0]=0}if(isNaN(parseInt(k[1]))){k[1]=0}switch(j){case 0:l=k[0];break;default:l=k[0]+"."+d(j,k[1]);break}return l}function b(o,n){var l=new RegExp(o,"g");var j=n.match(l);var k=(j!=null)?j.join(""):"";return k}function d(j,l){var k=String(l);if(j>k.length){while(k.length<j){k+="0"}}if(k.length>j){k=k.substring(0,j)}return k}c.value=i;return};