// -- Adobe GoLive JavaScript Library
// -- Global Functions
CSAg = window.navigator.userAgent; CSBVers = parseInt(CSAg.charAt(CSAg.indexOf("/")+1),10);
CSIsW3CDOM = ((document.getElementById) && !(IsIE()&&CSBVers<6)) ? true : false;
function IsIE() { return CSAg.indexOf("MSIE") > 0;}
function CSIEStyl(s) { return document.all.tags("div")[s].style; }
function CSNSStyl(s) { if (CSIsW3CDOM) return document.getElementById(s).style; else return CSFindElement(s,0);  }
CSIImg=false;
function CSInitImgID() {if (!CSIImg && document.images) { for (var i=0; i<document.images.length; i++) { if (!document.images[i].id) document.images[i].id=document.images[i].name; } CSIImg = true;}}
function CSFindElement(n,ly) { if (CSBVers<4) return document[n];
	if (CSIsW3CDOM) {CSInitImgID();return(document.getElementById(n));}
	var curDoc = ly?ly.document:document; var elem = curDoc[n];
	if (!elem) {for (var i=0;i<curDoc.layers.length;i++) {elem=CSFindElement(n,curDoc.layers[i]); if (elem) return elem; }}
	return elem;
}
function CSGetImage(n) {if(document.images) {return ((!IsIE()&&CSBVers<5)?CSFindElement(n,0):document.images[n]);} else {return null;}}
CSDInit=false;
function CSIDOM() { if (CSDInit)return; CSDInit=true; if(document.getElementsByTagName) {var n = document.getElementsByTagName('DIV'); for (var i=0;i<n.length;i++) {CSICSS2Prop(n[i].id);}}}
function CSICSS2Prop(id) { var n = document.getElementsByTagName('STYLE');for (var i=0;i<n.length;i++) { var cn = n[i].childNodes; for (var j=0;j<cn.length;j++) { CSSetCSS2Props(CSFetchStyle(cn[j].data, id),id); }}}
function CSFetchStyle(sc, id) {
	var s=sc; while(s.indexOf("#")!=-1) { s=s.substring(s.indexOf("#")+1,sc.length); if (s.substring(0,s.indexOf("{")).toUpperCase().indexOf(id.toUpperCase())!=-1) return(s.substring(s.indexOf("{")+1,s.indexOf("}")));}
	return "";
}
function CSGetStyleAttrValue (si, id) {
	var s=si.toUpperCase();
	var myID=id.toUpperCase()+":";
	var id1=s.indexOf(myID);
	if (id1==-1) return "";
	s=s.substring(id1+myID.length+1,si.length);
	var id2=s.indexOf(";");
	return ((id2==-1)?s:s.substring(0,id2));
}
function CSSetCSS2Props(si, id) {
	var el=document.getElementById(id);
	if (el==null) return;
	var style=document.getElementById(id).style;
	if (style) {
		if (style.left=="") style.left=CSGetStyleAttrValue(si,"left");
		if (style.top=="") style.top=CSGetStyleAttrValue(si,"top");
		if (style.width=="") style.width=CSGetStyleAttrValue(si,"width");
		if (style.height=="") style.height=CSGetStyleAttrValue(si,"height");
		if (style.visibility=="") style.visibility=CSGetStyleAttrValue(si,"visibility");
		if (style.zIndex=="") style.zIndex=CSGetStyleAttrValue(si,"z-index");
	}
}
function CSSetStyleVis(s,v) {
	if (CSIsW3CDOM){CSIDOM();document.getElementById(s).style.visibility=(v==0)?"hidden":"visible";}
	else if(IsIE())CSIEStyl(s).visibility=(v==0)?"hidden":"visible";
	else CSNSStyl(s).visibility=(v==0)?'hide':'show';
}
function CSGetStyleVis(s) {
	if (CSIsW3CDOM) {CSIDOM();return(document.getElementById(s).style.visibility=="hidden")?0:1;}
	else if(IsIE())return(CSIEStyl(s).visibility=="hidden")?0:1;
	else return(CSNSStyl(s).visibility=='hide')?0:1;
}
function CSScriptInit() {
if(typeof(skipPage) != "undefined") { if(skipPage) return; }
idxArray = new Array;
for(var i=0;i<CSInit.length;i++)
	idxArray[i] = i;
CSAction2(CSInit, idxArray);
}
CSInit = new Array;
CSExit = new Array;
CSStopExecution=false;
function CSAction(array) {return CSAction2(CSAct, array);}
function CSAction2(fct, array) { 
	var result;
	for (var i=0;i<array.length;i++) {
		if(CSStopExecution) return false; 
		var aa = fct[array[i]];
		if (aa == null) return false;
		var ta = new Array;
		for(var j=1;j<aa.length;j++) {
			if((aa[j]!=null)&&(typeof(aa[j])=="object")&&(aa[j].length==2)){
				if(aa[j][0]=="VAR"){ta[j]=CSStateArray[aa[j][1]];}
				else{if(aa[j][0]=="ACT"){ta[j]=CSAction(new Array(new String(aa[j][1])));}
				else ta[j]=aa[j];}
			} else ta[j]=aa[j];
		}			
		result=aa[0](ta);
	}
	return result;
}
CSAct = new Object;
function CSClickReturn () {
	var bAgent = window.navigator.userAgent; 
	var bAppName = window.navigator.appName;
	if ((bAppName.indexOf("Explorer") >= 0) && (bAgent.indexOf("Mozilla/3") >= 0) && (bAgent.indexOf("Mac") >= 0))
		return true; // dont follow link
	else return false; // dont follow link
}
// -- Action Functions
function CSFixFct() {
	var d = document; var w = window;
	if (d.cs.csFix.w != w.innerWidth || d.cs.csFix.h != w.innerHeight) {
		d.location = d.location; }
}
function CSNSFix(action) { 
	var d = document; var w = window;
	if ((navigator.appName == 'Netscape') && (parseInt(navigator.appVersion) == 4)) {
		if (typeof d.cs == 'undefined') { 
			d.cs = new Object;
			d.cs.csFix = new Object; 
		} else if (CSIsFrame (w) == true) CSFixFct();
		d.cs.csFix.w = w.innerWidth;
		d.cs.csFix.h = w.innerHeight; 
		window.onresize = CSFixFct;
	  }
}
function CSIsFrame (window) {
	var rootWindow = window.parent;
	if (rootWindow == 'undefined') return false;
	for (i = 0; i < rootWindow.frames.length; i++)
		if (window == rootWindow.frames[i]) return true;
	return false;
}
function CSSlideShowAuto(action) 
{
SSAfini=0
SSAnumimg=0
SSAmax=action[2]
SSAimgNom=action[1]
SSAtemps=action[3]*1000
if (action[4]==true) 
		{
		SSAstop=true
		}
	else SSAstop=false
var SSAimg = null;
	if (document.images) {
		if (!IsIE()&&CSBVers<5) SSAimg = CSFindElement(SSAimgNom,0);
		else SSAimg = document.images[SSAimgNom];
str=SSAimg.src
n=str.length
p=n-6
SSApstr=str.substring(0,p)
SSAnimg=str.substring(p,p+2)
SSAformat=str.substring(p+2,n)
if (SSAformat==".jpg" || SSAformat==".JPG" || SSAformat==".gif" || SSAformat==".GIF")
{}
else
{
 alert("Image extension must be .jpg or .gif (case sensitive). Images must use 2 digit naming starting with 01, 02 ... plus extension")
}
if (SSAnimg.substring(0,1)=="0") 
{
SSAnumimg=Number(SSAnimg.substring(1,2))
}
else
{SSAnumimg=Number(SSAnimg)}
SSAtempo(SSAmax,SSAimgNom,SSAtemps,SSAstop,SSApstr,SSAnimg,SSAformat)
}
}
function SSAtempo(SSAmax,SSAimgNom,SSAtemps,SSAstop,SSApstr,SSAnimg,SSAformat)
{
setTimeout("slideAuto(SSAmax,SSAimgNom,SSAstop,SSApstr,SSAnimg,SSAformat)",SSAtemps)
}
function slideAuto(SSAmax,SSAimgNom,SSAstop,SSApstr,SSAnimg,SSAformat)
{
if (SSAfini==1) {
SSAnumimg = SSAnumimg-2
CSSlideShowAutoPause()
}
else 
{
SSAmax=SSAmax-1
SSAsuite=SSAnumimg+1
	if (SSAnumimg>SSAmax)
		{
		SSAsuite=1
		if (SSAstop==true) SSAfini=1
		else
		SSAfini=0
		}
	if (SSAnumimg<1) SSAsuite=1
SSAnumimg=SSAsuite
if (SSAsuite<10) {
	SSAaller="0"+SSAsuite
	}
	else SSAaller=SSAsuite
SSAsource=SSApstr+SSAaller+SSAformat
var SSAimg = null;
	if (document.images) {
		if (!IsIE()&&CSBVers<5) SSAimg = CSFindElement(SSAimgNom,0);
		else SSAimg = document.images[SSAimgNom];
		if (SSAimg) SSAimg.src = SSAsource;
	}
SSAtempo(SSAmax,SSAimgNom,SSAtemps,SSAstop,SSApstr,SSAnimg,SSAformat)
}
}
function CSSlideShowAutoPause() 
{}
function CSShowHide(action) {
	if (action[1] == '') return;
	var type=action[2];
	if(type==0) CSSetStyleVis(action[1],0);
	else if(type==1) CSSetStyleVis(action[1],1);
	else if(type==2) { 
		if (CSGetStyleVis(action[1]) == 0) CSSetStyleVis(action[1],1);
		else CSSetStyleVis(action[1],0);
	}
}
CSImages=new Array();
function CSPreloadImage(action) {
	if (document.images) { CSImages[CSImages.length]=new Image(); CSImages[CSImages.length-1].src=action[1]; }
}
function CSSlideShowAutoStop(action) 
{
if (SSAfini==0) SSAfini=1
else SSAfini=0 ; SSAnumimg = SSAnumimg+2 ;  slideAuto(SSAmax,SSAimgNom,SSAstop,SSApstr,SSAnimg,SSAformat)
}
function CSOpenWindow(action) {
	var wf = "";	
	wf = wf + "width=" + action[3];
	wf = wf + ",height=" + action[4];
	wf = wf + ",resizable=" + (action[5] ? "yes" : "no");
	wf = wf + ",scrollbars=" + (action[6] ? "yes" : "no");
	wf = wf + ",menubar=" + (action[7] ? "yes" : "no");
	wf = wf + ",toolbar=" + (action[8] ? "yes" : "no");
	wf = wf + ",directories=" + (action[9] ? "yes" : "no");
	wf = wf + ",location=" + (action[10] ? "yes" : "no");
	wf = wf + ",status=" + (action[11] ? "yes" : "no");		
	window.open(action[1],action[2],wf);
}
// VerifyForm.action v3.3 - October, 2003
// © Copyright 1999 by Walter Blady
// All rights reserved
var VFCorrectFlag, VFErrorMess, VFsent = false, VFListurl = "", VFPopUpurl, VFAction, VFTimeout;
var VFBlankForm, VFNewWindow, VFCookieName;
var browser = window.navigator.userAgent;
var VFisNN6 = browser.indexOf("Netscape6/") > -1 || browser.indexOf("Opera") > -1 || browser.indexOf("OmniWeb") > -1 || browser.indexOf("Safari/") > -1;
var VFisNN = window.navigator.appName.indexOf("Netscape") > -1;
function WBVerifyForm(action) {
	VFBlankForm = true;
	VFCorrectFlag = true;
	VFAction = action;
	VFPopUpurl = "";
	VFListurl = "";
	var VFW3C = document.getElementById ? true : false;
	VFisCSS = action[106].indexOf("Reference!") == -1 && action[106] != "#";
	VFisPage = "";
	var presentURL = window.location.href, backFlag = action[102] == 0;
	if (VFVersion() && action[1] != "") {
		VFCookieName = "VFC" + action[1];
		VFErrorMess = '<html> <head>';
		VFErrorMess += '<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1">\n';
		VFErrorMess += '<title>' + VFmessTitle() + '</title>\n';
		if (VFisCSS) {
			VFErrorMess += '<link href="' + action[106] + '" rel="stylesheet" media="screen">\n';
		}
		VFErrorMess += '<script language="JavaScript1.2"> function VFCloseWindow() { ';
		if (!backFlag) {
			VFErrorMess += 'self.window.close(); return; } </' + 'script>\n';
		}
		else {
			VFErrorMess += 'window.location.href = "' + presentURL + '"; return; } </' + 'script>\n';
		}
		VFErrorMess += '</head><body ';
		if (action[105].indexOf("Reference!") == -1 && action[105] != "#") {
			VFErrorMess += 'background="' + action[105] + '">\n';
		}
		else {
			VFErrorMess += 'bgcolor="' + action[104] + '">\n';
		}
		if (VFisCSS) {
			VFErrorMess += '<p><span class="head">' + VFmessErrorsFound() + '</span></p>\n';
			VFErrorMess += '<div class="bodytext">\n';
		}
		else {
			VFErrorMess += '<p><b>' + VFmessErrorsFound() + '</p></b>';
		}
		var myForm = window.document[action[1]];
		var dataForm = window.document.VFDataForm;
		if (navigator.appName == "Netscape" && !VFW3C && action[2].length >0) {
			myForm = window.document[action[2]].document[action[1]];
		}
		if (!myForm) {
			VFmessFormName();
			return false;
		}
		for (var i = 0; i < myForm.elements.length; i++) {
			var element = myForm.elements[i];
			if (element.type == "text" || element.type == "textarea" || element.type == "password") {
				VFBlankForm = element.value == "";
				if (!VFBlankForm) break;
			}
			else if (element.type == "checkbox") {
				VFBlankForm = !element.checked;
				if (!VFBlankForm) break;
			}
			else if (element.type == "select-one") {
				VFBlankForm = !element.selectedIndex > 0;
				if (!VFBlankForm) break;
			}
			else if (element.type == "select-multiple") {
				for (var j = 0; j < element.length; j++) {
					VFBlankForm = !element.options[j].selected;
					if (!VFBlankForm) break;
				}
			}
		}
		if (!VFBlankForm) {
			if (action[95]) {
				VFCorrectFlag = VFProfCheck(action, myForm);
			}
			for (var i = 3; i < 93; i = i + 6) {
				if (action[i] != "") {
					var fieldName = action[98] ? VFGetASPName(myForm, action[i]) : action[i];
					if (!myForm[fieldName]) {
						VFmessFieldName(action, i);
						return false;
					}
					if (myForm[fieldName].type != "checkbox" || myForm[fieldName].type != "radio") {
						if (myForm[fieldName].type == "select-one") {
							eval("VF" + action[i+2] + "(action, i, myForm, fieldName)");
							var trimLine = "";
						}
						else {
							var trimLine = myForm[fieldName].value;
							var trimStart = (trimLine.search(/\S/) != -1) ? trimLine.search(/\S/) : 0;
							var trimEnd = trimLine.search(/\b\s*$/) != -1 ? (trimLine.search(/\b\s*$/) - trimStart) : trimLine.length - trimStart;
							trimLine = trimLine.substr(trimStart, trimEnd);
							myForm[fieldName].value = trimLine;
						}
						if (trimLine != "" || action[i+2] == 1) {
							VFFieldModify = eval("VFCS" + action[i+4] + "(action, i, myForm, fieldName)");
							VFCorrectFlag = (eval("VF" + action[i+2] + "(action, i, myForm, fieldName)")) ? VFCorrectFlag : false;	
						}
						else if (action[i+5]) {
							VFErrorMess += VFmessRequired(action, i);
							VFCorrectFlag = false;
						}
					}
				}
			}
		}
		if (!VFCorrectFlag || VFBlankForm) {
			if (VFBlankForm) {
				VFErrorMess += VFmessBlank();
				VFCorrectFlag = false;
			}
			VFErrorMess += VFmessContact1();
			VFErrorMess += VFmessContact2();
			VFErrorMess += '<p><a href="Javascript:void(VFCloseWindow())"><b>';
			VFErrorMess += backFlag ? VFmessBack() + '</b></a></p>' : VFmessClose() + '</b></a></p>';
			if (VFisCSS) {
				VFErrorMess += '</div></body></html>';
			}
			else {
				VFErrorMess += '</body></html>';
			}
			if (action[107]) {
				VFGetData(myForm);
			}
			if (!backFlag) {
				VFNewWindow = window.open(VFisPage,"VFnewWindow","top=10,left=10,width=" + action[102] + ",height=" + action[103] + ",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=yes");
				VFTimeout2 = setTimeout("VFWriteNewWindow()", 500);
			}
			else {
				VFTimeout2 = setTimeout("VFWriteWindow()", 500);
			}
		}
		else if (VFCorrectFlag) {
			if (action[96] && VFsent) {
				VFmessSubmit();
			}
			//...else write Form fields to a cookie then send the Form. 
			else {
				if (action[107]) {
					VFGetData(myForm);
				}
				var body = "";
				if (action[99] > 0) {
					var pre = "", endpre = "", dilim = true;
					if (action[97] && action[99] == 1) {
						pre = "\<pre\>", endpre = "\<\/pre\>";
					}
					body = pre + escape(VFGetBody(myForm, dilim)) + endpre;
					if (action[101]) {
						alert(body);
						return false;
					}
					if (action[97]) {
						var content = dataForm.action + " ?subject=" + escape(myForm.name) + " &body=" + body;
						window.location = content;
					}
					else if (dataForm.VFDataField) {
						dataForm.VFDataField.value = body;
						dataForm.submit();
					}
					VFsent = true;
				}
				//...else send the main Form. 
				else {
					var delim = false;
					body = escape(VFGetBody(myForm), delim);
					if (action[97]) {
						var content = myForm.action + " ?subject=" + escape(myForm.name) + " &body=" + body;
						window.location = content;
					}
					else {
						myForm.submit();
					}
					VFsent = true;
				}
				if (VFPopUpurl != 0 || VFListurl != "" || VFAction[93].indexOf("Reference!") == -1) {
					VFTimeout = setTimeout("VFGoUrl()", action[94] * 1000);
				}
			}
		}
	}
	return false;
}
function VFWriteNewWindow() {
	VFNewWindow.document.write(VFErrorMess);
	VFNewWindow.document.close();
	VFNewWindow.focus();
	return;
}
function VFWriteWindow() {
	window.document.write(VFErrorMess);
	window.document.close();
	window.focus();
	return;
}
function VFGetASPName(myForm, fname) {
	for (var i = 0; i < myForm.length; i++) {
		if (myForm[i].name.indexOf(fname + "[") > -1 || myForm[i].name.indexOf(fname + "(") > -1) {
			fname = myForm[i].name;
			return fname;
		}
	}
	return fname;
}
function VFGoUrl() {
	clearTimeout(VFTimeout);
	if (VFPopUpurl != "") {
		window.location.href = VFPopUpurl;
	}
	else if (VFListurl != "") {
		window.location.href = VFListurl;
	}
	else if (VFAction[93].indexOf("Reference!") == -1) {
		window.location.href = VFAction[93];
	}
	return;
}
function VF0(action, i, myForm, fieldName) {
	VFBlankForm = false;
	return VFCorrectFlag;
}
function VF1(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		var fieldName3 = action[98] ? VFGetASPName(myForm, action[i+3]) : action[i+3];
		if ((myForm[fieldName].value != "" && myForm[fieldName3].value == "") || (myForm[fieldName].value == "" && myForm[fieldName3].value != "")) { 
			var secField = action[i+3];
			for (var j = 3; j < 93; j = j + 6) {
				if (action[j].indexOf(secField) > -1) {
					secField = action[j+1];
					break;
				}
			}
			VFCorrectFlag = false;
			VFBlankForm = false;
			VFErrorMess += VFmess1(action, secField, i);
		}
	}
	return VFCorrectFlag;
}
function VF2(action, i, myForm, fieldName) {
	VFBlankForm = false;
	if (myForm[fieldName].value.search(/\d+/g) > -1) {
		VFCorrectFlag = false;
		VFErrorMess += VFmess2(action, i);
	}
	return VFCorrectFlag;
}
function VF3(action, i, myForm, fieldName) {
	VFBlankForm = false;
	var regexpVF3 = new RegExp("^[0-9]+( [0-9]+)?$");
	if (!regexpVF3.test(myForm[fieldName].value)) {
		VFCorrectFlag = false;
		VFErrorMess += VFmess3(action, i);
	}
	return VFCorrectFlag;
}
function VF4(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		if (myForm[fieldName].value.length != parseInt(action[i+3])) {
			VFCorrectFlag = false;
			VFErrorMess += VFmess4(action, i);
		}
	}
	return VFCorrectFlag;
}
function VF5(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		if (myForm[fieldName].value.length > parseInt(action[i+3])) {
			VFCorrectFlag = false;
			VFErrorMess += VFmess5(action, i);
		}
	}
	return VFCorrectFlag;
}
function VF6(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var nameArray = myForm[fieldName].value.split(" ");
		if (nameArray.length > parseInt(action[i+3])) {
			VFCorrectFlag = false;
			VFErrorMess += VFmess6(action, i);
		}
	}
	return VFCorrectFlag;
}
function VF7(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		if (myForm[fieldName].value.length < parseInt(action[i+3])) {
			VFCorrectFlag = false;
			VFErrorMess += VFmess7(action, i);
		}
	}
	return VFCorrectFlag;
}
function VF8(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var nameArray = myForm[fieldName].value.split(" ");
		if (nameArray.length < parseInt(action[i+3])) {
			VFCorrectFlag = false;
			VFErrorMess += VFmess8(action, i);
		}
	}
	return VFCorrectFlag;
}
function VF9(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var fieldName3 = action[98] ? VFGetASPName(myForm, action[i+3]) : action[i+3];
		if (myForm[fieldName].value != myForm[fieldName3].value) {
			VFCorrectFlag = false;
			myForm[fieldName3].value = "";
			myForm[fieldName].value = "";
			VFErrorMess += VFmess9(action, i);
		}
	}
	return VFCorrectFlag;
}
function VF10(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		if (myForm[fieldName].value != action[i+3]) {
			VFCorrectFlag = false;
			VFErrorMess += VFmess10(action, i);
		}
	}
	return VFCorrectFlag;
}
function VF11(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		if (myForm[fieldName].value.toLowerCase().indexOf(action[i+3].toLowerCase()) == -1) {
			VFCorrectFlag = false;
			VFErrorMess += VFmess11(action, i);
		}
	}
	return VFCorrectFlag;
}
function VF12(action, i, myForm, fieldName) {
	VFBlankForm = false;
	var matchFlag = (action[i+3].toLowerCase() == "list") ? true : false;
	if (eval("VFList_" + 1 + "()") != null) {
		for (var j = 1; eval("VFList_" + j + "()").toLowerCase() != "<end>"; j++) {
			if (!matchFlag) {
				VFCorrectFlag = eval("VFList_" + j + "()").toLowerCase().indexOf(myForm[fieldName].value.toLowerCase()) > -1;
			}
			else {
				VFCorrectFlag = myForm[fieldName].value.toLowerCase().indexOf(eval("VFList_" + j + "()").toLowerCase()) > -1;
			}
			if (VFCorrectFlag) {
				break;
			}
		}
		if (!VFCorrectFlag) {
			VFErrorMess += VFmess12(action, i);
		}
	}
	return VFCorrectFlag;
}
function VF13(action, i, myForm, fieldName) {
	VFPopUpurl = myForm[fieldName].options[myForm[fieldName].selectedIndex].value;
	return VFCorrectFlag;
}
function VF14(action, i, myForm, fieldName) {
	VFBlankForm = false;
	var periodInName =  myForm[fieldName].value.indexOf(".") >= 0;
	var nameArray = myForm[fieldName].value.split(" ");
	var wrongNumber = nameArray.length < 2 || nameArray.length > 3;
	for (var j = 0; j < nameArray.length; j++) {
		if (nameArray[j].length < 2) {
			var badNameLength = true;
			break;
		}
	}
	if (periodInName || badNameLength || wrongNumber) {
		VFCorrectFlag = false;
		VFErrorMess += VFmess14(action, i);
	}
	return VFCorrectFlag;
}
function VF15(action, i, myForm, fieldName) {
	VFBlankForm = false;
	if (myForm[fieldName].value.search(/^\w+((\.|-)\w+)*@\w+((\.|-)\w+)*\.\w+$/) == -1) {
		VFCorrectFlag = false;
		VFErrorMess += VFmess15(action, i);
	}
	return VFCorrectFlag;
}
function VF16(action, i, myForm, fieldName) {
	VFBlankForm = false;
	var urlArray = myForm[fieldName].value.split(/ +/g);
	var tempUrl = urlArray != null ? urlArray.join("") : myForm[fieldName].value;
	var regexpVF12 = new RegExp("^(ftp:\/\/|http:\/\/)");
	var goodFormat = regexpVF12.test(tempUrl);
	if (!goodFormat) {
		tempUrl = "http://" + tempUrl;
	}
	myForm[fieldName].value = tempUrl;
	return VFCorrectFlag;
}
function VF17(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var formatArray = action[i+3].split(/ +/g);
		formatArray = formatArray.join("");
		var cardArray = myForm[fieldName].value.split(/ +/g);
		cardArray = cardArray.join("");
		if (cardArray.search(/\D+/) < 0 && cardArray.length == formatArray.length) {
			var finalNumber = action[i+3];
			for (var j = 0; j < formatArray.length; j++) {
				var finalNumber = finalNumber.replace(/#/, cardArray.substr(j, 1));
			}
			myForm[fieldName].value = finalNumber;
		}
		else {
			VFErrorMess += VFmessFormating(action, i);
			VFCorrectFlag = false;
		}
	}
	return VFCorrectFlag;
}
function VF18(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var finalNumber = "";
		var formatArray = action[i+3].split(/\(|- *|\) *| +/g);
		if (formatArray[0] == "") {
			formatArray.shift();
		}
		formatArray = formatArray.join("");
		var phoneArray = myForm[fieldName].value.split(/\(|- *|\) *| +/g);
		if (phoneArray[0] == "") {
			phoneArray.shift();
		}
		phoneArray = phoneArray.join("");
		if (phoneArray.search(/\D+/) < 0 && phoneArray.length >= formatArray.length) {
			var tempNo = action[i+3];
			var newNo = phoneArray.substr(phoneArray.length-formatArray.length, phoneArray.length);
			var remainder = phoneArray.substr(0, phoneArray.length-formatArray.length);
			for (var j = 0; j < formatArray.length; j++) {
				var tempNo = tempNo.replace(/#/, newNo.substr(j, 1));
			}
			finalNumber = remainder.length > 0 ? remainder + " " + tempNo : tempNo;
			myForm[fieldName].value = finalNumber;
		}
		else {
			VFErrorMess += VFmessFormating(action, i);
			VFCorrectFlag = false;
		}
	}
	return VFCorrectFlag;
}
function VF19(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var formatArray2 = action[i+3].split(/\/ *|- *|\. *|, *| +/g);
		formatArray = formatArray2.join("");
		var dateArray2 = myForm[fieldName].value.split(/\/ *|- *|\. *|, *| +/g);
		if (formatArray2.length > 1 && dateArray2.length > 1) {
			for (var j = 0; j < formatArray2.length; j++) {
				dateArray2[j] = dateArray2[j].length < formatArray2[j].length ? "0" + dateArray2[j] : dateArray2[j];
			}
		}
		dateArray = dateArray2.join("");
		if (dateArray.search(/\D+/) < 0 && dateArray.length == formatArray.length) {
			var finalNumber = action[i+3].toLowerCase();
			for (var j = 0; j < formatArray.length; j++) {
				var finalNumber = finalNumber.replace(/y|m|d/, dateArray.substr(j, 1));
			}
			myForm[fieldName].value = finalNumber;
		}
		else {
			VFErrorMess += VFmessFormating(action, i);
			VFCorrectFlag = false;
		}
	}
	return VFCorrectFlag;
}
function VF20(action, i, myForm, fieldName) {
	if (action[i+3] != "") {
		VFBlankForm = false;
		var formatdec = action[i+3].substr(action[i+3].length - 3, 1);
		formatdec = formatdec == "." || formatdec == "," ? formatdec : ""
		var formatdel = "";
		var tempdec = "";
		var tempint = ""; 
		var formatArray = action[i+3].match(/,|\.| /g);
		if (formatArray) {
			formatdel = formatArray.length == 1 && formatdec != "" ? "" : formatArray[0];
		}
		var num = myForm[fieldName].value;
		var dec = "";
		if (num.search(/\.\d\d$|\.\d$|\.$|\,\d\d$|\,\d$|\,$/) > -1) {
			dec = num.substr(num.search(/\.\d\d$|\.\d$|\.$|\,\d\d$|\,\d$|\,$/, 99));
			num += dec.length == 1 ? "00" : "";
			num += dec.length == 2 ? "0" : "";
		}
		dec = dec.search(/\.|\,/) > -1;
		num = num.replace(/,|\.| /g, "");
		if (num.search(/\D+/g) == -1) {
			if (formatdec != "") {
				if (dec) {
					tempdec = formatdec + num.substr(num.length - 2, 2);
					tempint = num.substr(0, num.length - 2); 
				}
				else {
					tempdec = formatdec + "00";
					tempint = num;
				}
			}
			else {
				tempint = dec ? tempint = num.substr(0, num.length - 2) : num;
			}
			var finalNumber = "";
			if (formatdel != "") {
				for (var j = tempint.length - 3; j > 0; j = j - 3) {
					finalNumber = formatdel + tempint.substr(j, 3) + finalNumber;
				}
				if (j <= 0) finalNumber = tempint.substr(j, j+3) + finalNumber + tempdec;
			}
			else {
				finalNumber = tempint + tempdec;
			}
			 myForm[fieldName].value = finalNumber;
		}
		else {
			VFErrorMess += VFmessFormating(action, i);
			VFCorrectFlag = false;
		}
	}
	return VFCorrectFlag;
}
function VFCS0(action, i, myForm, fieldName) {
	return VFCorrectFlag;
}
function VFCS1(action, i, myForm, fieldName) {
	myForm[fieldName].value = myForm[fieldName].value.toUpperCase();
	return;
}
function VFCS2(action, i, myForm, fieldName) {
	myForm[fieldName].value = myForm[fieldName].value.toLowerCase();
	return;
}
function VFCS3(action, i, myForm, fieldName) {
	myForm[fieldName].value = myForm[fieldName].value.toLowerCase();
	myForm[fieldName].value = myForm[fieldName].value.replace(/\s+/g, " ");
	var nameArray = myForm[fieldName].value.split(" ");
	for (var j = 0; j < nameArray.length; j++) {
		nameArray[j] = nameArray[j].substring(0, 1).toUpperCase() + nameArray[j].substring(1, nameArray[j].length);
	}
	myForm[fieldName].value = nameArray.join(" ");
	return;
}
function VFCS4(action, i, myForm, fieldName) {
	var mf = eval(myForm[fieldName]);
	mf.value = mf.value.toLowerCase();
	mf.value = mf.value.replace(/ +/g, " ");
	mf.value = mf.value.substring(0, 1).toUpperCase() + mf.value.substring(1, mf.value.length);
	mf.value = mf.value.replace(/\si\s/g, " I ");
	mf.value = mf.value.replace(/\si'/g, " I'");
	var nameArray;
	nameArray = myForm[fieldName].value.split(/\.\ .|\?\ .|!\ .|\.\r+.|\?\r+.|!\r+./g);
	punctArray = myForm[fieldName].value.match(/\.\ .|\?\ .|!\ .|\.\r+.|\?\r+.|!\r+./g);
	stringA = nameArray[0];
	for (var j = 0; j < punctArray.length; j++) {
		stringA += punctArray[j].toUpperCase() + nameArray[j+1];
	}
	mf.value = stringA;
	if (mf.value.search(/\s$/) != -1) {
		mf.value = myForm[fieldName].value.substring(0, (mf.value.length)-1);
	}
	return;	
}
function VFProfCheck(action, myForm) {
	if (eval("VFProfan()") != null) {
		var profList = VFProfan(), profFlag = false;
		var profArray = profList.split(/, */g);
		for (var i = 0; i < myForm.length; i++) {
			if (myForm[i].type == "text" || myForm[i].type == "textarea") {
				for (var j = 1; j < profArray.length; j++) {
					profFlag = myForm[i].value.toLowerCase().indexOf(profArray[j].toLowerCase()) > -1;
					if (profFlag) {
						var fieldDescr = "";
						for (var k = 3; k < 93; k = k + 6) {
							if (action[k] != "" && myForm[i].name == action[k]) {
								fieldDescr = action[k+1]
								break;
							}
						}
						fieldDescr = fieldDescr != "" ? fieldDescr : myForm[i].name;
						VFErrorMess += VFmessProfan(action, fieldDescr);
						VFCorrectFlag = false;
					}
				}	
			}
		}
	}
	return VFCorrectFlag;
}
function VFGetBody(form, isDelim) {
	var quotes = "", delim = " ", sep = " - ";
	if (VFAction[99] == 1) delim = "\t";
	else if (VFAction[99] == 2) {
		delim = ',';
		quotes = '"';
	}
	var getArray = new Array(), finalArray = new Array();
	var getArrayName = new Array(), finalArrayName = new Array();
	for (var i = 0; i < form.elements.length; i++) {
		var element = form.elements[i];
		if (element.type == "submit" || element.type == "reset" || element.type == "image" 
		|| element.type == "file" || element.type == null) {
			continue;
		}
		if (VFAction[3] == 1) {
			element.value = element.value.replace(/"/g, "'");
		}
		var datai = quotes + element.value + quotes
		if (element.type == "select-one") {
			getArray[i] = isDelim ? datai : element.name + sep + element.value;
		}
		else if (element.type == "select-multiple") {
			var mArray = new Array();
			for (var j = 0; j < element.length; j++) {
				var dataj = quotes + element.options[j].value + quotes;
				if (element.options[j].selected) {
					mArray[j] = isDelim ? dataj : "  " + element.options[j].text + sep + dataj;
				}
				else {
					mArray[j] = isDelim ? quotes + quotes : "  " + element.options[j].text + sep + quotes + quotes;
				}
			}
			var m = delim + mArray.join(delim);
			getArray[i] = isDelim ? m : element.name + sep + m;
		}
		else if (element.type == "checkbox") {
			if (element.checked) {
				getArray[i] = isDelim ? datai : element.name + sep + datai;
			}
			else {
				getArray[i] = isDelim ? quotes + quotes : element.name + sep + quotes + quotes;
			}
		}
		else if (element.type == "radio") {
			if (element.checked) {
				getArray[i] = isDelim ? datai : element.name + sep + datai;
			}
		}
		else {
			getArray[i] = isDelim ? datai : element.name + sep + datai;
		}
		getArrayName[i] = element.name;
	}
	var j = 0;
	for (var i = 0; i < getArray.length; i++) {
		if (getArray[i] != null) {
			finalArray[j] = getArray[i];
			finalArrayName[j] = getArrayName[i];
			j++;
		}
	}
	var body = !VFAction[100] ? finalArray.join(delim) : finalArrayName.join(delim) + "\n" + finalArray.join(delim);
	return body;
}
function VFGetData(form) {
	var getArray = new Array();
	for (var i = 0; i < form.elements.length; i++) {
		var element = form.elements[i];
		if (element.type == "submit" || element.type == "reset" || element.type == "image" 
		|| element.type == "file" || element.type == "password" || element.type == "hidden") {
			continue;
		}
		else if (element.type == "select-one") {
			getArray[i] = element.selectedIndex;
		}
		else if (element.type == "select-multiple") {
			var mArray = new Array();
			for (var j = 0; j < element.length; j++) {
				mArray[j] = element.options[j].selected ? 1 : 0;
			}
			var m = mArray.join("-");
			getArray[i] = m;
		}
		else if (element.type == "radio" || element.type == "checkbox") {
			getArray[i] = element.checked ? 1 : 0;
		}
		else {
			getArray[i] = element.value;
		}
	}
	var cookieCrumbs = getArray.join(",");
	VFCookieObject = new VFCookie(document, VFCookieName, VFAction[108], "/", "", 0);
	VFCookieObject.storeCookie(cookieCrumbs);
	return;
}
function VFPutData(form) {
	var cookieCrumbs = unescape(document.cookie);
	if (cookieCrumbs == "") return;
	var cookieArray = cookieCrumbs.split("; ");
	cookieCrumbs = "";
	for (var i = 0; i < cookieArray.length; i++) {
		if (cookieArray[i].indexOf(VFCookieName) != -1) {
			cookieCrumbs = cookieArray[i];
			break;
		}
	}
	if (cookieCrumbs == "") return;
	cookieCrumbs = cookieCrumbs.substr(cookieCrumbs.indexOf("=")+1, cookieCrumbs.length);
	var putArray = cookieCrumbs.split(",");
	for (var i = 0; i < putArray.length; i++) {
		var element = form.elements[i];
		if (element.type == "submit" || element.type == "reset" || element.type == "image" 
		|| element.type == "file" || element.type == "password" || element.type == "hidden" 
		|| element.type == null) {
			continue;
		}
		else if (element.type == "select-one") {
			form.elements[i].selectedIndex = parseInt(putArray[i]);
		}
		else if (element.type == "select-multiple") {
			var mArray = putArray[i].split("-");
			for (var j = 0; j < mArray.length; j++) {
				element.options[j].selected = mArray[j] == 1 ? true : false;
			}
		}
		else if (element.type == "radio" || element.type == "checkbox") {
			element.checked = putArray[i] == 1 ? true : false;
		}
		else {
			element.value = putArray[i];
		}
	}
	return;
}
new VFCookie();
VFCookie.prototype.storeCookie = VFStoreCookie;
function VFCookie(document, name, hours, path, domain, secure) {
	this.$document = document;
	this.$name = name;
	if (hours) this.$expires = new Date(new Date().getTime() + hours*86400000);
	else this.$expires = null;
	if (path) this.$path = path; else this.$path = null;
	if (domain) this.$domain = domain; else this.$domain = null;
	if (secure) this.$secure = secure; else this.$secure = false;
	return;
}
function VFStoreCookie(value) {
	if (value == null) value = "";
	for (var prop in this) {
		if (prop.charAt(0) == "$" || (typeof this[prop]) == "function") {
			continue;
		}
		if (value != "") value += "&";
		value += prop + ":" + escape(this[prop]);
	}
	var cookie = this.$name + "=" + value;
	if (this.$expires) cookie += "; expires=" + this.$expires.toGMTString();
	if (this.$path) cookie += "; path=" + this.$path;
	if (this.$domain) cookie += "; domain=" + this.$domain;
	if (this.$secure) cookie += "; secure=" + secure;
	this.$document.cookie = cookie;
	return;
}
function VFVersion() {
	return parseInt(navigator.appVersion.charAt(0)) >= 4;
}
// EOF
