var zChar=new Array(" ","(",")","-",".");var maxphonelength=13;var phonevalue1;var phonevalue2;var cursorposition;function ParseForNumber1(a){phonevalue1=ParseChar(a.value,zChar)}function ParseForNumber2(a){phonevalue2=ParseChar(a.value,zChar)}function backspacerUP(b,c){if(c){c=c}else{c=window.event}if(c.which){var a=c.which}else{var a=c.keyCode}ParseForNumber1(b);if(a>=48){ValidatePhone(b)}}function backspacerDOWN(b,c){if(c){c=c}else{c=window.event}if(c.which){var a=c.which}else{var a=c.keyCode}ParseForNumber2(b)}function GetCursorPosition(){var c=phonevalue1;var b=phonevalue2;var a=false;for(i=0;i<c.length;i++){if(c.substring(i,1)!=b.substring(i,1)){if(!a){cursorposition=i;a=true}}}}function ValidatePhone(b){var c=phonevalue1;c=c.replace(/[^\d]*/gi,"");if(c.length<3){b.value=c}else{if(c.length==3){pp=c;d4=c.indexOf("(");d5=c.indexOf(")");if(d4==-1){pp="("+pp}if(d5==-1){pp=pp+")"}b.value=pp}else{if(c.length>3&&c.length<7){c="("+c;l30=c.length;p30=c.substring(0,4);p30=p30+")";p31=c.substring(4,l30);pp=p30+p31;b.value=pp}else{if(c.length>=7){c="("+c;l30=c.length;p30=c.substring(0,4);p30=p30+")";p31=c.substring(4,l30);pp=p30+p31;l40=pp.length;p40=pp.substring(0,8);p40=p40+"-";p41=pp.substring(8,l40);ppp=p40+p41;b.value=ppp.substring(0,maxphonelength)}}}}GetCursorPosition();if(cursorposition>=0){if(cursorposition==0){cursorposition=2}else{if(cursorposition<=2){cursorposition=cursorposition+1}else{if(cursorposition<=5){cursorposition=cursorposition+2}else{if(cursorposition==6){cursorposition=cursorposition+2}else{if(cursorposition==7){cursorposition=cursorposition+4;e1=b.value.indexOf(")");e2=b.value.indexOf("-");if(e1>-1&&e2>-1){if(e2-e1==4){cursorposition=cursorposition-1}}}else{if(cursorposition<11){cursorposition=cursorposition+3}else{if(cursorposition==11){cursorposition=cursorposition+1}else{if(cursorposition>=12){cursorposition=cursorposition}}}}}}}}var a=b.createTextRange();a.moveStart("character",cursorposition);a.moveEnd("character",cursorposition-b.value.length);a.select()}}function ParseChar(c,d){if(d.length==null){zChar=new Array(d)}else{zChar=d}for(i=0;i<zChar.length;i++){sNewStr="";var b=0;var a=c.indexOf(d[i]);while(a!=-1){sNewStr+=c.substring(b,a);b=a+1;a=c.indexOf(d[i],b)}sNewStr+=c.substring(c.lastIndexOf(d[i])+1,c.length);c=sNewStr}return sNewStr};
