
	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 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 copyBillingInfo(formid, ele){
       // get the values I_
       var doc = document.getElementById(formid) ;
       var el = document.getElementById(ele) ;  
       var NewEle = 'D_'+ele.substring(2,ele.length);         
       // set the Date Sent Values D_
       var nel = document.getElementById(NewEle) ;
       nel.value = el.value ;                                
     }
     
/*    function copyBilling(formid) {
      var doc = document.getElementById(formid) ;
        for (var i=0;i<doc.elements.length;i++)
        {
          var e = doc.elements[i] ;
          if (e.name.substring(2,4)=='cc')
            {
              if (e.name.substring(1,2=='r_'))
                {
                  ele='r_'+e.name.substring(4,e.name.length) ;
                 // src = getElementById('r_'+e.name.substring(4,e.name.length)) ;
                  alert(ele) ;                
                }
              else
                {
                  ele=e.name.substring(4,e.name.length) ;
                 // src = getElementById('r_'+e.name.substring(4,e.name.length)) ;
                  alert(ele) ;  
                }
            }
        }      
      return true ; 
    }
  */  
    function openSP(url){
  	  spWindow = window.open(url, 'EasyLaw', 'width=500,height=300,menubar=no,toolbar=no,resizable=no,status=no,scrollbars=yes',true) 
	  spWindow.focus()  
    }  
    
    function openPV(url){
  	  spWindow = window.open(url, 'CustomerAgreement', 'width=600,height=600,menubar=no,toolbar=no,resizable=no,status=no,scrollbars=yes',true) 
	  spWindow.focus()  
    }   
    
    function openNews(url){
  	  spWindow = window.open(url, 'News', 'width=600,height=400,menubar=no,toolbar=no,resizable=no,status=no,scrollbars=yes',true) 
	  spWindow.focus()  
    }       
    
	function openCityLookup(url){
  	  spWindow = window.open(url, 'CityLookup', 'width=500,height=300,menubar=no,toolbar=no,resizable=no,status=no,scrollbars=yes',true) 
	  spWindow.focus()  
    } 
    
	function returnCityState(c,city,s,state){
	  opener.document.getElementById(c).value=city ;
	  opener.document.getElementById(s).value=state ;
	  close() ;
	}

    function setElementVal(e,v){
      document.getElementById(e).value=v ;
    }
    
    function getPrelim(url){
  	  spWindow = window.open(url, 'PreLien', 'width=700,height=600,menubar=no,toolbar=no,resizable=yes,status=no,scrollbars=yes',true) 
	  spWindow.focus()  
    }          
    
    function formatCurrency(num) {
      num = num.toString().replace(/\$|\,/g,'');
      if(isNaN(num))
      num = "0";
      sign = (num == (num = Math.abs(num)));
      num = Math.floor(num*100+0.50000000001);
      cents = num%100;
      num = Math.floor(num/100).toString();
      if(cents<10)
      cents = "0" + cents;
      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3))+','+
      num.substring(num.length-(4*i+3));
      return (((sign)?'':'-') + '$' + num + '.' + cents);
    }
    
    function setFieldState(scheck,sfield){
      if (document.getElementById(scheck).checked){
        document.getElementById(sfield).disabled=false ;
      }
      else{
        document.getElementById(sfield).disabled=true ;
        document.getElementById(sfield).value='' ;
      }
  
    }

    function lookupPrelim(ele,clnt){
      if (clnt==''){alert("Please select a Client Code")}
      else {      
        spPLLWindow = window.open('prelimlookup.cfm?e='+ele+'&clnt='+clnt, 'PreLienLookup', 'width=725,height=600,menubar=no,toolbar=no,resizable=yes,status=yes,scrollbars=yes',true) 
	    spPLLWindow.focus()  
      }
    }  
    
    function getRolodex(rolo,clnt){
  	  spRolodex = window.open('rolodex.cfm?rolo='+rolo+'&clnt='+clnt, 'Rolodex', 'width=700,height=600,menubar=no,toolbar=no,resizable=yes,status=yes,scrollbars=yes',true) 
	  spRolodex.focus()  
    }                
    
function editMask(obj, mask, evt) {
	var tmVal = getFirstMatch(obj.value, mask);
	if (obj.value != tmVal) {
		obj.value = tmVal;
	}
	if(evt.keyCode != 8 && obj.value.length != 0) { // backspace and tab
		completeMask(obj, mask);
	}
}

function getFirstMatch(value, mask) {
	var size = value.length;
	if(size == 0) {
		return "";
	}
	var re = new RegExp('^' + toregexp(mask.substr(0, size)) + '$');
	if (!value.match(re)) { 
		return getFirstMatch(value.substr(0, size-1), mask);
	} else {
		return value;
	}
}


function completeMask(obj, mask) {
	var size = obj.value.length;
	var sw=true;
	var tmp = obj.value;
	while (sw) {
		if (mask.length<=size) {
			break;
		}
		switch (mask.charAt(size)) {
			case 'N':
			case 'A':
			case 'C':
			case '?':
				sw = false;
				break;
			default:
				tmp += mask.charAt(size);
		}
		size++;
	}
	if (obj.value != tmp) {
		obj.value = tmp;
		obj.lastMatched = obj.value;
	}
	return;
}    
