function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function formatPhoneNumber(txtId) 
{
    var nstr = document.getElementById(txtId).value;
    var len = nstr.length;
    var str = new String();
    var pos = getCaretPosition(document.getElementById(txtId));
    str = nstr;
    var str1;
    var str2;
    var temp;
	
    if(len > 0  && str.charAt(0)!= "(")
        {
            str = '('+str;
            pos = pos+1;
        }
//	                else
//	                {
        if(len > 3 && str.charAt(4)!= ")")
            {
                if(str.indexOf(")",1)>=0)
                {
                    temp=str.split(")");
                    str = temp[0]+temp[1];
                    pos = pos-1;
                }
                str1=str.substring(0,4)
                str2 = str.substring(4,len);
                str = str1 + ')'+ str2;
                pos = pos+1;
            }
//		                else
//		                    {
                if(len > 5 && str.charAt(5)!=' ')
                    {
                        if(len > 7 && str.charAt(8)!= "-")
                        {
                            if(str.indexOf("-",5)>=0)
                            {
                                temp=str.split("-");
                                str = temp[0]+temp[1];
                                pos = pos-1;
                            }
                            str1=str.substring(0,8)
                            str2 = str.substring(8,len);
                            str = str1 + '-' + str2;
                            pos = pos+1;
                        }
                     }
//			                     else
//			                        {
                        if(str.charAt(5)==' ')
                        {
                            if(len > 8 && str.charAt(9)!= "-")
                            {
                                if(str.indexOf("-",5)>=0)
                                {
                                    temp=str.split("-");
                                    str = temp[0]+temp[1];
                                    pos = pos-1;
                                }
                                str1=str.substring(0,9)
                                str2 = str.substring(9,len);
                                str = str1 + '-' + str2;
                                pos = pos+1;
                            }
                            //str = (len == 9 && str.charAt(8)!= "-")? str + '-':str;
                            //str = (len == 9 && str.charAt(8)!= "-")? pos=pos+1: pos=pos;
                        }
//			                        }
//		                    }
//	                }  	   
document.getElementById(txtId).value = str;
setCaretPosition(document.getElementById(txtId),pos);
}                       

function getCaretPosition(ctrl) 
{
    var CaretPos = 0;	// IE Support
    if (document.selection) {
    ctrl.focus ();
        var Sel = document.selection.createRange ();
        Sel.moveStart ('character', -ctrl.value.length);
        CaretPos = Sel.text.length;
    }
    // Firefox support
    else if (ctrl.selectionStart || ctrl.selectionStart == '0')
        CaretPos = ctrl.selectionStart;
    return (CaretPos);
}

function setCaretPosition(ctrl, pos)
{
	if(ctrl.setSelectionRange)
	{
		ctrl.focus();
		ctrl.setSelectionRange(pos,pos);
	}
	else if (ctrl.createTextRange) {
		var range = ctrl.createTextRange();
		range.collapse(true);
		range.moveEnd('character', pos);
		range.moveStart('character', pos);
		range.select();
	}
}