
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) { //v3.0 
	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); 
	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 trimBlank( str )
{
    var p = /^\s*(.*?)\s*$/;
    var m = p.exec(str);
    return m[1];
}
           
function showtip(current,e,num)
{
	if (document.layers) // Netscape 4.0+
      {
             	theString="<DIV CLASS='ttip'>"+ decode (num) +"</DIV>"
             	document.tooltip.document.write(theString)
             	document.tooltip.document.close()
             	document.tooltip.left=e.pageX+14
             	document.tooltip.top=e.pageY+2
             	document.tooltip.visibility="show"
    	}
     	else
     	{
            	if(document.getElementById) // Netscape 6.0+ and Internet Explorer 5.0+
              	{
               		elm=document.getElementById("tooltip")
               		elml=current
               		elm.innerHTML=num
               		elm.style.height=elml.style.height
               		elm.style.top=parseInt(window.event.y + document.body.scrollTop)
               		elm.style.left=parseInt(window.event.x + document.body.scrollLeft)
               		elm.style.visibility = "visible"
              	}
	}
}

function hidetip(){
	if (document.layers) // Netscape 4.0+
   	{
    		document.tooltip.visibility="hidden"
   	}
	else
  	{
   		if(document.getElementById) // Netscape 6.0+ and Internet Explorer 5.0+
     		{
      		elm=document.getElementById("tooltip")
      	elm.style.visibility="hidden"
     		}
  	} 
}



var usa_state = new Array();
usa_state[0] = new Option();
usa_state[ 1 ] = new Option("Alaska","AK");
usa_state[ 2 ] = new Option("Alabama","AL");
usa_state[ 3 ] = new Option("Arkansas","AR");
usa_state[ 4 ] = new Option("American Samoa","AS");
usa_state[ 5 ] = new Option("Arizona","AZ");
usa_state[ 6 ] = new Option("California","CA");
usa_state[ 7 ] = new Option("Colorado","CO");
usa_state[ 8 ] = new Option("Connecticut","CT");
usa_state[ 9 ] = new Option("Deleware","DE");
usa_state[ 10 ] = new Option("District of Columbia","DC");
usa_state[ 11 ] = new Option("Florida","FL");
usa_state[ 12 ] = new Option("Georgia","GA");
usa_state[ 13 ] = new Option("Guam ","GU");
usa_state[ 14 ] = new Option("Hawaii","HI");
usa_state[ 15 ] = new Option("Iowa","IA");
usa_state[ 16 ] = new Option("Idaho","ID");
usa_state[ 17 ] = new Option("Illinois","IL");
usa_state[ 18 ] = new Option("Indiana","IN");
usa_state[ 19 ] = new Option("Kansas","KS");
usa_state[ 20 ] = new Option("Kentucky","KY");
usa_state[ 21 ] = new Option("Louisiana","LA");
usa_state[ 22 ] = new Option("Massachusetts","MA");
usa_state[ 23 ] = new Option("Maryland","MD");
usa_state[ 24 ] = new Option("Maine","ME");
usa_state[ 25 ] = new Option("Marshall Islands","MH");
usa_state[ 26 ] = new Option("Michigan","MI");
usa_state[ 27 ] = new Option("Minnesota","MN");
usa_state[ 28 ] = new Option("Missouri","MO");
usa_state[ 29 ] = new Option("Mississippi","MS");
usa_state[ 30 ] = new Option("Montana","MT");
usa_state[ 31 ] = new Option("North Carolina","NC");
usa_state[ 32 ] = new Option("North Dakota","ND");
usa_state[ 33 ] = new Option("Nebraska","NE");
usa_state[ 34 ] = new Option("New Hampshire","NH");
usa_state[ 35 ] = new Option("New Jersey","NJ");
usa_state[ 36 ] = new Option("New Mexico","NM");
usa_state[ 37 ] = new Option("Nevada","NV");
usa_state[ 38 ] = new Option("New York","NY");
usa_state[ 39 ] = new Option("Ohio","OH");
usa_state[ 40 ] = new Option("Oklahoma","OK");
usa_state[ 41 ] = new Option("Oregon","OR");
usa_state[ 42 ] = new Option("Pennsylvania","PA");
usa_state[ 43 ] = new Option("Puerto Rico","PR");
usa_state[ 44 ] = new Option("Palau","PW");
usa_state[ 45 ] = new Option("Rhode Island","RI");
usa_state[ 46 ] = new Option("South Carolina","SC");
usa_state[ 47 ] = new Option("South Dakota","SD");
usa_state[ 48 ] = new Option("Tennessee","TN");
usa_state[ 49 ] = new Option("Texas","TX");
usa_state[ 50 ] = new Option("Utah","UT");
usa_state[ 51 ] = new Option("Virginia","VA");
usa_state[ 52 ] = new Option("Virgin Islands","VI");
usa_state[ 53 ] = new Option("Vermont","VT");
usa_state[ 54 ] = new Option("Washington","WA");
usa_state[ 55 ] = new Option("Wisconsin","WI");
usa_state[ 56 ] = new Option("West Virginia","WV");
usa_state[ 57 ] = new Option("Wyoming","WY");




var canada_state = new Array();
canada_state[0] = new Option();
canada_state[ 1 ] = new Option("Alberta","AB");
canada_state[ 2 ] = new Option("British Columbia","BC");
canada_state[ 3 ] = new Option("Manitoba","MB");
canada_state[ 4 ] = new Option("Nanavut","NU");
canada_state[ 5 ] = new Option("Newfoundland and Labrador","NF");
canada_state[ 6 ] = new Option("New Brunswick","NB");
canada_state[ 7 ] = new Option("Nova Scotia ","NS");
canada_state[ 8 ] = new Option("Northwest Territories ","NT");
canada_state[ 9 ] = new Option("Ontario","ON");
canada_state[ 10 ] = new Option("Prince Edward Island","PE");
canada_state[ 11 ] = new Option("Quebec","QC");
canada_state[ 12 ] = new Option("Saskatchewan","SK");
canada_state[ 13 ] = new Option("Yukon Territories","YK");

var state = new Array ();
state[0] = usa_state;
state[1] = canada_state;

function changeIt ( myselect , n )
{
	
	var mylength = myselect.options.length
	for ( i = 0 ; i < mylength; i++)
	{
		myselect.options[i] = null
	}

	var myoptionslist = state[n];
	mylength = myoptionslist.length;

	for ( i = 0 ; i < mylength; i++)
	{
		myselect.options[i] = myoptionslist[i]
	}
	
	myselect.selectedIndex=0
	myselect.focus()
}


function searchIt (myselect ,  value)
{
	var size = myselect.options.length ;

	for ( var i =0; i < size ; i ++)
	{
		var valueT = myselect.options[i].value 
		
		if ( valueT == value  )
		{
			eval (myselect.selectedIndex =i )
			
			break;
		}
	}
	
}

function doNothing()
{
}


function LimitTextAreaLength( textarea_field , max_chars)
{
  	var result = true;
  	if ( textarea_field.value.length >=  max_chars)
  	{
	  	alert("The text length is limited to " + max_chars + " characters!");
      	result = false;
  	}
  
  	if (window.event)
    		window.event.returnValue = result;
  	return result;
}


function checkEmail(emailStr) {
               if (emailStr.length == 0) {
                   return true;
               }
               var emailPat=/^(.+)@(.+)$/;
               var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
               var validChars="\[^\\s" + specialChars + "\]";
               var quotedUser="(\"[^\"]*\")";
               var ipDomainPat=/^(\d{1,3})[.](\d{1,3})[.](\d{1,3})[.](\d{1,3})$/;
               var atom=validChars + '+';
               var word="(" + atom + "|" + quotedUser + ")";
               var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
               var domainPat=new RegExp("^" + atom + "(\\." + atom + ")*$");
               var matchArray=emailStr.match(emailPat);
               if (matchArray == null) {
                   return false;
               }
               var user=matchArray[1];
               var domain=matchArray[2];
               if (user.match(userPat) == null) {
                   return false;
               }
               var IPArray = domain.match(ipDomainPat);
               if (IPArray != null) {
                   for (var i = 1; i <= 4; i++) {
                      if (IPArray[i] > 255) {
                         return false;
                      }
                   }
                   return true;
               }
               var domainArray=domain.match(domainPat);
               if (domainArray == null) {
                   return false;
               }
               var atomPat=new RegExp(atom,"g");
               var domArr=domain.match(atomPat);
               var len=domArr.length;
               if ((domArr[domArr.length-1].length < 2) ||
                   (domArr[domArr.length-1].length > 3)) {
                   return false;
               }
               if (len < 2) {
                   return false;
               }
               return true;
}
