﻿//check browser
var w3c = false;
var ie = false;

if (document.getElementById) {
	var w3c = true;
}

if (document.all) {
	var ie = true;
	var ua = window.navigator.userAgent;
	var msie = ua.indexOf ( "MSIE " );
	var ieVer = parseInt ( ua.substring ( msie+5, ua.indexOf ( ".", msie ) ) );
}

//show a hidden layer
function showLayer(strName){
	document.getElementById(strName).style.visibility = "visible";
}

//hide a shown layer
function hideLayer(strName){
	document.getElementById(strName).style.visibility = "hidden";
}

//show a hidden submenu
function showSubMenu(strName){
	hideAll('allsubs','submenu','div');
    thisPosition = findPos(document.getElementById(strName));
    leftPos = thisPosition[0];
    topPos = thisPosition[1];
    strName = 'sub' + strName;
	if (document.getElementById(strName) != "" && document.getElementById(strName) != null) {
	    //alert(document.getElementById(strName).id);
	    offsetMenuLeft = 8;
	    document.getElementById(strName).style.left = leftPos+offsetMenuLeft+"px";
	    if (ie) {
		    offsetMenuTop = 30;
	    } else {
		    offsetMenuTop = 31;
	    }
	    document.getElementById(strName).style.top = topPos+offsetMenuTop+"px";
	    showLayer(strName);
	}
}

//hide a shown submenu
function hideSubMenu(strName){
	strName = 'sub' + strName;
	hideLayer(strName);
	document.getElementById(strName).style.left = "0px";
	document.getElementById(strName).style.top = "0px";
}

//show position of an object
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

//hide all submenus
function hideAll(within,partOfName,theTagName) {
	var within = document.getElementById(within);
    var elem = within.getElementsByTagName(theTagName);
	for(var i = 0; i < elem.length; i++) {
		if (elem[i].id != "" && elem[i].id != null) {
			hidenThis = elem[i].id.split('sub');
			hideSubMenu(hidenThis[1]);
		}
	}
}

//set the height of the main iframe
function setMainHeight(toppContainerHeight,frameToResize) {
	newHeight = document.documentElement.clientHeight - toppContainerHeight;
    if (!ie) {
	    newHeight = newHeight + "px";
    }
    document.getElementById(frameToResize).style.height = newHeight;
}

//set the height of the content.aspx iframe
function setSize(frameToResize,doHeight,doWidth,offsetHeight,offsetWidth) {
	if (doHeight == true) {
		newHeight = document.documentElement.clientHeight - offsetHeight;
		/*if (newHeight < 400) {
		    newHeight = 400;
		} else {*/
	    if (!ie) {
	        newHeight = newHeight + "px";
        }
	    //}
		document.getElementById(frameToResize).style.height = newHeight;
	}
	if (doWidth == true) {
		newWidth = document.documentElement.clientWidth - offsetWidth;
		if (!ie) {
			newWidth = newWidth + "px";
	    }
		document.getElementById(frameToResize).style.width = newWidth;
	}
}

//give the containging object the className "selected" when the conained link is clicked
function makeActive(within,clickObj,theTagName) {
    var within = document.getElementById(within);
	var elem = within.getElementsByTagName(theTagName);
	for(var i = 0; i < elem.length; i++) {
		elem[i].className = "";
	}
	clickObj.parentNode.className = "selected";
	clickObj.blur();
}