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];}}
}

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_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 longPopUp( page, width, height, top, left ) { 
	var yes		= 1; 
	var no		= 0; 
	var menubar     = no;  // The File, Edit, View Menus 
	var scrollbars  = no;  // Horizontal and vertical scrollbars 
	var locationbar = no;  // The location box with the site URL 
	var directories = no;  // the "What's New", "What Cool" links 
	var resizable   = no;  // Can the window be resized? 
	var statusbar   = no;  // Status bar (with "Document: Done") 
	var toolbar     = no;  // Back, Forward, Home, Stop toolbar 
 
	features = "" + 
		"width=" + width + "," + 
		"height=" + height + "," + 
		"top=" + top + "," + 
		"left=" + left + ""; 
	features += "" + 
		(menubar ? ",menubars" : "") + 
		(scrollbars ? ",scrollbars" : "") + 
		(locationbar ? ",location" : "") + 
		(directories ? ",directories" : "") + 
		(resizable ? ",resizable" : "") + 
		(statusbar ? ",status" : "") + 
		(toolbar ? ",toolbar" : ""); 
 
	window.open( page, 'fullPopup', features ); 
} 

var nn = false; var ie = false; var w3c = false;

if (document.all) { ie = true; } /* browser is ie4+ */
else if (document.getElementById) { w3c = true; } /* browser is ns6, ns7, mozilla, or other w3c standard browser */
else if (document.layers) { nn = true; } /* browser is NS4.x */
/* browser NS6+ code (ie5+ also supports this syntax, but we already took care of IE) */
else { w3c = true; } /* last/default case to w3c standards */

var d = "document."; var d2 = ""; var a = ""; var s = "";

if (ie) { a = "all."; s = ".style"; } /* IE4+ */
else if (w3c) { d = "document.getElementById('"; d2 = "')"; a = ""; s = ".style"; } /* NS6, NS7, Mozilla, w3c */

var menuArray = new Array; /* array of the menu div's */
menuArray = ['limDiv', 'servDiv'];

/* div's get hidden 1/3 of a sec after you roll off */
var timerID = 0;

function startTimer() { stopTimer(); timerID = setTimeout("showMenu('none')", 350); }

function stopTimer() { clearTimeout(timerID); }

function showMenu(divName) {
  for (var i = 0; i < menuArray.length; i++) {
    //alert(d + a + menuArray[i] + d2 + s);
    thisDiv = eval(d + a + menuArray[i] + d2 + s);
    thisDiv.visibility = 'hidden';
  }
  if (divName != 'none') {
    /* alert(d + a + divName + d2 + s); */
    thisDiv = eval(d + a + divName + d2 + s);
    /* alert(thisDiv); */
    thisDiv.visibility = 'visible';
  }
}

function tourOpener(nam){
	window.open("http://www.djslimo.com/tour/jobs/djsVRBrochure3/",nam,"width=780,height=501,toolbar=no,resizable=no,top=50,left=50,screenx=50,screeny=50,scrollbars=yes");
}

function opener(nam){
	startadd=document.directions.saddress.value;
	startcity=document.directions.scity.value;
	startstate=document.directions.sstate.value;
	startzip=document.directions.szip.value;
	
	// Validate form
	// Ensure all fields are entered
	if(document.directions.saddress.value == "")
		{alert ("Please enter your address.");
		document.directions.saddress.focus();
		return false;};
	
	if(document.directions.scity.value == "")
		{alert ("Please enter your city.");
		document.directions.scity.focus();
		return false;};
	
	if(document.directions.sstate.value == "")
		{alert ("Please choose a state.");
		document.directions.sstate.focus();
		return false;};
		
	if(document.directions.szip.value == "")
		{alert ("Please enter your zip code.");
		document.directions.szip.focus();
		return false;};
		
	//Check for valid zip code (numerics only)
	if(!validZip(document.directions.szip.value))
		{alert("The entered zip code appears to be incorrect. \r Please re-enter your zip code address");
		document.directions.szip.focus();
		document.directions.szip.select();
		return false;};
		
	window.open("http://www.mapquest.com/directions/main.adp?1a="+startadd+"&1c="+startcity+"&1s="+startstate+"&1z="+startzip+"&2a=248%20W.%20Westfield%20Ave&2c=Roselle%20Park&2s=NJ&2z=07204",nam,"width=800,height=650,toolbar=no,resizable=yes,top=10,left=10,screenx=10,screeny=10,scrollbars=yes");
}

function validZip(zip){
	// Zip needs to be 5 characters long
	if(zip.length<5){return false;}
	
	//Zip needs o be numeric
	for (i=0;zip.length;i++){
		if(zip.charAt(i)<"0"){return false;}
		if(zip.charAt(i)>"9"){return false;}
		return true;
	}	
}