var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

function allowNumbers(e){
	var key; var keychar; var re=/[\d\x08\x0D\-.]/;
	if(window.event){
		key=e.keyCode;
	}else if(e.which){
		key=e.which;
	}else{
		return true;
	}
	keychar = String.fromCharCode(key);
	return re.test(keychar);
}

function validateZip(){
	if ($('zipCode').value=="" ){
		alert("Please enter your zip code");
		$('zipCode').focus();
		return false;
	} else if ($('zipCode').value.length<5){
		alert("Please enter your 5 digit zip code");
		$('zipCode').focus();
		return false;
	}
	return true;
}

function st(){
	if(submenu==false){
		submenu=true;
	}
}

function sf(){
		submenu=false;
}

function redirect(ref){
	window.location=ref;
}

function selectRedirect(menu){
	window.location=menu.options[menu.selectedIndex].value;
}

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_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 MM_showHideExtendLayers() { //v6.0
  var h=(document.documentElement.clientHeight);
  var i,p,v,obj,args=MM_showHideExtendLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_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;
		if (navigator.appName!="Microsoft Internet Explorer"){
		obj.height=h;
		}
	}
}
// functionality will break if there are more than 30 Layers on the page
function MM_showHideAllLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideAllLayers.arguments;
  for (i=0; i<(30); i++) if ((obj=MM_findObj('Layer'+[i]))!=null) {
    obj.style.visibility='hidden'; 
	}
}