
var myOffsetW = 867;
var myOffsetH = 498;
var minTop = 10;
var minLeft = 10;
var theLeftEdge = minLeft;
var theTopEdge = minTop;
function setUp() { 
	reBox();
	window.onresize = reBox;
var truBGobj = new SWFObject("bgFLA5Q3.swf", "truBGitem", "867", "468", "9.0", "#ffffff"); 
	truBGobj.useExpressInstall('expressinstall.swf'); 
	truBGobj.addParam("wmode", "transparent");
	truBGobj.write("truBG");
}
function reBox() {			
	var TheCheat = document.getElementById('cheater');
	var RealSizeH = TheCheat.offsetHeight;
	var RealSizeW = TheCheat.offsetWidth;
	var idealTop = (RealSizeH / 2) - (myOffsetH / 2) + minTop;	
	var idealLeft = (RealSizeW / 2) - (myOffsetW / 2 ) + minLeft;
	var TheMiddle = Math.round((RealSizeW / 2)-1.4);
	document.getElementById('truBG').style.width = myOffsetW+"px";
	document.getElementById('truBG').style.height = myOffsetH-30+"px"; // took away that dirty 30
	
	if (idealLeft > minLeft) { 	theLeftEdge = idealLeft;
	} else {					theLeftEdge = minLeft;
	}
	if (idealTop > minTop) {	theTopEdge = idealTop;
	} else { 					theTopEdge = minTop;
	}
	
	document.getElementById('bgBox').style.left = theLeftEdge+1+"px";
	document.getElementById('bgBox').style.top = theTopEdge+1+"px";
	document.getElementById('truBG').style.left = theLeftEdge+"px";
	document.getElementById('truBG').style.top = theTopEdge+"px";
	document.getElementById('bottomBar').style.left = theLeftEdge+"px";
	document.getElementById('bottomBar').style.top = theTopEdge+myOffsetH-30+"px";
	document.getElementById('bottomBar').style.width = myOffsetW+"px";
	document.getElementById('mapBox').style.left = theLeftEdge+1+"px";
	document.getElementById('mapBox').style.top = theTopEdge+96+"px";	
	document.getElementById('mapBoxB').style.left = theLeftEdge+560+1+"px";
	document.getElementById('mapBoxB').style.top = theTopEdge+96+"px";	
	document.getElementById('OpenTable').style.left = theLeftEdge+258+"px";
	document.getElementById('OpenTable').style.top = theTopEdge+96+"px";	
	document.getElementById('OpenTableBG').style.left = theLeftEdge+258+"px";
	document.getElementById('OpenTableBG').style.top = theTopEdge+96+"px";
	document.getElementById('OpenTableBG').style.filter = "alpha(opacity=75)";
	document.getElementById('OpenTableBG').style.KHTMLOpacity = 0.75;
	document.getElementById('OpenTableBG').style.MozOpacity = 0.75;
	document.getElementById('OpenTableBG').style.opacity = 0.75;	
	posNav();
	if (OTon = 1) {GiftCertSizeFix();}
	if (document.getElementById('floatSplash')) {
		document.getElementById('floatSplash').style.left = TheMiddle - 400 +"px";
		if (RealSizeH < 600) {
			document.getElementById('floatSplash').style.top =  1+"px";
		} else {
			document.getElementById('floatSplash').style.top =  RealSizeH / 2 - 300+"px";
		}
	}
};  
 function closeSplash() {
	var splDiv = document.getElementById('floatSplash')
		splDiv.style.height = "1px";
		splDiv.style.width = "1px";
		splDiv.style.top = 1;
		splDiv.style.left =1;
	var splDivBG = document.getElementById('floatSplashBG')
		splDivBG.style.height = "1px";
		splDivBG.style.width = "1px";
		splDivBG.style.top = 1;
		splDivBG.style.left =1;
}
// ###############################
// E-Commerce functions
// ###############################
function doShipInfo() {  
	if (document.getElementById('shipInfo').offsetHeight == '0') { 
		document.getElementById('shipInfo').style.height = '200px';
	} else {
		document.getElementById('shipInfo').style.height = '0px';
	}
}
function doOAmt() {  
	if (document.getElementById('truAmt').style.visibility == 'hidden') { 
		document.getElementById('truAmt').style.visibility = 'visible';
		document.getElementById('50box').style.height = '0px';
		document.getElementById('100box').style.height = '0px';
		document.getElementById('150box').style.height = '0px';
		document.getElementById('200box').style.height = '0px';
	} else {
		document.getElementById('truAmt').style.visibility = 'hidden';
		document.getElementById('50box').style.height = '20px';
		document.getElementById('100box').style.height = '20px';
		document.getElementById('150box').style.height = '20px';
		document.getElementById('200box').style.height = '20px';
		
	}
}
function doAmt(value) {  
	document.getElementById('theOAmt').value = value+".00";
}
// ##############################
// opentable to paypal modification April 2009
//###############################


// ##############################
// From Flash Switch
//###############################
var OTon = 0;
function fromFlash(theVar) { 
	// document.getElementById('iReport').innerHTML = document.getElementById('iReport').innerHTML+"FromFlash: "+theVar+"<br>" ;
	if (theVar == 'fla') { 
	} else if (theVar.indexOf('GMap') != -1) { loadMap(); 
	} else if (theVar.indexOf('PDF') != -1) {
	} else if (theVar.indexOf('opta') != -1) {  loadOpenTab();
	} else if (theVar.indexOf('GCP') != -1) {  loadOpenTab(); GiftCertSizeFix();
	} else if (theVar == "spacesaver") {
	} 

}
function hideOTmsg() {
	document.getElementById('OpenTable').style.visibility="hidden";
	document.getElementById('OTmsg').innerHTML="<div id='OTTitle'>O n l i n e&nbsp;&nbsp;&nbsp;R e s e r v a t i o n s</div><div id='OTHeadtxt'>For large group reservations, special events or special requests, please call the restaurant directly. Please note an automatic gratuity of 18% added to all parties of 8 or more.<Br><br>We look forward to seeing you soon.</div>";
}
function GiftCertSizeFix(){
		document.getElementById('OpenTable').style.height = "232px";
		document.getElementById('OpenTable').style.width = "460px";
		document.getElementById('OpenTableBG').style.height = "232px";
		document.getElementById('OpenTableBG').style.width = "470px";
		document.getElementById('OpenTable').style.left = theLeftEdge+218+"px";
		document.getElementById('OpenTableBG').style.left = theLeftEdge+208+"px";
		}
function loadOpenTab(){
	OTon = 1;
		document.getElementById('OpenTable').style.height = "362px";
		document.getElementById('OpenTable').style.width = "460px";
		document.getElementById('OpenTableBG').style.height = "362px";
		document.getElementById('OpenTableBG').style.width = "470px";
	
	document.getElementById('OpenTable').style.zIndex=20;
	document.getElementById('OpenTable').style.visibility="visible";
	document.getElementById('OpenTableBG').style.zIndex=19;
	document.getElementById('OpenTableBG').style.background="#FFFFFF";
}



// ##############################
// Custom navigation Features.... 
//###############################
var menuOn = false;
var deptOn = false;
var sectOn = false;

var defDept = 0;
var visDept = 0;
var visNav = 0; 
var defMenu = 0; 

var timeoutDept;
var timeoutMenu;

function callJS(jsStr) { return eval(jsStr) }
function deptOff() { menuOff(); deptOn = false; timeoutDept = setTimeout('checkDept()', 1000);  }
function deptOnn() { deptOn = true; menuOn = true; clearTimeout(timeoutDept); menuOnn(); }
function checkDept() { if (deptOn == false){showDept(0);} }
function menuOff() { menuOn = false; timeoutMenu = setTimeout('checkMenu()', 1500); checkDept(); }
function menuOnn() { menuOn = true; clearTimeout(timeoutMenu); }
function checkMenu() { if (menuOn == false) {showMenu(0);} }
function showDept(num) {  // document.getElementById('iReport').innerHTML = document.getElementById('iReport').innerHTML+"showDept:"+num+" \n" ;
	if (num == 0) { hideDept(); return; }
	deptOnn();
	menuOnn();
	if (num == visDept) { return; }
	if (visDept > 0) { // hide currently visible layer
		var menuName = "menu_"+visNav+"_"+visDept;
		if (menuName) { showHideLayers(menuName, '', 'hide'); mouseOver(menuName, 7); }	
	}
	visDept = num;
	if (visDept > 0) {
		var menuName = "menu_"+visNav+"_" + visDept;
		if (menuName) { showHideLayers(menuName, '', 'show'); mouseOver(menuName, 6); }
	} else if (defDept > 0) {
		visDept = defDept;
		var menuName = "menu_"+visNav+"_" + defDept;
		if (menuName) { showHideLayers(menuName, '', 'show'); mouseOver(menuName, 6); }	
	}
}
function hideDept() { 
	var menuName = "menu_"+visNav+"_"+visDept;
	showHideLayers(menuName, '', 'hide');
	visDept=0;
}
	
function showMenu(num) {
	menuOnn();
	if (visDept != 0) { hideDept(); }
	if (num == visNav) { return; }
	if (visNav > 0) { // hide currently visible layer
		var layerName = "topnav_" + visNav;
		// var menuName = "menu" + visNav;
		if (layerName) { showHideLayers(layerName, '', 'hide'); }	else { alert(" bad @ 63 ")}	
		// if (menuName) {  mouseOver(menuName, 3);  }						else { alert(" bad @ 64 ")}
	}
	visNav = num;
	if (visNav > 0) {
		var layerName = "topnav_" + visNav;
		// var menuName = "menu" + visNav;
		if (layerName) { showHideLayers(layerName, '', 'show'); } 	else { alert(" bad @ 70 ")}
		// if (menuName) {  mouseOver(menuName, 2);  }	 					else { alert(" bad @ 71 ")}
	} else if (defMenu > 0) {
		var layerName = "topnav_" + defMenu;
		//var menuName = "menu" + defMenu;
		if (layerName) { showHideLayers(layerName, '', 'show'); } 	else { alert(" bad @ 75 ")}
		// if (menuName) { mouseOver(menuName, 2); } 						else { alert(" bad @ 76 ")}
		visNav = defMenu;
		showDept(defDept);
	}
}


function mouseOver(objName, state) {
	var elem = document.getElementById(objName);
	if (!elem) { // document.getElementById('iReport').innerHTML = document.getElementById('iReport').innerHTML+" Couldn't find: "+objName; 
	} else {
		if (state == 0) 	   { deptOnn(); elem.style.color = '#7D2E44'; 		// category on   B6AB59
		} else if (state == 1) { deptOff(); elem.style.color = '#666666';  		// category off
		} else if (state == 2) { menuOnn(); 									// top nav level 2 on
		} else if (state == 3) { menuOff(); 									// top nav level 2 off
		} else if (state == 6) { deptOnn(); elem.style.color = '#7D2E44'; 		// dept on
		} else if (state == 7) { deptOff(); elem.style.color = '#666666'; 		// dept off		
		} else if (state == 8) { 			elem.style.color = '#7D2E44'; 		// product on
		} else if (state == 9) { 			elem.style.color = '#666666';  		// B6AB59 product off 
		} else if (state == 10) { 			elem.style.fontSize = 15+"px"; 		// Base Items On
		} else if (state == 11) { 			elem.style.fontSize = 14+"px";  	// Base Items off
		}
	}
}

function 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=findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function showHideLayers() { //v6.0
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function posNav() {	
	var baseSpace = 10;
	var navTop =  theTopEdge*1+435;
	var navLeft = theLeftEdge*1+baseSpace;
	var curLeft = navLeft;
	var subItemHeight = 19;
	document.getElementById('funyLine').style.left = curLeft+3+"px";
	document.getElementById('funyLine').style.top = navTop+"px";
																													//	document.getElementById('iReport').innerHTML = document.getElementById('iReport').innerHTML+"<b>new posNav</b><br> \n" ;
	var animElements = document.getElementById("theNav").getElementsByTagName("div");
	for(var i=0; i<animElements.length; i++) { 
			if (animElements[i].id.indexOf('base') != -1) { 														//	document.getElementById('iReport').innerHTML = document.getElementById('iReport').innerHTML+"curLeft:"+curLeft+" \n" ;
				animElements[i].style.top = navTop + "px";
				animElements[i].style.left = curLeft + "px";
				curLeft = curLeft*1 + animElements[i].offsetWidth*1 + baseSpace;
				thisWidth = animElements[i].offsetWidth*1;
			} else if (animElements[i].id.indexOf('menu') != -1) { 							// third level flyouts
				var preParent = animElements[i].id.split('_');
				var myParent = "menu_"+preParent[1]+"_"+preParent[2];
				var myParPar = "topnav_"+preParent[1]; // alert(animElements[i].id);
				animElements[i].style.top = parseInt(document.getElementById(myParPar).style.top)+ subItemHeight * preParent[2] - subItemHeight + "px";
				if (preParent[1] > 3) { animElements[i].style.left = curLeft - animElements[i].offsetWidth + "px";
				} else { animElements[i].style.left = curLeft + document.getElementById(myParPar).offsetWidth + "px";
				}
				
			
			} else if (animElements[i].id.indexOf('topnav') != -1) { 
				animElements[i].style.top =  navTop - animElements[i].offsetHeight + "px";
				animElements[i].style.left = curLeft + "px";
				var preParent = animElements[i].id.split('_');
				var myParent = "base_"+preParent[1];
				animElements[i].style.width = document.getElementById(myParent).offsetWidth + "px";
			}
		}
}
function showNav() {
	document.getElementById("funyLine").style.visibility = "visible";
	var animElements = document.getElementById("theNav").getElementsByTagName("div");
	for(var i=0; i<animElements.length; i++) { 
			if (animElements[i].id.indexOf('base') != -1) { 			
				animElements[i].style.visibility = "visible";
			}
		}
	deptOff();
}





/*
// ###############################
// AJAX interactivity
// ###############################
function doM_Content(DocID) {  // engine for pulling Documents
	 doSubNav('up');
	fadeContent();
	M_contentJax=GetXmlHttpObject();
	var url="CMS/apps/_content.cfm";
	url=url+"?docid="+DocID;
	url=url+"&randInt="+Math.random();
	M_contentJax.onreadystatechange=doContentView;
	M_contentJax.open("GET",url,true);
	M_contentJax.send(null);
}

function doM_FContent(FID) { // engine for pulling Folders
	// doSubNav('up');
	fadeContent();
	M_contentJax=GetXmlHttpObject();
	var url="CMS/apps/_content.cfm";
	url=url+"?fid="+FID;
	url=url+"&randInt="+Math.random();
	M_contentJax.onreadystatechange=doContentView;
	M_contentJax.open("GET",url,true);
	M_contentJax.send(null);
}
 function doF_Content(DocID) { // engine for pulling a path from anywhere to the main content window.
	// doSubNav('up');
	fadeContent();
	M_contentJax=GetXmlHttpObject();
	if (DocID.indexOf('?') == -1){	var url=DocID+"?randInt="+Math.random(); } else { var url=DocID+"&randInt="+Math.random(); }
	M_contentJax.onreadystatechange=doContentView;
	M_contentJax.open("GET",url,true);
	M_contentJax.send(null);
}
*/
// check AJAX and define an AJAX object.
function GetXmlHttpObject() {
	var MyAjax=null;
	try {// Firefox, Opera 8.0+, Safari
  		MyAjax=new XMLHttpRequest();
  	}
	catch (e) {	// Internet Explorer
  		try { MyAjax=new ActiveXObject("Msxml2.XMLHTTP"); }
  		catch (e) { MyAjax=new ActiveXObject("Microsoft.XMLHTTP"); }
  	}
	return MyAjax;
} 
/*
 // older and 'bit' rollover action
function doMe(myDiv,myID){
	if(myID == 1){ myDiv.style.background=overColor; myDiv.style.color=txtOnCol;  // might be unused....
	} else if (myID == 2){	myDiv.style.background="#cee1ad"; myDiv.style.color="#FFFFFF";	myDiv.style.cursor="pointer"	// Used for LOGIN Roll Over
	}
}
function undoMe(myDiv,myID){
	if(myID == 1){ myDiv.style.background=baseColor; myDiv.style.color=txtOffCol;
	} else if (myID == 2){	myDiv.style.background="#ffffff"; myDiv.style.color="#336699";									// Used for LOGIN Roll Off
	}
}
*/

// ##############################
//  START ANIMATIONS
// ##############################


// ##############################
// Main & Content Frame Animation
// ##############################


function fadeContent(move) { 
	elem = document.getElementById('truC');
	if (move == 'up') { 
		// alert('p');
		elem.currentAlpha = 0;
		toAlpha = 100; 
		fromAlpha=0; 
		elem.style.filter = "alpha(opacity=0."+fromAlpha+")";
		elem.style.KHTMLOpacity = fromAlpha/100;
		elem.style.MozOpacity = fromAlpha/100;
		elem.style.opacity = fromAlpha/100;
	} else { 
		toAlpha = 0; 
		fromAlpha=100;
	}	
	doAlphaChange(document.getElementById("truC"),fromAlpha,toAlpha,130,10,1); 
}
/*
// ##############################
// general Animation scripts
//###############################
function doAlphaChange(elem,startAlpha,endAlpha,steps,intervals,powr) {
	if (elem.alphaChangeInt) window.clearInterval(elem.alphaChangeInt);
	var actStep = 0;
	elem.alphaChangeInt = window.setInterval(
		function() {
			elem.currentAlpha = easeInOut(startAlpha,endAlpha,steps,actStep,powr);
			elem.style.filter = "alpha(opacity="+elem.currentAlpha+")";
			elem.style.KHTMLOpacity = elem.currentAlpha/100;
			elem.style.MozOpacity = elem.currentAlpha/100;
			elem.style.opacity = elem.currentAlpha/100;
			//elem.style.alpha = elem.currentAlpha+"px";
			actStep++;
			if (actStep > steps) { window.clearInterval(elem.alphaChangeInt); reBox();}
		},intervals)
}
function doHeightChange(elem,startHeight,endHeight,steps,intervals,powr) {
	if (elem.heightChangeInt) window.clearInterval(elem.heightChangeInt);
	var actStep = 0;
	elem.heightChangeInt = window.setInterval(
		function() {
			elem.currentHeight = easeInOut(startHeight,endHeight,steps,actStep,powr);
			elem.style.height = elem.currentHeight+"px";
			actStep++;
			if (actStep > steps) { window.clearInterval(elem.heightChangeInt); }
		},intervals)
}
function doWidthChange(elem,startHeight,endHeight,steps,intervals,powr) {
	if (elem.widthChangeInt) window.clearInterval(elem.widthChangeInt);
	var actStep = 0;
	elem.widthChangeInt = window.setInterval(
		function() {
			elem.currentWidth = easeInOut(startWidth,endWidth,steps,actStep,powr);
			elem.style.width = elem.currentWidth+"px";
			actStep++;
			if (actStep > steps) { window.clearInterval(elem.widthChangeInt); }
		},intervals)
}
function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) {
	var delta = maxValue - minValue;
	var stepp = minValue+(Math.pow(((1 / totalSteps)*actualStep),powr)*delta);
	return Math.ceil(stepp)
}



	
*/

//----------------------------------------------
// FORM VALIDATION - IntelligentLiveForms (ILF) v1.0 by rudy@digifx.tv
// vType Legend (validationType~MinChars~maxChars~mustMatchID
// IF you use this script, please leave my credit intact. 
//----------------------------------------------
function mustMatch(me,you){
	if (me.value != document.getElementById(you).value){
	me.value="";
	borderThis(me,1);
	borderThis(document.getElementById(you),1);
	document.getElementById(you).value="";
	document.getElementById(you).focus();
	}

}
function borderThis(theObj,mode){
	if (mode == 0) { 
		theObj.style.border = "1px #000000 solid";
	//	theObj.style.background = "#FFFFFF";
	} else if (mode == 1){ 
		theObj.style.border = "1px #ff0033 solid";
	//	theObj.style.background = "#fee9e9";
	} else if (mode == 2){ 
		theObj.style.border = "1px #33cc33 solid";
	//	theObj.style.background = "#eeffd9";
		//theObj.style.background = "#eeffd9";
		//setTimeout("theObj.style.background = '#FFFFFF'",2000);
	} //repeat as required.
	
}
function getIndex(theObj) {
	var index = -1, i = 0, found = false;
	while (i < theObj.form.length && index == -1) {
		if (theObj.form[i] == theObj) { index = i; } else { i++; }
	}
	return index;
}
function checkField(theObj) {
	document.getElementById('myspan').innerHTML = "";
//	var reAlpha = /!|@|#|\$|%|`|~|\^|&|\*|\(|\)|_|\-|=|\+|'|"|:|;|\]|\[|\{|\}|,|<|\.|>|\\|\?|\||\/|\d/;  // my regular expression - in the works.     reAlpha.exec(elemVal)
//	var reNumba = /!|@|#|\$|%|`|~|\^|&|\*|\(|\)|_|\-|=|\+|'|"|:|;|\]|\[|\{|\}|,|<|\.|>|\\|\?|\||\/|\D/
//	var reEmail = /!|#|\$|%|`|~|\^|&|\*|\(|\)|_|\-|=|\+|'|"|:|;|\]|\[|\{|\}|,|<|>|\\|\?|\||\//; // same as Alpha but . @ and numbers are permitted
	var reAlpha = /[^A-Za-z]/;
	var reEmail = /[^A-Za-z@._0-9\-]/;
	var reNumba = /[^0-9]/;
	var reAlphaNum = /[^A-Za-z0-9]/;
	var reAlphaNumS = /[^A-Za-z\ 0-9]/;
	var rePostalA = /[^A-Za-z]/;
	var rePostal1 = /[^0-9]/;
	//var reSelect = /[^A-Za-z0-9 ]/;	
	var preChkStr = theObj.className.split(" ");
	var chkStr = preChkStr[1].split("~"); 	
	var elemVal = theObj.value;
	var q = 0, f = 0;
	if(elemVal.length >= chkStr[2]) { theObj.value = elemVal.slice(0, chkStr[2]); theObj.form[(getIndex(theObj)+1) % theObj.form.length].focus(); } // TOO LONG
	if (elemVal.length < chkStr[1]){ borderThis(theObj,1);  q=q+1;} // TOO SHORT 
	if (chkStr[0] == 'numba') { if ( reNumba.exec(elemVal) != null) { theObj.value = elemVal.slice(0, elemVal.indexOf(reNumba.exec(elemVal))); q=q+1;}
	} else if (chkStr[0] == 'email') { 
			if ( reEmail.exec(elemVal) != null) { theObj.value = elemVal.slice(0, elemVal.indexOf(reEmail.exec(elemVal))); q=q+1;}
			if ((elemVal.indexOf('.') == -1) || (elemVal.indexOf('@') == -1)) { q=q+1;
			} else if (elemVal.split("@").length > 2){ theObj.value = elemVal.slice(0, elemVal.indexOf("@")); q=q+1;
			} else { if (elemVal.split("@").length == 2) { tVarA=elemVal.split("@");
							if (tVarA[1].split(".").length != -1) { tVarB=tVarA[1].split(".");
								if ((tVarB[1].length < 2) || (tVarB[1].length > 6)) { q=q+1; }
							} else { q=q+1;}
					} else { q=q+1;}
			}
	} else if (chkStr[0] == 'alpha') { if ( reAlpha.exec(elemVal) != null) { theObj.value = elemVal.slice(0, elemVal.indexOf(reAlpha.exec(elemVal))); q=q+1;}
	} else if (chkStr[0] == 'alphaNum') { if ( reAlphaNum.exec(elemVal) != null) { theObj.value = elemVal.slice(0, elemVal.indexOf(reAlphaNum.exec(elemVal))); q=q+1;}
	} else if (chkStr[0] == 'alphaNumS') { if ( reAlphaNumS.exec(elemVal) != null) { theObj.value = elemVal.slice(0, elemVal.indexOf(reAlphaNumS.exec(elemVal))); q=q+1;}
	} else if (chkStr[0] == 'postalA') { if (elemVal.split("").length == 3) { tVarA=elemVal.split(""); if ( rePostalA.exec(tVarA[0])+rePostal1.exec(tVarA[1])+rePostalA.exec(tVarA[2]) != 0){q=q+1;}}
	} else if (chkStr[0] == 'postalB') { if (elemVal.split("").length == 3) { tVarA=elemVal.split(""); if ( rePostal1.exec(tVarA[0])+rePostalA.exec(tVarA[1])+rePostal1.exec(tVarA[2]) != 0){q=q+1;}}
	} else if (chkStr[0] == 'select') { /* if ( reSelect.exec(elemVal) != null) { theObj.value = elemVal.slice(0, elemVal.indexOf(reSelect.exec(elemVal))); q=q+1;} */
	} else { // borderThis(theObj,0); alert("did nothing");		alert("q="+q+"f="+f+"objName="+theObj.id);
	} 
	if (q > 0){ borderThis(theObj,1); if (f < 0){ alert("f was 0");	document.getElementById(theObjid).focus(); f=1;} return 'no'; } else { borderThis(theObj,2); return 'ok';}
}
function formCheck(obj,goesTo,showsIn) {
	var getstr = "";
	var myOkStr = "";
	for (i=0; i<obj.form.length; i++) {
		if (obj.form[i].tagName == "INPUT") {
			if (obj.form[i].type == "text") {  //ok
				myOkStr = myOkStr+checkField(obj.form[i])+",";
				getstr += obj.form[i].id + "=" + obj.form[i].value + "&";
			}	
			if (obj.form[i].type == "password") { //ok
				myOkStr = myOkStr+checkField(obj.form[i])+",";
				getstr += obj.form[i].id + "=" + obj.form[i].value + "&";
			}			
			if (obj.form[i].type == "checkbox") {
				if (obj.form[i].checked) {
					getstr += obj.form[i].id + "=" + obj.form[i].value + "&";
				} else {
					getstr += obj.form[i].id + "=&"; // could possibly omit`
				}
			}
			if (obj.form[i].type == "radio") {
				if (obj.form[i].checked) {
					getstr += obj.form[i].id + "=" + obj.form[i].value + "&";
				}
			}
		}  
		if (obj.form[i].tagName == "SELECT") {
			myOkStr = myOkStr+checkField(obj.form[i])+",";
			var sel = obj.form[i];
			getstr += sel.id + "=" + sel.options[sel.selectedIndex].value + "&";
		}   
		if (obj.form[i].tagName == "textarea") {
			myOkStr = myOkStr+checkField(obj.form[i])+",";
			getstr += obj.form[i].id + "=" + obj.form[i].value + "&";
		}         
	}     
	// alert(chkStr); 	
	// alert(myOkStr);
	// alert(getstr);
	if (myOkStr.indexOf('no') == -1){ // postRequest(goesTo, getstr); 
		if (showsIn == '_top') { // document.getElementById('myspan').innerHTML = getstr;
			return true;
		} else { getData(goesTo, showsIn, getstr); } // this calls the form submission method  alert('ok');
			return false
	} else {
		document.getElementById('myspan').innerHTML = "An error occured with your request. Please ensure that no fields are highlighted red"; //document.getElementById('myspan').innerHTML + 
		reBox();
		return false
	}
		return false
}

var formJax
   function getData(goesTo, showsIn, postStr) {
 		formJax=GetXmlHttpObject();
		var postStr  = postStr+"randy="+Math.random();
		// alert("going to send:"+postStr+" to "+goesTo);
		formJax.open("POST",goesTo,true);
		formJax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		formJax.onreadystatechange = function() {
			if (formJax.readyState == 4 && formJax.status == 200) { //	alert("i changed state");
			// document.getElementById(showsIn).innerHTML = formJax.responseText;
				if (formJax.responseText.indexOf('<!-- ok -->') != -1){  document.getElementById(showsIn).innerHTML = formJax.responseText; 
				} else { document.getElementById('myspan').innerHTML = formJax.responseText;
				} reBox();
			} else if( formJax.readyState == 4 && formJax.status != 200){
			alert(formJax.responseText);
				document.getElementById('myspan').innerHTML = "an internal error has occured, please retry your request.<br>If this problem persists, please contact a system administrator."; 
				// formJax.responseText;
			}
         }
       formJax.send(postStr);
     }  
