//global variables
var isInternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
var styles = document.styleSheets;
var style = styles.item(0);
var VisibleMenu1;
var VisibleMenu2;
var VisibleMenu3;
var VisibleMenu4;
var TimeoutID;
var CloseDelay = 2000;

//functions
function handleError() {
	return true;
}
window.onerror = handleError;

function open_subwindow(width, height, winURL) { 
	if(height == 0){
		height=screen.availHeight - 50;
	}
	subwindow_open = true;
	features = 'width='+width+',height='+height+',left=0,top=0,scrollbars=yes,resizable=yes';
	winName = 'subwindow_main';
	subWindow = window.open(winURL,winName,features);
	if (subWindow) {
		subWindow.focus();
	}
}

function focus_subwindow(){
	if(!subWindow.closed){
		subWindow.focus();
	}
	if(!subWindow.subWindow.closed){
		subWindow.subWindow.focus();
	}
}

function GetCssRule(selectorText) {
	var matchingRule = null;
	if (isInternetExplorer==true) {
		var prop = "rules";
	} else {
		var prop = "cssRules";
	}
	var cssRules = style[prop];
	for (i in cssRules) {
		var cssRule = cssRules[i];
		if (cssRule["selectorText"]==selectorText) {
			matchingRule = cssRule;
		}
	}
	return matchingRule;
}

function SetCssRuleProp(selectorText, property, value) {
	var cssRule = GetCssRule(selectorText);
	if (cssRule != null) {
		cssRule.style[property] = value;
		return 0;
	} else {
		return -1;
	}
}

function GetCssRuleProp(selectorText, property) {
	var cssRule = GetCssRule(selectorText);
	if (cssRule != null) {
		return cssRule.style[property];
	} else {
		return null;
	}
}

function AddCssRuleProp(selectorText, property, value) {
	var result = SetCssRuleProp(selectorText, property, value);
	if (result == -1) {
		if (isInternetExplorer==true) {
			var prop = "rules";
		} else {
			var prop = "cssRules";
		}
		var newRule = selectorText+" {"+property+":"+value+"}";
		style.insertRule(newRule);
		var foo = "bar";
	}
}

function AdjustHeight() {
	var footerDiv = null;
	var targetDiv = document.getElementById("outerWrapper");
	var height = targetDiv.clientHeight;
	//alert(height);
	if (height < 590) {
		height = 590;
		footerDiv = document.getElementById("Footer");
	}
	SetCssRuleProp("#outerWrapper", "height", height+"px");
	SetCssRuleProp("#innerWrapper", "height", (height-5)+"px");
	SetCssRuleProp("#OW_Bottom", "top", (height-5)+"px");
	if (footerDiv) {
		footerDiv.style.position = "absolute";
		//footerDiv.style.top = "170px";
		SetCssRuleProp("#Footer", "top", (height-120)+"px");
		SetCssRuleProp("#Footer", "left", "15px");
	}
}

function HandleMenuRollover(menuNum, menuTarget) {
	ClearCloseTimeout();
	// Hide other menus
	if (VisibleMenu1 != null) {
		VisibleMenu1.style.display = "none";
		VisibleMenu1 = null;
	}
	if (VisibleMenu2 != null) {
		VisibleMenu2.style.display = "none";
		VisibleMenu2 = null;
	}
	
	var target = document.getElementById("subMenu"+menuNum);
	if (target) {
		if (target.style.display == "block") {
			target.style.display = "none";
		} else {
			target.style.display = "block";
		}
		VisibleMenu1 = target;
	}
}

function HandleMenuRollover2(menuNum, menuTarget) {
	ClearCloseTimeout();
	// Hide other menus
	if (VisibleMenu2 != null) {
		VisibleMenu2.style.display = "none";
		VisibleMenu2 = null;
	}
	
	var target = document.getElementById("subMenu"+menuNum);
	if (target) {
		if (target.style.display == "block") {
			target.style.display = "none";
		} else {
			target.style.display = "block";
		}
		VisibleMenu2 = target;
	}
}

function HandleMenuRollover3(menuNum, menuTarget) {
	ClearCloseTimeout();
	// Hide other menus
	if (VisibleMenu3 != null) {
		VisibleMenu3.style.display = "none";
		VisibleMenu3 = null;
	}
	
	var target = document.getElementById("subMenu"+menuNum);
	if (target) {
		if (target.style.display == "block") {
			target.style.display = "none";
		} else {
			target.style.display = "block";
		}
		VisibleMenu3 = target;
	}
}

function ClosePreviousMenu() {
	ClearCloseTimeout();
	if (VisibleMenu1 != null) {
		VisibleMenu1.style.display = "none";
		VisibleMenu1 = null;
	}
	if (VisibleMenu2 != null) {
		VisibleMenu2.style.display = "none";
		VisibleMenu2 = null;
	}
	if (VisibleMenu3 != null) {
		VisibleMenu3.style.display = "none";
		VisibleMenu3 = null;
	}
}

/*function ClosePreviousMenu2() {
	ClearCloseTimeout();
	if (VisibleMenu2 != null) {
		VisibleMenu2.style.display = "none";
		VisibleMenu2 = null;
	}
	if (VisibleMenu3 != null) {
		VisibleMenu3.style.display = "none";
		VisibleMenu3 = null;
	}
}

function ClosePreviousMenu3() {
	ClearCloseTimeout();
	if (VisibleMenu3 != null) {
		VisibleMenu3.style.display = "none";
		VisibleMenu3 = null;
	}
}*/

function DelayClosePreviousMenu() {
	TimeoutID = setTimeout("ClosePreviousMenu()", CloseDelay);
}

function DelayClosePreviousMenu2() {
	TimeoutID = setTimeout("ClosePreviousMenu()", CloseDelay);
}

function DelayClosePreviousMenu3() {
	TimeoutID = setTimeout("ClosePreviousMenu()", CloseDelay);
}

function ClearCloseTimeout() {
	if (TimeoutID != null) {
		clearTimeout(TimeoutID);
		TimeoutID = null;
	}
}

function FixContentPadding() {
	AddCssRuleProp("#content > p", "paddingLeft", "10px");
	AddCssRuleProp("#content > p", "paddingRight", "10px");
}


