// side nav image preloads
loadImg("iLocation_v","img/nav_location-over.gif");
loadImg("iLocation_o","img/nav_location-on.gif");
loadImg("iEmpirePass_v","img/nav_empire_pass-over.gif");
loadImg("iEmpirePass_o","img/nav_empire_pass-on.gif");
loadImg("iEmpireClub_v","img/nav_empire_club-over.gif");
loadImg("iEmpireClub_o","img/nav_empire_club-on.gif");
loadImg("iActivities_v","img/nav_empire_club.gif");
loadImg("iActivities_o","img/nav_empire_club.gif");
loadImg("iGrandLodge_v","img/nav_grand_lodge-over.gif");
loadImg("iGrandLodge_o","img/nav_grand_lodge-on.gif");
loadImg("iGallery_v","img/nav_gallery-over.gif");
loadImg("iGallery_o","img/nav_gallery-on.gif");
loadImg("iFAQ_v","img/nav_faq-over.gif");
loadImg("iFAQ_o","img/nav_faq-on.gif");
loadImg("iDevelopers_v","img/nav_developers-over.gif");
loadImg("iDevelopers_o","img/nav_developers-on.gif");
loadImg("iContactUs_v","img/nav_contact_us-over.gif");
loadImg("iContactUs_o","img/nav_contact_us-on.gif");
loadImg("iOwnersArea_v","img/nav_owners_area-over.gif");
loadImg("iOwnersArea_o","img/nav_owners_area-on.gif");

// holds imgs in "locked" state (no rollover)
var locked=new Array();
var isLoading=false;

// rollover function for "on" and "off" states
// goes only 1 level deep for NS4 layers
function roll(img,r){
	if(!isLoading){
		if(document.images){
			if(locked.length>0){
				for(var m=0;m<locked.length;m++){
					if(locked[m]==img){return false;}
				}
			}
			if(document.images[img]){
				if(r){
					eval("document.images[img].src="+img+"_on.src;");
				}else{
					eval("document.images[img].src="+img+"_off.src;");
				}
			}else{
				if(document.layers){
					for(var i=0;i<document.layers.length;i++){
						// only goes 1 level deep (for now)
						if(document.layers[i].document.images[img]){
							if(r){
								eval("document.layers[i].document.images[img].src="+img+"_on.src;");
							}else{
								eval("document.layers[i].document.images[img].src="+img+"_off.src;");
							}
						}
					}
				}else{
					return;
				}
			}
		}
	}
}

// rollover function for "on" and "off" states
// goes only 1 level deep for NS4 layers
// for images that are not "loaded"
function swap(img,newimg){
	if(!isLoading){
		if(document.images){
			if(document.images[img]){
				document.images[img].src=newimg;
			}else{
				if(document.layers){
					for(var i=0;i<document.layers.length;i++){
						// only goes 1 level deep (for now)
						if(document.layers[i].document.images[img]){
							document.layers[i].document.images[img].src=newimg;
						}
					}
				}else{
					return;
				}
			}
		}
	}
}

// img preload
function loadImg(imgObj,imgSrc){
	if(document.images){
		eval(imgObj+"=new Image();");
		eval(imgObj+".src='"+imgSrc+"';");
	}
}

// rolls img args to "on" state
function setOn(){
	for(var i=0;i<arguments.length;i++){
		roll(arguments[i],1);
	}
}

// locks img args
function lock(){
	if(locked.length>0){
		for(var i=0;i<locked.length;i++){
			for(var j=0;j<arguments.length;j++){
				if(arguments[j]!=locked[i]){
					locked[locked.length]=arguments[j];
				}
			}
		}
	}else{
		for(j=0;j<arguments.length;j++){
			locked[locked.length]=arguments[j];
		}
	}
}

// Function that pops up a window of a specific size on all target browsers
//    Pass the window URL, the width and the height

function popWindow(urlVal,widthVal,heightVal,windowName,scrollBars,menuBar,reSizeable,vCenter,toolBar){
	var paraString;

	paraString="width="+widthVal+",height="+heightVal;

	if(scrollBars==1){
		paraString=paraString+",scrollbars=yes";
	}else{
		paraString=paraString+",scrollbars=no";
	}

	if(menuBar==1){
		paraString=paraString+",menubar=yes";
	}

	if(reSizeable==1){
		paraString=paraString+",resizable=yes";
	}

	if(toolBar==1){
		paraString=paraString+",toolbar=yes";
	}

	screenleft=(screen.width-widthVal)/2;
	screentop=(screen.height-heightVal)/2;

	if(vCenter){
		paraString=paraString+",top="+screenleft;
		paraString=paraString+",left="+screentop;
	}

	poppedWindow=window.open(urlVal,windowName,paraString);
	poppedWindow.focus();
}