var intmoveLeft = 0;
var intmoveTop = 0;

//detect browser and set menu offset if needed
var browserName=navigator.userAgent.toLowerCase();

//Browser specific fixes if needed
if (browserName.indexOf('safari') !=-1) {
	intmoveLeft = 0;
	intmoveTop = 0;
} else if (browserName=="Netscape") {
	intmoveLeft = 0;
	intmoveTop = 0;
} else {
	intmoveLeft = 0;
	intmoveTop = 0;
}

function findPosLeft(obj) {
	var curleft = 0;
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curleft += obj.offsetLeft;
			obj = obj.offsetParent;
		}
	} else if (obj.x) {
		curleft += obj.x;
	}
	return curleft;
}

function findPosTop(obj) {
	var curtop = 0;
	var printstring = '';
	if (obj.offsetParent) {
		while (obj.offsetParent) {
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	} else if (obj.y) {
		curtop += obj.y;
	}
	return curtop;
}

function findWidth(name) {
	if (document.getElementById) {
		curwidth = document.getElementById(name).offsetWidth;
	} else if (document.all) {
		curwidth = document.all[name].width;
	} else if (document.layers) {
		if (document.layers[name]) {
			curwidth = document.layers[name].width;
	   } else {
			curwidth = eval("document.layers." + name + ".layers[name].width");
	   }
	}
	return curwidth;
}

var timerID = null;
var menuArray = new Array();

function openMenu(drop, parent, intModWidth, intModHeight) {
	closeMenus();
	openMenuAndParentMenu(drop, parent, intModWidth, intModHeight);
}

function openMenuAndParentMenu(drop, parent, intModX, intModY) {
	try { // make sure submenu has been created
		dropdown = new getObj('dropdown' + drop)
		targetDD = new getObj('target' + drop);
		targetWidth = findWidth('target' + drop + 'width');
	} catch(err) {
		return false;
	}
	
	if (parent !== false) {
		dropdown.style.left = (findPosLeft(targetDD.obj) - intmoveLeft) + "px";
		dropdown.style.top  = (findPosTop(targetDD.obj) - intmoveTop) + "px";
		dropdown.style.width = targetWidth + "px";
	} else {
		dropdown.style.left = (findPosLeft(targetDD.obj) - intmoveLeft) + "px";
		dropdown.style.top  = (findPosTop(targetDD.obj) - intmoveTop) + "px";
		dropdown.style.width = targetWidth + "px";
	}

	dropdown.style.visibility = 'visible'; // Show the menu here to stop it blinking in the wrong place in firefox
	
	var IfrRef = new getObj('DivShim');
    IfrRef.style.width = dropdown.obj.offsetWidth;
    IfrRef.style.height = dropdown.obj.offsetHeight;
    IfrRef.style.top = dropdown.style.top;
    IfrRef.style.left = dropdown.style.left;
    IfrRef.style.zIndex = dropdown.style.zIndex - 1;
    IfrRef.style.visibility = 'visible';
	
	
	if (menuArray[drop] == undefined) {
		menuArray[drop] = parent; //store the parent menu
	}

	if (menuArray[drop] !== false) {
		//parent already set before, if not do not enter here again
		openMenuAndParentMenu(menuArray[drop], false);
	}
}

function closeMenus() {
	var IfrRef = new getObj('DivShim');
    IfrRef.style.visibility = "hidden";
	clearTimeout(timerID);
	for (x in menuArray) {
		dropdown = new getObj('dropdown' + x)
		dropdown.style.visibility = 'hidden'
	}
}




// tabswticher(X, Y)
// tabsetX_buttonY 
// tabsetX_divY
// chkNet - set this to 1 or true if the tabs have been generated using .net as it adds it's own tag to the id
function tabswitcher(intTabSet, intTabID, chkNet) {
	strButtons = 'tabset' + intTabSet + '_button';
	strDivs = 'tabset' + intTabSet + '_div';
	
	if(chkNet == true) {
		strButtons = "ctl00_MainContent_" + strButtons;
		strDivs = "ctl00_MainContent_" + strDivs;
	}	
	for (i = 1; i <= 3; i++) {
			var objTab = document.getElementById(strButtons + i);
			var objLayer = document.getElementById(strDivs + i);	
		try { 
			if (i == intTabID) {
				objTab.className = 'on';
				objLayer.style.display = 'block';
			} else {
				objTab.className = '';
				objLayer.style.display = 'none';
			}
		} catch(e) {
				i = 100;
		}
	}
}

document.write('<iframe id="DivShim" src="javascript:;" scrolling="no" frameborder="0" style="position:absolute;top:0px;left:0px;visibility:hidden"></iframe>');
