// JavaScript Document

var TF0=/^(\d{1,2})\-(\d{1,2})\-(\d{4})$/,TF1=/^(\d{1,2})\:(\d{1,2})\:(\d{1,2})$/,TF2={'alpha':/^[a-zA-Z\.\-]*$/,'alphanum':/^\w+$/,'unsigned':/^\d+$/,'integer':/^[\+\-]?\d*$/,'real':/^[\+\-]?\d*\.?\d*$/,'email':/^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/,'phone':/^[\d\.\s\-]+$/,'date':function(TF3){if(!TF0.test(TF3))return false;if(RegExp.$1>31||RegExp.$2>12)return false;var TF4=new Date(RegExp.$3,Number(RegExp.$2-1),RegExp.$1);if(TF4.getMonth()!=Number(RegExp.$2-1))return false;return true},'time':function TF5(TF6){if(!TF1.test(TF6))return false;if(RegExp.$1>23||RegExp.$2>59||RegExp.$3>59)return false;return true}};function TF7(){this.alert=0;this.alert_class=['',''];this.TF8=[];this.messages={'setup':['No form name passed to validator construction routine','No array of "%form%" form fields passed to validator construction routine','Form "%form%" can not be found in this document','Can not find area for error message box (id="error_%form%")','Incomplete "%n%" form field descriptor entry. Attribute "%attr%" is missing','Can not find form field "%n%" in the form "%form%"','Can not find label tag (id="%t%")','Can not verify match. Field "%m%" was not found'],'fill':['"%l%" is a required field','"%v%" is not valid value for "%l%"','Value for "%l%" must be %mn% characters or more','Value for "%l%" must be no longer than %mx% characters','"%l%" must match "%ml%"'],'boxes':['<table cellpadding="0" cellspacing="0" border="0" width="100%">'+'<tr><td bgcolor="#000000"><table cellpadding="15" cellspacing="1" border="0" width="100%">'+'<tr><td bgcolor="#DCEAFF" style="color: red;">%error%</td></tr>'+'</table></td></tr><tr><td height="10">&nbsp;</td></tr></table>','<table cellpadding="0" cellspacing="0" border="0" width="100%">'+'<tr><td bgcolor="#000000"><table cellpadding="15" cellspacing="1" border="0" width="100%">'+'<tr><td bgcolor="#DCEAFF" style="color: green; font-weight: bold;">Submitting ...</td></tr>'+'</table></td></tr><tr><td height="10">&nbsp;</td></tr></table>'],'confirm':['The "%form%" form is to be submitted. Are you sure?']}}function validator(TF9,TFA,TFB){this.TFC=TFD;var TFE=new TF7();TFF(TFB,TFE);this.TFB=TFE;this.TFG=TFE.alert;this.TFH=this.TFG&4?function(TFI){alert(TFI);return false}:function(){return false};this.TFJ=TFE.alert_class;if(!TF9)return this.TFH(this.TFC('setup',0));this.TF9=TF9;if(!TFA||typeof(TFA)!='object')return this.TFH(this.TFC('setup',1));this.TFA=TFA;this.TFK=TFE.TF8;this.exec=TFL}function TFL(){var TFM=document.forms[this.TF9];if(!TFM)return this.TFH(this.TFC('setup',2));var TFN=TFO('error_'+this.TF9),TFP=document.body&&document.body.innerHTML;if((this.TFG&2)||(this.TFG&8)){if(TFP&&!TFN)return this.TFH(this.TFC('setup',3));if(TFP){TFN.style.display='none';TFN.innerHTML=''}}var TFQ=['l'];for(var TFR in this.TFA){this.TFA[TFR]['n']=TFR;for(TFS in TFQ)if(!this.TFA[TFR][TFQ[TFS]])return this.TFH(this.TFC('setup',4,this.TFA[TFR],{'attr':TFQ[TFS]}));TFT=TFM.elements[TFR];if(!TFT)return this.TFH(this.TFC('setup',5,this.TFA[TFR]));this.TFA[TFR].TFT=TFT}if(TFP)for(var TFR in this.TFA)if(this.TFA[TFR]['t']){var TFU=this.TFA[TFR]['t'],TFV=TFO(TFU);if(!TFV)return this.TFH(this.TFC('setup',6,this.TFA[TFR]));this.TFA[TFR].TFW=TFV;TFV.className=this.TFJ[1]}for(var TFR in this.TFA){TFT=this.TFA[TFR].TFT;this.TFA[TFR]['v']=null;if(TFT.value||TFT.checked)this.TFA[TFR]['v']=TFT.value;else if(TFT.options)this.TFA[TFR]['v']=TFT.options[TFT.selectedIndex].value;else if(TFT.length>0)for(var TFX=0;TFX<TFT.length;TFX++)if(TFT[TFX].checked){this.TFA[TFR]['v']=TFT[TFX].value;break}}var TFY=0,TFZ,TFa;for(var TFR in this.TFA){TFa=this.TFA[TFR]['f']?(TF2[this.TFA[TFR]['f']]?TF2[this.TFA[TFR]['f']]:this.TFA[TFR]['f']):null;this.TFA[TFR].TFb=null;if(this.TFA[TFR]['r']&&!this.TFA[TFR]['v']){this.TFA[TFR].TFb='r';TFY++}else if(this.TFA[TFR]['mn']&&String(this.TFA[TFR]['v']).length<this.TFA[TFR]['mn']){this.TFA[TFR].TFb='mn';TFY++}else if(this.TFA[TFR]['mx']&&String(this.TFA[TFR]['v']).length>this.TFA[TFR]['mx']){this.TFA[TFR].TFb='mx';TFY++}else if(this.TFA[TFR]['v']&&this.TFA[TFR]['f']&&((typeof(TFa)=='function'&&!TFa(this.TFA[TFR]['v']))||(typeof(TFa)!='function'&&!TFa.test(this.TFA[TFR]['v'])))){this.TFA[TFR].TFb='f';TFY++}else if(this.TFA[TFR]['m']){for(var TFc in this.TFA)if(TFc==this.TFA[TFR]['m']){TFZ=TFc;break}if(TFZ==null)return this.TFH(this.TFC('setup',7,this.TFA[TFR]));if(this.TFA[TFZ]['v']!=this.TFA[TFR]['v']){this.TFA[TFR].TFb='m';TFY++}}}var TFd='',TFe='',TFf;if(TFY){for(var TFR in this.TFA){var TFg=this.TFA[TFR].TFb;var TFh='';if(TFg=='r')TFh=this.TFC('fill',0,this.TFA[TFR]);else if(TFg=='f')TFh=this.TFC('fill',1,this.TFA[TFR]);else if(TFg=='mn')TFh=this.TFC('fill',2,this.TFA[TFR]);else if(TFg=='mx')TFh=this.TFC('fill',3,this.TFA[TFR]);else if(TFg=='m')TFh=this.TFC('fill',4,this.TFA[TFR],{'ml':this.TFA[TFZ]['l']});if(TFh){if(!TFf)TFf=TFM.elements[TFR];TFd+=TFh+'<br>';TFe+=TFh+"\n";if(TFP&&this.TFJ&&this.TFA[TFR].TFW)this.TFA[TFR].TFW.className=this.TFJ[0]}}TFd=this.TFC('boxes',0,{'error':TFd});if(typeof(this.TFG)!='function'){if(this.TFG&1)alert(TFe);if(TFP&&(this.TFG&2)){TFN.innerHTML=TFd;TFN.style.display='block'}if(TFf.focus&&TFf.type!='hidden')TFf.focus();return false}}if(typeof(this.TFG)=='function')return this.TFG(TFe,TFd,TFN);else{if((this.TFG&16)&&!confirm(this.TFC('confirm',0)))return false;if(TFP&&(this.TFG&8)){TFN.innerHTML=this.TFC('boxes',1);TFN.style.display='block'}for(TFR in this.TFK)if(TFM.elements[this.TFK[TFR]])TFM.elements[this.TFK[TFR]].disabled=true}}function TFF(TFi,TFj){if(typeof(TFi)!='object')TFi=[];for(var TFk in TFj)if(typeof(TFj[TFk])=='object'){TFF(TFi[TFk],TFj[TFk])}else if(TFi[TFk]!=null){TFj[TFk]=TFi[TFk]}}function TFD(TFl,TFX){var TFk=this.TFB.messages[TFl][TFX],TFm=2,TFn;for(;TFm<arguments.length;TFm++)for(TFn in arguments[TFm])TFk=TFk.replace('%'+TFn+'%',arguments[TFm][TFn]);TFk=TFk.replace('%form%',this.TF9);return TFk}function TFO(TFo){return(document.all?document.all[TFo]:(document.getElementById?document.getElementById(TFo):null))}
			
			/*// form fields description structure
			var a_fields = {
				'firstname': {
					'l': 'First',  // label
					'r': false,    // required
					'f': 'alpha',  // format (see below)
					't': 't_firstname',// id of the element to highlight if input not validated
					
					'm': null,     // must match specified form field
					'mn': 2,       // minimum length
					'mx': 10       // maximum length
				},
				'firstname':{'l':'First Name','r':true,'f':'alpha','t':'t_firstname'},
				'lastname':{'l':'Last Name','r':true,'f':'alpha','t':'t_lastname'},
				'address1':{'l':'Street Address','r':true,'t':'t_address1'},
				'phone':{'l':'Phone Number','r':true,'f':'phone','t':'t_phone'},
				'state':{'l':'State','r':true,'t':'t_state'},
				'city':{'l':'City','r':true,'t':'t_city'},	
				'zip':{'l':'Zip Code','r':true,'f':'unsigned','t':'t_zip'},
				'email':{'l':'E-mail','r':true,'f':'email','t':'t_email','mn':3},	
					
			},
			
			o_config = {
				'to_disable' : ['Submit', 'Reset'],
				// 1 - fill error dialog,
				// 2 - fill error HTML box,
				// 4 - debug alert,
				// 8 - submit ok HTML box
				// 16 - submit confirmation dialog,
				// function - custom function(array of messages)
				'alert' :2 + 4,
				'alert_class' : ['inputHighlighted', 'inputNormal']
			}
			
			// validator constructor call
			var v = new validator('info', a_fields, o_config)*/

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];}}
}

