// Determine if browser is Netscape or Explorer
var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
// Menu's will disappear 1 second
var menuDelay ="1.0";
// offset coordinates for images
if (typeof offsetx == 'undefined') { var offsetx = 1; }
if (typeof offsety == 'undefined') { var offsety = 0; }
//width of menus
var menuWidthD = 130;
var x = 0, y = 0;
var activeMenu = "";
var timerID = "";
var onImg = "";
var offImg = "";
var onName = "";
// Set image sources
if (document.images) {
	image_left = new Image;
	image_left = "/images/fr-d-off.gif";
	image_bottom = new Image;
	image_bottom = "/images/fr-d-bottom.gif";
	image_right = new Image;
	image_right = "/images/fr-d-right.gif";
	image_line = new Image;
	image_line ="/images/fr-d-line.gif";
	image_over = new Image;
	image_over = "/images/fr-d-on.gif";
	image_on = new Image;
	image_on.src = "/images/sb-mnav-lo2.gif";
	image_on2 = new Image;
	image_on2.src = "/images/sb-mnav-fat2.gif";
	image_on3 = new Image;
	image_on3.src = "/images/sb-mnav-ap2.gif";
	image_on4 = new Image;
	image_on4.src = "/images/sb-mnav-ma2.gif";
		
	image_off = new Image;
	image_off.src = "/images/sb-mnav-lo1.gif";
	image_off2 = new Image;
	image_off2.src = "/images/sb-mnav-fat1.gif";
	image_off3 = new Image;
	image_off3.src = "/images/sb-mnav-ap1.gif";
	image_off4 = new Image;
	image_off4.src = "/images/sb-mnav-ma1.gif";
	
	image_hi = new Image;
	image_hi.src = "/images/sb-mnav-lo3.gif";
	image_hi2 = new Image;
	image_hi2.src = "/images/sb-mnav-fat3.gif";
	image_hi3 = new Image;
	image_hi3.src = "/images/sb-mnav-ap3.gif";
	image_hi4 = new Image;
	image_hi4.src = "/images/sb-mnav-ma3.gif";

	}

function highlight(num){
	highlight = getValue(num);
	
	
	if (highlight == 0)
		{

		}
	
	if (highlight == 1)
		{
		document.loImage.src = "/images/sb-mnav-lo3.gif";
		}
			
	if (highlight == 2)
		{
		document.fatImage.src = "/images/sb-mnav-fat3.gif";
		}
	
	if (highlight == 3)
		{
		document.apImage.src = "/images/sb-mnav-ap3.gif";
		}
	
	if (highlight == 4)
		{
		document.maImage.src = "/images/sb-mnav-ma3.gif";
		}
	
	

}
function MM_preloadImages()
{

	var the_images = new Array(image_left, image_bottom, image_right, image_line,image_over, image_on.src, image_on2.src, image_on3.src, image_on4.src, image_off.src, image_off2.src, image_off3.src, image_off4.src, image_hi.src, image_hi2.src, image_hi3.src, image_hi4.src);
	preloadImages(the_images);
	highlight();
}

//preload the images
function preloadImages(the_images_array) {

	for(loop = 0; loop < the_images_array.length; loop++)
	{
   		var an_image = new Image();
		an_image.src = the_images_array[loop];
	}
}

//swaps the images on rollovers
function MM_swapImage() { 
	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 MM_findObj(n, d) { 
	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); 
		return x;
}

//restores swapped image
function MM_swapImgRestore() {
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) 
  x.src=x.oSrc;
}

// Swaps images in
function imgOn(varName, imgId) {
	if (document.images) {
	    if (imgId == "loImage"){
	    document[imgId].src = eval(varName + "_on.src");
		onImg = imgId;
		onName = varName;
	    }
	    else if (imgId == "fatImage"){
	    document[imgId].src = eval(varName + "_on2.src");
		onImg = imgId;
		onName = varName;
	    }
	    else if (imgId == "apImage"){
	    document[imgId].src = eval(varName + "_on3.src");
		onImg = imgId;
		onName = varName;
	    }
	    else if (imgId == "maImage"){
	    document[imgId].src = eval(varName + "_on4.src");
		onImg = imgId;
		onName = varName;
	    }
	 }
} 
// Swaps images out
function imgOff(varName) {
   //gets the value of the page
   //highlight = getValue();
   if (document.images) {
	    if (onImg  == "loImage"){
		if (highlight != 1) {
			document[onImg].src = eval(varName + "_off.src");
			}
			else{
			document[onImg].src = "/images/sb-mnav-lo3.gif";
			}
		}
	    else if (onImg  == "fatImage"){
		if (highlight != 2) {
			document[onImg].src = eval(varName + "_off2.src");
			}
			else{
			document[onImg].src = "/images/sb-mnav-fat3.gif";
			}
		}
		else if (onImg  == "apImage"){
		if (highlight != 3) {
		   
			document[onImg].src = eval(varName + "_off3.src");
			}
			else{
			document[onImg].src = "/images/sb-mnav-ap3.gif";
			}
		}
		else if (onImg  == "maImage"){
		if (highlight != 4) {
		    
			document[onImg].src = eval(varName + "_off4.src");
			}
			else{
			document[onImg].src = "/images/sb-mnav-ma3.gif";
			}
		}
	}
}
function startTimer(objName) {
    delay = menuDelay * 1000;
    var command = "hideObject('"+objName+"'); imgOff('image');";
	timerID = setTimeout(command,delay);
	
}
function clearTimer() {
	clearTimeout(timerID);
}


function checkActive(objName,img,dir) {
	
	// No active menu
	if (activeMenu == "") {
	   activeMenu = objName;
		
	}
	// active menu is the same
	else if (activeMenu == objName) {
	    clearTimeout(timerID);
		activeMenu = objName;
	}
	// active menu is different
	else {
	    clearTimeout(timerID);
		imgOff('image', onImg);
		hideObject(activeMenu);
		activeMenu = objName;
	}
	
	//ok to here
	
	displayLayer(objName,img,'DR');
	
	// not ok here
	
	imgOn('image', img);
	
	// not ok here
	
	showObject(activeMenu);
}
// Shows an object
function showObject(objName) {
	if (ns4) {
		var lyr = eval("document."+objName);
		lyr.visibility = "show";
		on = 1;
	}
	//else if (ie4) {
	//	var hold = eval("document.all."+objName);
		var hold = document.getElementById(objName);
		
		//alert(hold.style.visibility);
		
		hold.style.visibility = "visible";
		
	//	alert(hold.style.visibility);
		
		on = 1;
	//}
}
// Hides an object
function hideObject(objName) {
    if (ns4) {
	    var lyr = eval("document."+objName);
		lyr.visibility = "hide";
		on = 0;
	}
	//else if (ie4) {
		
		// rob - switched
		var hold = document.getElementById(objName);
	  //  var hold = eval("document.all."+objName);
		//alt(hold);
		hold.style.visibility = "hidden";
		//ert(hold.style.visibility);
		on = 0;
//	}
}

function displayLayer(objName,img,placement) {
	var imgWidth = eval("document."+img+".width");
	var imgHeight = eval("document."+img+".height");
	
	// ok to here
	
	imgWidth = imgWidth - 0; 
	imgHeight = imgHeight - 0;
	
	// ok to here
	
	var locString = findLoc(img);
	
// not ok here
	
	var xLoc = locString.substring(0,locString.indexOf(','));
	var yLoc = locString.substring(locString.indexOf(',')+1,locString.length);
	
// not ok here
	
	xLoc = xLoc - 0; 
	yLoc = yLoc - 0;
	
	if (placement == "DR") {
		var isMac = navigator.userAgent.indexOf("Mac") > 0;
		var cordX = x+xLoc+offsetx-1;
		var cordY = y+imgHeight+yLoc+offsety-1;
	 }
	 
	 moveLayer(objName,cordX,cordY);
}

// Place the layer
function moveLayer(objName,cordX,cordY) {
    if (ns4) {
		var lyr = eval("document."+objName);
		lyr.left = cordX;
		lyr.top = cordY;
	}
//	if (ie4) {
		//var hold = eval("document.all."+objName);
		var hold = document.getElementById(objName);
		
		//rob added
		hold.style.top = cordY;
		hold.style.left = cordX;
		
		//rob - do we keep these for any browsers?
		hold.style.pixelLeft = cordX;
		hold.style.pixelTop = cordY;
//	}
}
// Determine position of the object
function findLoc(objName) {
    if (ns4) {
		var imgX = eval("document."+objName+".x");
		var imgY = eval("document."+objName+".y");
		return(imgX + "," + imgY);
	}
	//if (ie4) {
		var isMac = navigator.userAgent.indexOf("Mac") >0;
		
		if (false==true){
		//if (isMac) {
			var top = 0, left = 0;
			var	parString = "parentElement.";
			var	tmpString = "parentElement.";
			
			
			while ((eval("document.all."+objName+"."+parString+"id")) != "MAINBODY") {
				top += eval("document.all."+objName+".parentElement."+parString+"offsetTop");
				left += eval("document.all."+objName+".parentElement."+parString+"offsetLeft");
				parString += tmpString;
			}
			top += (eval("document.all."+objName+".offsetTop")) - 0;
			left += (eval("document.all."+objName+".offsetLeft")) - 0;
			return(left + "," + top);
		}
		else {
			var top = 0, left = 0;
			var	parString = "offsetParent.";
		
			
			// ok to here
			
				
		//	while ((eval("document.all."+objName+"."+parString+"id")) != "MAINBODY") {
			while (eval("document.getElementById('" + objName + "')." + parString + "id") != "MAINBODY") {
				//top += eval("document.all."+objName+"."+parString+"offsetTop");
				//left += eval("document.all."+objName+"."+parString+"offsetLeft");
				
				top += eval("document.getElementById('"+objName+"')."+parString+"offsetTop");
				left += eval("document.getElementById('"+objName+"')."+parString+"offsetLeft");
				
				
				tmpString = "offsetParent.";
				parString += tmpString;
			}
			
			
			// not ok to here
			
			//top += eval("document.all."+objName+".offsetTop");
	        //left += eval("document.all."+objName+".offsetLeft");
	        
	        top += document.getElementById(objName).offsetTop;
	        left += document.getElementById(objName).offsetLeft;
			
	        return(left + "," + top);
		}
	//}		
}
	