// ******************* browser sniffing code **************************

	var agt=navigator.userAgent.toLowerCase();
	var is_major = parseInt(navigator.appVersion);
    	var is_minor = parseFloat(navigator.appVersion);
    	var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
                && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
                && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1));
	var is_nav4 = (is_nav && (is_major == 4));
	var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var is_ie4up  = (is_ie && (is_major >= 4));
	var is_gecko = (agt.indexOf('gecko') != -1);
	var is_opera = (agt.indexOf('opera') != -1);


// ******************* browser specific variables **************************

	var visibleVar = "";
	var hideVar = "";


	if (is_gecko) {
		visibleVar="visible";
		hideVar="hidden";
	} else if (is_nav4) {
		visibleVar="show";
		hideVar="hide";
   	} else {
		visibleVar="visible";
		hideVar="hidden";
	}


function ChangeImage(vImg,vDiv,vId) {

	if (is_gecko) {
		document.getElementById(vId).src = "images/menu/" + vImg;
   	} else if (is_nav4) {
		eval("document.Parent" + vDiv + "document." + vId + ".src='images/menu/" + vImg + "';");
   	} else if (is_ie4up) {
		eval("document.all['" + vDiv + "'].all['" + vId + "'].src='images/menu/" + vImg + "';");
	} else {
		document.getElementById(vId).src = "images/menu/" + vImg;
	}
}

function ChangeTopImage(vImg,vId) {

	if (is_gecko) {
		document.getElementById(vId).src = "images/menu/" + vImg;
   	} else if (is_nav4) {
		eval("document." + vId + ".src='images/menu/" + vImg + "';");
   	} else if (is_ie4up) {
		eval("document.all['" + vId + "'].src='images/menu/" + vImg + "';");
	} else {
		document.getElementById(vId).src = "images/menu/" + vImg;
	}
}

function GetImageTop(vId) {

	var top = 0;

	if (is_gecko) {
		 top = document.getElementById(vId).y;
   	} else if (is_nav4) {
		top = eval("document." + vId + ".y;");
   	} else if (is_ie4up) {
		top = eval("docjslib_getRealTop(document.all['" + vId + "']);");
	} else if (is_opera) {
		top = eval("docjslib_getRealTop(document.all['" + vId + "']);");
	} else {
		top = document.getElementById(vId).y;
	}

	// 26 is the height of the image

	return (top + 26);
}

function AdjustMenus() {

	vId = 'servicesmenu';

	vTop = GetImageTop('ourservices');
	vLeft = GetImageLeft('ourservices', 'services');

	if (is_gecko) {
		document.getElementById(vId).style.top = vTop;
		document.getElementById(vId).style.left = vLeft;
   	} else if (is_nav4) {
		eval("document." + vId + ".style.top = " + vTop + ";");
		eval("document." + vId + ".style.left = " + vLeft + ";");
   	} else if (is_ie4up) {
		eval("document.all['" + vId + "'].style.top = " + vTop + ";");
		eval("document.all['" + vId + "'].style.left = " + vLeft + ";");
	} else {
		document.getElementById(vId).style.top = vTop;
		document.getElementById(vId).style.left = vLeft;
	}

	vId = 'aboutmenu';

	vTop = GetImageTop('aboutimg');
	vLeft = GetImageLeft('aboutimg', 'about');

	if (is_gecko) {
		document.getElementById(vId).style.top = vTop;
		document.getElementById(vId).style.left = vLeft;
   	} else if (is_nav4) {
		eval("document." + vId + ".style.top = " + vTop + ";");
		eval("document." + vId + ".style.left = " + vLeft + ";");
   	} else if (is_ie4up) {
		eval("document.all['" + vId + "'].style.top = " + vTop + ";");
		eval("document.all['" + vId + "'].style.left = " + vLeft + ";");
	} else {
		document.getElementById(vId).style.top = vTop;
		document.getElementById(vId).style.left = vLeft;
	}

}

function GetImageLeft(vId,vMenu) {

	var left = 0;

	if (is_gecko) {
		 left = document.getElementById(vId).x;
   	} else if (is_nav4) {
		left = eval("document." + vId + ".x;");
   	} else if (is_ie4up) {
		left = eval("docjslib_getRealLeft(document.all['" + vId + "']);");
	} else if (opera) {
		left = eval("docjslib_getRealLeft(document.all['" + vId + "']);");
	} else {
		 left = document.getElementById(vId).x;
	}

	if (vMenu == "services")
	{
		// 90 wide
		// 142 for each element
		left = (left + 90 - 142);
	} else {
		// 133 wide
		// 127 for each element
		left = (left + 133 - 127);
	}

	return (left);
}



function ChangDivVisibility(vVisible,vLyr)
{

		if (vVisible == visibleVar) {
			AdjustMenus();
		}

		if (is_gecko) {
			document.getElementById(vLyr).style.visibility = vVisible;
   		} else if (is_nav4) {
			eval("document." + vLyr + ".visibility='" + vVisible + "'");
   		} else if (is_ie4up) {
			eval("document.all." + vLyr + ".style.visibility='" + vVisible + "'");
  		} else {
			document.getElementById(vLyr).style.visibility = vVisible;
		}
}


function docjslib_getRealLeft(imgElem) {
	xPos = eval(imgElem).offsetLeft;
	tempEl = eval(imgElem).offsetParent;
  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
  		tempEl = tempEl.offsetParent;
  	}
	return xPos;
}

function docjslib_getRealTop(imgElem) {

	yPos = eval(imgElem).offsetTop;
	tempEl = eval(imgElem).offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
  	}
	return yPos;

}


