/* Global variables */
var	is_ie_and_ltV8;

/* Menu handling */
function InitMenuMain() {
	var mainitem, subitem;
	var i, j;
	var menumain = document.getElementById('wrap_menu_main');

	for(i = 0; i < menumain.childNodes.length; i++) {
		mainitem = menumain.childNodes[i];

		if(1 == mainitem.nodeType)
		{
			if('menu_main_item' == mainitem.className) {
				for(j = 0; j < mainitem.childNodes.length; j++) {
					subitem = mainitem.childNodes[j];

					if((1 == subitem.nodeType) && (-1 != subitem.className.indexOf('wrap_menu_sub'))) {
						subitem.ux_widthSet = false;
						mainitem.ux_MenuSub = subitem;
					}
				}
			}
		}
	}
}

function SetMenuSize(menuitem) {
	var Cell, listCell;
	var i;

	if(!(typeof(menuitem.ux_widthSet) == "undefined") && menuitem.ux_widthSet)
		return;

	listCell = menuitem.getElementsByTagName("TD");

	for(i = 0; i < listCell.length; i++) {
		Cell = listCell[i];

		if("cell_menu_sub" == Cell.className) {
			if(Cell.scrollWidth) {
				Cell.style.width = Cell.scrollWidth;
				menuitem.ux_widthSet = true;
			}
			break;
		}
	}
}

function HandleMenuMain(menuitem, bHover) {
	var subitem;
	var i;

	if(bHover) {
		if(menuitem.ux_MenuSub)
		{
			menuitem.ux_MenuSub.style.display = 'block';

			for(i = 0; i < menuitem.childNodes.length; i++) {
				subitem = menuitem.childNodes[i];

				if((1 == subitem.nodeType) && (-1 != subitem.className.indexOf('menu_main_')))
					subitem.className = subitem.className.replace(/_normal/, '_hover');
			}

			if(is_ie_and_ltV8)
				SetMenuSize(menuitem.ux_MenuSub);
		}
	}
	else {
		if(menuitem.ux_MenuSub)
		{
			menuitem.ux_MenuSub.style.display = 'none';

			for(i = 0; i < menuitem.childNodes.length; i++) {
				subitem = menuitem.childNodes[i];

				if((1 == subitem.nodeType) && (-1 != subitem.className.indexOf('menu_main_')))
					subitem.className = subitem.className.replace(/_hover/, '_normal');
			}
		}
	}
}

/* Sizing functions */

function ResizeContent() {	
	var AllWrap = document.getElementById('wrap_all');
	var Content = document.getElementById('content');
	var heightAllWrap, heightContent;

	if(AllWrap && Content)
	{
			heightAllWrap = AllWrap.clientHeight;
			heightContent = Content.clientHeight;
			
			if(heightContent + 320 < heightAllWrap) {
				Content.style.minHeight = (heightAllWrap - 320) + 'px';
			}
	}
}

/* Event handler */

/* Initialize function */
window.onload = function() {
	is_ie_and_ltV8 = false;

	var agt, is_opera, is_ie;

	agt = navigator.userAgent.toLowerCase();
	is_opera  = (agt.indexOf("opera") != -1);
	is_ie = (agt.indexOf("msie") != -1) && !is_opera;

	if(is_ie) {
		var ix;
		var nVersion;
		var strVersion = agt.substr(agt.indexOf("msie") + 5);

		if(-1 != (ix = strVersion.indexOf(";")))
			strVersion = strVersion.substring(0, ix);

		nVersion = parseFloat(strVersion)
		if(!isNaN(nVersion) && nVersion < 8)
			is_ie_and_ltV8 = true;
	}

	ResizeContent();
	InitMenuMain();
}
