		var isNav = (navigator.appName.indexOf("Netscape")>=0);
		var isNav4 = false;
		var isNav6 = false;
		var isIE = false;
		var is5up = false;
		//alert(navigator.appVersion);
		if (isNav) {			
			if (navigator.appVersion.search("4.") == 0) {
				isNav4 = true;
				//alert("Netscape 4.x or older");
			} else {
				isNav6 = true;
				is5up = true;
			}
		} else {
			isIE=true;
			if (navigator.appVersion.indexOf("MSIE 5")>0) {
				is5up = true;
				//alert("IE5");
			}
		}

function createLayer(name, inleft, intop, width, height, visible, content, mClass) {
    if (isNav4) {
  		inleft = inleft + 2;
		intop = intop + 2;
		document.writeln('<layer name="' + name + '" class="' + mClass + '" left=' + inleft + ' top=' + intop + ' width=' + width + ' height=' + height +  ' visibility=' + (visible ? '"show"' : '"hide"') + '>');
     	document.writeln(content);
    	document.writeln('</layer>');			
	} else if (isNav6) {
		document.writeln('<div id="' + name + '" class="' + mClass + '" style="position:relative; overflow:hidden; z-index:1; visibility:' + (visible ? 'visible;' : 'hidden;') + '">');
		document.writeln(content);
    	document.writeln('</div>');		    
	} else {		//IE
	    document.writeln('<div id="' + name + '" class="' + mClass + '" style="position:relative; overflow:hidden; z-index:1; display:' + (visible ? 'block;' : 'none;') + '">');
	    document.writeln(content);
	    document.writeln('</div>');
	}
}

function switchFolder(obj) {
//	if (isNav4) {
//		switch(obj) {
//			case "sub1plus":
//			parent.document.masterdiv.document.sub1plus.visibility = "hidden";
//			parent.document.masterdiv.document.sub1minus.visibility = "visible";	
//			parent.document.masterdiv.document.sub1plus.zIndex = 2;
//			parent.document.masterdiv.document.sub1minus.zIndex = 1;
//			break;
//			case "sub1minus":
//			parent.document.masterdiv.document.sub1minus.visibility = "hidden";
//			parent.document.masterdiv.document.sub1plus.visibility = "visible";	
//			parent.document.masterdiv.document.sub1minus.zIndex = 2;
//			parent.document.masterdiv.document.sub1plus.zIndex = 1;
//			break;
//			case "sub2plus":
//			parent.document.masterdiv.document.sub2plus.visibility = "hidden";
//			parent.document.masterdiv.document.sub2minus.visibility = "visible";	
//			parent.document.masterdiv.document.sub2plus.zIndex = 4;
//			parent.document.masterdiv.document.sub2minus.zIndex = 3;
//			break;
//			case "sub2minus":
//			parent.document.masterdiv.document.sub2minus.visibility = "hidden";
//			parent.document.masterdiv.document.sub2plus.visibility = "visible";	
//			parent.document.masterdiv.document.sub2minus.zIndex = 4;
//			parent.document.masterdiv.document.sub2plus.zIndex = 3;
//			break;
//			case "sub3plus":
//			parent.document.masterdiv.document.sub3plus.visibility = "hidden";
//			parent.document.masterdiv.document.sub3minus.visibility = "visible";	
//			parent.document.masterdiv.document.sub3plus.zIndex = 6;
//			parent.document.masterdiv.document.sub3minus.zIndex = 5;
//			break;
//			case "sub3minus":
//			parent.document.masterdiv.document.sub3minus.visibility = "hidden";
//			parent.document.masterdiv.document.sub3plus.visibility = "visible";	
//			parent.document.masterdiv.document.sub3minus.zIndex = 6;
//			parent.document.masterdiv.document.sub3plus.zIndex = 5;
//			break;
//		}
//	} else 
    if (isNav6) {
		switch(obj) {
			case "sub1plus":
			parent.document.getElementById("sub1plus").style.visibility = "hidden";
			parent.document.getElementById("sub1minus").style.visibility = "visible";	
			parent.document.getElementById("sub1plus").style.zIndex = 2;
			parent.document.getElementById("sub1minus").style.zIndex = 1;
			break;
			case "sub1minus":
			parent.document.getElementById("sub1minus").style.visibility ="hidden";
			parent.document.getElementById("sub1plus").style.visibility ="visible";	
			parent.document.getElementById("sub1minus").style.zIndex = 2;
			parent.document.getElementById("sub1plus").style.zIndex = 1;
			break;
			/*case "sub2plus":
			parent.document.getElementById("sub2plus").style.visibility ="hidden";
			parent.document.getElementById("sub2minus").style.visibility ="visible";	
			parent.document.getElementById("sub2plus").style.zIndex = 4;
			parent.document.getElementById("sub2minus").style.zIndex = 3;
			break;
			case "sub2minus":
			parent.document.getElementById("sub2minus").style.visibility ="hidden";
			parent.document.getElementById("sub2plus").style.visibility ="visible";	
			parent.document.getElementById("sub2minus").style.zIndex = 4;
			parent.document.getElementById("sub2plus").style.zIndex = 3;
			break;*/
			case "sub3plus":
			parent.document.getElementById("sub3plus").style.visibility ="hidden";
			parent.document.getElementById("sub3minus").style.visibility ="visible";	
			parent.document.getElementById("sub3plus").style.zIndex = 6;
			parent.document.getElementById("sub3minus").style.zIndex = 5;
			break;
			case "sub3minus":
			parent.document.getElementById("sub3minus").style.visibility ="hidden";
			parent.document.getElementById("sub3plus").style.visibility ="visible";	
			parent.document.getElementById("sub3minus").style.zIndex = 6;
			parent.document.getElementById("sub3plus").style.zIndex = 5;
			break;			
			case "sub4plus":
			parent.document.getElementById("sub4plus").style.visibility = "hidden";
			parent.document.getElementById("sub4minus").style.visibility = "visible";	
			parent.document.getElementById("sub4plus").style.zIndex = 8;
			parent.document.getElementById("sub4minus").style.zIndex = 7;
			break;
			case "sub4minus":
			parent.document.getElementById("sub4minus").style.visibility ="hidden";
			parent.document.getElementById("sub4plus").style.visibility ="visible";	
			parent.document.getElementById("sub4minus").style.zIndex = 8;
			parent.document.getElementById("sub4plus").style.zIndex = 7;
			break;
			case "sub5plus":
			parent.document.getElementById("sub5plus").style.visibility ="hidden";
			parent.document.getElementById("sub5minus").style.visibility ="visible";	
			parent.document.getElementById("sub5plus").style.zIndex = 10;
			parent.document.getElementById("sub5minus").style.zIndex = 9;
			break;
			case "sub5minus":
			parent.document.getElementById("sub5minus").style.visibility ="hidden";
			parent.document.getElementById("sub5plus").style.visibility ="visible";	
			parent.document.getElementById("sub5minus").style.zIndex = 10;
			parent.document.getElementById("sub5plus").style.zIndex = 9;
			break;
			case "sub6plus":
			parent.document.getElementById("sub6plus").style.visibility ="hidden";
			parent.document.getElementById("sub6minus").style.visibility ="visible";	
			parent.document.getElementById("sub6plus").style.zIndex = 12;
			parent.document.getElementById("sub6minus").style.zIndex = 11;
			break;
			case "sub6minus":
			parent.document.getElementById("sub6minus").style.visibility ="hidden";
			parent.document.getElementById("sub6plus").style.visibility ="visible";	
			parent.document.getElementById("sub6minus").style.zIndex = 12;
			parent.document.getElementById("sub6plus").style.zIndex = 11;
			break;
		}	
	} else {	//IE
		if (obj == "sub1plus") {
			parent.document.getElementById("sub1plus").style.display = "none";
			parent.document.getElementById("sub1minus").style.display = "block";	
			parent.document.getElementById("sub1plus").style.zIndex = 1;
			parent.document.getElementById("sub1minus").style.zIndex = 2;
		} else if (obj == "sub1minus") {
			parent.document.getElementById("sub1minus").style.display ="none";
			parent.document.getElementById("sub1plus").style.display ="block";	
			parent.document.getElementById("sub1minus").style.zIndex = 1;
			parent.document.getElementById("sub1plus").style.zIndex = 2;
		/*} else if (obj == "sub2plus") {
			parent.document.getElementById("sub2plus").style.display ="none";
			parent.document.getElementById("sub2minus").style.display ="block";	
			parent.document.getElementById("sub2plus").style.zIndex = 3;
			parent.document.getElementById("sub2minus").style.zIndex = 4;
		} else if (obj == "sub2minus") {
			parent.document.getElementById("sub2minus").style.display ="none";
			parent.document.getElementById("sub2plus").style.display ="block";	
			parent.document.getElementById("sub2minus").style.zIndex = 3;
			parent.document.getElementById("sub2plus").style.zIndex = 4;*/
		} else if (obj == "sub3plus") {
			parent.document.getElementById("sub3plus").style.display ="none";
			parent.document.getElementById("sub3minus").style.display ="block";	
			parent.document.getElementById("sub3plus").style.zIndex = 5;
			parent.document.getElementById("sub3minus").style.zIndex = 6;
		} else if (obj == "sub3minus") {
			parent.document.getElementById("sub3minus").style.display ="none";
			parent.document.getElementById("sub3plus").style.display ="block";	
			parent.document.getElementById("sub3minus").style.zIndex = 5;
			parent.document.getElementById("sub3plus").style.zIndex = 6;
		} else if (obj == "sub4plus") {
			parent.document.getElementById("sub4plus").style.display ="none";
			parent.document.getElementById("sub4minus").style.display ="block";	
			parent.document.getElementById("sub4plus").style.zIndex = 7;
			parent.document.getElementById("sub4minus").style.zIndex = 8;
		} else if (obj == "sub4minus") {
			parent.document.getElementById("sub4minus").style.display ="none";
			parent.document.getElementById("sub4plus").style.display ="block";	
			parent.document.getElementById("sub4minus").style.zIndex = 7;
			parent.document.getElementById("sub4plus").style.zIndex = 8;	
		} else if (obj == "sub5plus") {
			parent.document.getElementById("sub5plus").style.display ="none";
			parent.document.getElementById("sub5minus").style.display ="block";	
			parent.document.getElementById("sub5plus").style.zIndex = 9;
			parent.document.getElementById("sub5minus").style.zIndex = 10;
		} else if (obj == "sub5minus") {
			parent.document.getElementById("sub5minus").style.display ="none";
			parent.document.getElementById("sub5plus").style.display ="block";	
			parent.document.getElementById("sub5minus").style.zIndex = 9;
			parent.document.getElementById("sub5plus").style.zIndex = 10;	
		} else if (obj == "sub6plus") {
			parent.document.getElementById("sub6plus").style.display ="none";
			parent.document.getElementById("sub6minus").style.display ="block";	
			parent.document.getElementById("sub6plus").style.zIndex = 11;
			parent.document.getElementById("sub6minus").style.zIndex = 12;
		} else if (obj == "sub6minus") {
			parent.document.getElementById("sub6minus").style.display ="none";
			parent.document.getElementById("sub6plus").style.display ="block";	
			parent.document.getElementById("sub6minus").style.zIndex = 11;
			parent.document.getElementById("sub6plus").style.zIndex = 12;
		}				
	}			
}

function switchForm(obj, fld){
	switchFolder(obj);
	if (isIE) {
		var el = parent.document.getElementById("sub"+fld);
		var ar = parent.document.getElementById("masterdiv").getElementsByTagName("div");
		if(el.style.display != "block"){ 
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu")
					ar[i].style.display = "none";
			}
			el.style.display = "block";
			el.style.height = "210px";
			if (fld == 1) {
				switchFolder("sub"+2+"minus");
				switchFolder("sub"+3+"minus");
				switchFolder("sub"+4+"minus");
				switchFolder("sub"+5+"minus");	
				switchFolder("sub"+6+"minus");			
			} else if (fld == 2) {
				switchFolder("sub"+1+"minus");
				switchFolder("sub"+3+"minus");
				switchFolder("sub"+4+"minus");
				switchFolder("sub"+5+"minus");
				switchFolder("sub"+6+"minus");			
			} else if (fld == 3) {
				switchFolder("sub"+1+"minus");
				switchFolder("sub"+2+"minus");
				switchFolder("sub"+4+"minus");
				switchFolder("sub"+5+"minus");
				switchFolder("sub"+6+"minus");				
			} else if (fld == 4) {
			    el.style.height = "350px";
				switchFolder("sub"+1+"minus");
				switchFolder("sub"+2+"minus");
				switchFolder("sub"+3+"minus");
				switchFolder("sub"+5+"minus");
				switchFolder("sub"+6+"minus");				
			} else if (fld == 5) {
			    el.style.height = "250px";
				switchFolder("sub"+1+"minus");
				switchFolder("sub"+2+"minus");
				switchFolder("sub"+3+"minus");
				switchFolder("sub"+4+"minus");
				switchFolder("sub"+6+"minus");				
			} else if (fld == 6) {
			    el.style.height = "250px";
				switchFolder("sub"+1+"minus");
				switchFolder("sub"+2+"minus");
				switchFolder("sub"+3+"minus");
				switchFolder("sub"+4+"minus");
				switchFolder("sub"+5+"minus");	
			}
		}else{
			el.style.display = "none";
		}
	}else if (isNav6) {
		var el = parent.document.getElementById("sub"+fld);
		var ar = parent.document.getElementById("masterdiv").getElementsByTagName("div");
		if(el.style.visibility != "visible"){ 
			for (var i=0; i<ar.length; i++){
				//alert(ar[i].className);
				if (ar[i].className=="submenu") {
					ar[i].style.visibility = "hidden";
					ar[i].style.height = 0;
				}
			}
			el.style.height = 210;
			el.style.visibility = "visible";
			if (fld == 1) {
				switchFolder("sub"+2+"minus");
				switchFolder("sub"+3+"minus");
				switchFolder("sub"+4+"minus");
				switchFolder("sub"+5+"minus");	
				switchFolder("sub"+6+"minus");				
			} else if (fld == 2) {
			    el.style.height = 180;
				switchFolder("sub"+1+"minus");
				switchFolder("sub"+3+"minus");
				switchFolder("sub"+4+"minus");
				switchFolder("sub"+5+"minus");
				switchFolder("sub"+6+"minus");				
			} else if (fld == 3) {
			    el.style.height = 180;
				switchFolder("sub"+1+"minus");
				switchFolder("sub"+2+"minus");
				switchFolder("sub"+4+"minus");
				switchFolder("sub"+5+"minus");
				switchFolder("sub"+6+"minus");					
			} else if (fld == 4) {
			    el.style.height = 350;
				switchFolder("sub"+1+"minus");
				switchFolder("sub"+2+"minus");
				switchFolder("sub"+3+"minus");
				switchFolder("sub"+5+"minus");
				switchFolder("sub"+6+"minus");					
			} else if (fld == 5) {
			    el.style.height = 250;
				switchFolder("sub"+1+"minus");
				switchFolder("sub"+2+"minus");
				switchFolder("sub"+3+"minus");
				switchFolder("sub"+4+"minus");
				switchFolder("sub"+6+"minus");					
			} else if (fld == 6) {
				switchFolder("sub"+1+"minus");
				switchFolder("sub"+2+"minus");
				switchFolder("sub"+3+"minus");
				switchFolder("sub"+4+"minus");
				switchFolder("sub"+5+"minus");	
			}
			el.style.visibility = "visible";
		}else{
			el.style.visibility = "hidden";
			el.style.height = 0;
			//alert(el.style.height);
		}
//	}else if (isNav4) {
//		var el = parent.document.masterdiv.document.eval("sub"+fld);
//		//var ar = parent.document.masterdiv.document.sub1plus;
//		if(el.visibility != "show"){ 
//			for (var i=1; i<4; i++){
//				if (parent.document.masterdiv.document.eval("sub"+i).name != el.name) {
//					parent.document.masterdiv.document.eval("sub"+i).visibility = "hide";
//				}
//			}
//			el.visibility = "show";
//			if (fld == 1) {
//				parent.document.masterdiv.document.sub2plus.moveTo(10,210);
//				parent.document.masterdiv.document.sub2minus.moveTo(10,210);
//				parent.document.masterdiv.document.sub3plus.moveTo(10,250);
//				parent.document.masterdiv.document.sub3minus.moveTo(10,250);
//				switchFolder("sub"+2+"minus");
//				switchFolder("sub"+3+"minus");
//			} else if (fld == 2) {
//				parent.document.masterdiv.document.sub2plus.moveTo(10,40);
//				parent.document.masterdiv.document.sub2minus.moveTo(10,40);
//				parent.document.masterdiv.document.sub3plus.moveTo(10,280);
//				parent.document.masterdiv.document.sub3minus.moveTo(10,280);
//				switchFolder("sub"+1+"minus");
//				switchFolder("sub"+3+"minus");
//			} else if (fld == 3) {
//				parent.document.masterdiv.document.sub2plus.moveTo(10,40);
//				parent.document.masterdiv.document.sub2minus.moveTo(10,40);
//				parent.document.masterdiv.document.sub3plus.moveTo(10,80);
//				parent.document.masterdiv.document.sub3minus.moveTo(10,80);
//				switchFolder("sub"+1+"minus");
//				switchFolder("sub"+2+"minus");
//			}
//		}else{
//			el.visibility = "hide";
//			if (fld == 1) {
//				parent.document.masterdiv.document.sub2plus.moveTo(10,40);
//				parent.document.masterdiv.document.sub2minus.moveTo(10,40);
//				parent.document.masterdiv.document.sub3plus.moveTo(10,80);
//				parent.document.masterdiv.document.sub3minus.moveTo(10,80);
//				switchFolder("sub"+2+"minus");
//				switchFolder("sub"+3+"minus");
//			} else if (fld == 2) {
//				parent.document.masterdiv.document.sub3plus.moveTo(10,80);
//				parent.document.masterdiv.document.sub3minus.moveTo(10,80);
//				switchFolder("sub"+1+"minus");
//				switchFolder("sub"+3+"minus");
//			} else if (fld == 3) {
//				parent.document.masterdiv.document.sub2plus.moveTo(10,40);
//				parent.document.masterdiv.document.sub2minus.moveTo(10,40);
//				switchFolder("sub"+1+"minus");
//				switchFolder("sub"+2+"minus");
//			}
//		}
	}
}

function checkBrowser(formObj) {
        //alert(navigator.appName + " ---- " + navigator.appVersion);
        if (navigator.appName.indexOf("Netscape") !== -1) {
            if (parseFloat(navigator.appVersion) < 4.5) {
                  alert("Please upgrade your browser to Netscape 4.5 or later!");
                  return false;
            } else {
 				return runVerifyForm(formObj);
			}
        } else if (navigator.appName.indexOf("Microsoft") !== -1) {
            if ((parseFloat(navigator.appVersion.substring((navigator.appVersion.indexOf("MSIE")+4)))) < 4.5) {
                  alert("Please upgrade your browser to IE 4.5 or later!");
                  return false;
            } else {
 				return runVerifyForm(formObj);
			} 
        } else {
 			return runVerifyForm(formObj);
        }
}

function runVerifyForm(formObj) {
		if (formObj.name == "addrForm") {
			return validateAddr(formObj);
		} else if (formObj.name == "facForm") {
			return validateFac(formObj);
		} else {
            return validateZipCity(formObj);
		}
}

function validateZipCity(zipCityForm) {
    theZipCode = escape(zipCityForm.zipcode.value);
	myCity = escape(zipCityForm.city.value);
	myState = escape(zipCityForm.state.options[zipCityForm.state.selectedIndex].value);
	
    if (theZipCode.length == 0 && myCity.length == 0 && myState.length == 0) {
          alert("Enter a ZIP code or City and State.");
          return false;
        }
        if (theZipCode.length > 0) {
            if (validateUSZip(theZipCode) == false) {
                alert("ZIP code: numeric characters only and 5 digits!");
				zipCityForm.zipcode.value = "";
                return (false);
            } else
                return (true);
        }       
        else  if (myCity.length == 0 || myState.length == 0) {
        alert("Enter both City and State.");
            return false;
          } else
            return true;  
}

function validateAddr(addrForm) {
	myAddress2 = escape(addrForm.address2.value);
   	myCity2 = escape(addrForm.city2.value);
   	myState2 = escape(addrForm.state2.options[addrForm.state2.selectedIndex].value);
   	myZip2 = addrForm.zipcode2.value;

    if (myZip2.length > 0) {
        if (validateUSZip(myZip2) == false) {
            alert("ZIP code: numeric characters only and 5 digits!");
       		addrForm.zipcode2.value = "";
            return (false);
        }
    }
    if (myAddress2.length == 0 || myCity2.length == 0 || myState2 == "") {
        if (myAddress2.length == 0 ){
            alert("Please fill in Address!");
            return (false);}
        if (myCity2.length == 0 ) {
            alert("Please fill in City!");
            return (false);}
        if (myState2 == "" ) {
            alert("Please Choose a State!");
            return (false);}
        if (myZip2 == "" ) {
            alert("Please enter a Zipcode!");
            return (false);}
    }
}

function validateFac(facForm) {
	myFacId = facForm.facility_id.value;
	myFacName = facForm.facility_name.value;
	if ((myFacId.substr(60, 15) == "Enter a partial" || myFacId == "") && (myFacName.substr(60, 15) == "Enter a partial" || myFacName == "")) { 
		alert("Please fill in a partial or complete facility ID or name!");
		return false;
	} else {
		if (myFacId.substr(60, 15) == "Enter a partial")
			facForm.facility_id.value = "";
		if (myFacName.substr(60, 15) == "Enter a partial")
			facForm.facility_name.value = "";
		return true;
	}
}

function setFacId(facForm) {
	facForm.facility_id.value = "";
	facForm.facility_name.value = "Enter a partial or complete facility name"
}

function setFacName(facForm) {
	facForm.facility_name.value = "";
	facForm.facility_id.value = "Enter a partial or complete facility ID"
}

function validateUSZip(strValue) {
   /************************************************
         DESCRIPTION: Validates that a string a United
           States zip code in 5 digit format or zip+4
           format. 99999 or 99999-9999
         PARAMETERS:
           strValue - String to be tested for validity
         RETURNS:
            True if valid, otherwise false.
    *************************************************/
    var objRegExp  = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
   //check for valid US Zipcode
   return objRegExp.test(strValue);
}
