
function openHelp(page) {

	var sizeX = 500;
	var sizeY = 300;
	var posLeft = (screen.width-sizeX)/2;
	var posTop = (screen.height-sizeY)/2;
	var winHelp = window.open('./help/'+page,'Helper Box','width='+sizeX+',height='+sizeY+',left='+posLeft+',top='+posTop+',scrollbars=yes,resizable=no,menubar=no,status=no');
	winHelp.focus();
	
}


function initMenu() {

	var html = '<div id="submenu" style="position: absolute;display:none;" onmousover="javascript:closeMenu();"></div>';
	html+= '<div id="subsubmenu" style="position: absolute;display:none;"></div>';
	html+= '<table cellpadding="0" cellspacing="0">';
	html+= '<tr>';
	html+= '<td class="leftPart"></td>';
	for (var i=0; i<menu.length; i++) {
		var item = menu[i];
		html+= '<td class="normal" id="menu'+i+'" onmouseover="javascript:openMenu(\''+i+'\');closeSubMenu();">'+item+'</td>';
	}
	html+= '<td class="rightPart"></td>';
	html+= '</tr>';
	html+= '</table>';
	//alert(html);
	
	var objMenu = document.getElementById('menu');
	if (objMenu) { objMenu.innerHTML = html; }

}


function openMenu(item) {

	var array = submenu[item];
	var html = '<ul>';
	for (var i=0; i<array.length; i++) {
		var list = array[i].split(/\+/);
		var zoneTitle = list[0];
		var zoneLink = list[1];
		var regExp = /\[([A-Za-z0-9_]*)\]/;
		var regExp2 = /\[([A-Za-z0-9_]*)\#([A-Za-z0-9_]*)\]/;
		var regExp3 = /\[([A-Za-z0-9_]*)\>([A-Za-z0-9_]*)\]/;
		var regExp4 = /sub/;
		var external = ''; var link = ''; var anchor = ''; var sublink = '';
		var more_script_over = 'javascript:document.getElementById(\'submenu'+i+'\').className=\'hover\';';
		var more_script_out = 'javascript:document.getElementById(\'submenu'+i+'\').className=\'\';';
		if (regExp.exec(zoneLink)) {
			link = zoneLink.replace(regExp,"$1");
			link = './'+mainpage+'?'+link+'=1';
			more_script_over+= 'closeSubMenu();';
		}
		else if (regExp2.exec(zoneLink)) {
			link = zoneLink.replace(regExp2,"$1");
			anchor = zoneLink.replace(regExp2,"$2");
			link = './'+mainpage+'?'+link+'=1#'+anchor;
			more_script_over+= 'closeSubMenu();';
		}
		else if (regExp3.exec(zoneLink)) {
			link = zoneLink.replace(regExp3,"$1");
			sublink = zoneLink.replace(regExp3,"$2");
			link = './'+mainpage+'?'+link+'='+sublink;
			more_script_over+= 'closeSubMenu();';
		}
		else if (regExp4.exec(zoneLink)) {
			link = zoneLink.replace(regExp4,"$1");
			link = '#';
			more_script_over = 'javascript:openSubMenu(\''+item+'\',\''+i+'\');document.getElementById(\'submenu'+i+'\').className=\'hover\';';
			more_script_out = '';
		}
		else {
			link = zoneLink;
			external = '<img src="./images/external-link.png" alt="" class="external" />';
			more_script_over+= 'closeSubMenu();';
		}
		html+= '<li id="submenu'+i+'"><a href="'+link+'" onmouseover="'+more_script_over+'" onmouseout="'+more_script_out+'">'+zoneTitle+external+'</a></li>';
	}
	html+= '</ul>';
	
	var objCurrent = document.getElementById('currentMenu');
	var current = objCurrent.value;
	if (current != 'null') { closeMenu(current); }
	
	var objMenu = document.getElementById('submenu');
	var objPage = document.getElementById('body');
	var objBody = document.getElementById('mainFrame');
	var objParent = document.getElementById('menu'+item);
	
	if (objParent && objMenu) {
		objParent.className = 'hover';
		objMenu.innerHTML = html;
		objMenu.style.display = 'block';
		var posLeft = parseInt(objBody.offsetLeft) + parseInt(objParent.offsetLeft) + 17;
		if (isIE) { posLeft = parseInt(posLeft) + parseInt(objPage.offsetLeft); }
		var maxLeft = parseInt(objBody.offsetLeft) + parseInt(objParent.offsetParent.offsetWidth) - parseInt(objMenu.offsetWidth);
		if (isIE) { maxLeft = parseInt(maxLeft) + parseInt(objPage.offsetLeft); }
		var posTop = parseInt(objParent.offsetHeight) + 78;
		if (parseInt(posLeft) > parseInt(maxLeft)) { maxLeft = parseInt(maxLeft) + 15; objMenu.style.left = maxLeft+'px'; }
		else { objMenu.style.left = posLeft+'px'; }
		objMenu.style.top = posTop+'px';
		objCurrent.value = 'menu'+item;
	}

}


function openSubMenu(item_parent,item) {

	var array = subsubmenu[item_parent][item];
	var html = '<ul>';
	for (var i=0; i<array.length; i++) {
		var list = array[i].split(/\+/);
		var zoneTitle = list[0];
		var zoneLink = list[1];
		var regExp = /\[([A-Za-z0-9_]*)\]/;
		var regExp2 = /\[([A-Za-z0-9_]*)\#([A-Za-z0-9_]*)\]/;
		var regExp3 = /\[([A-Za-z0-9_]*)\>([A-Za-z0-9_]*)\]/;
		var external = ''; var link = ''; var anchor = ''; var sublink = '';
		var more_script_over = 'javascript:document.getElementById(\'subsubmenu'+i+'\').className=\'hover\';document.getElementById(\'submenu'+item+'\').className=\'hover\';';
		var more_script_out = 'javascript:document.getElementById(\'subsubmenu'+i+'\').className=\'\';';
		if (regExp.exec(zoneLink)) {
			link = zoneLink.replace(regExp,"$1");
			link = './'+mainpage+'?'+link+'=1';
		}
		else if (regExp2.exec(zoneLink)) {
			link = zoneLink.replace(regExp2,"$1");
			anchor = zoneLink.replace(regExp2,"$2");
			link = './'+mainpage+'?'+link+'=1#'+anchor;
		}
		else if (regExp3.exec(zoneLink)) {
			link = zoneLink.replace(regExp3,"$1");
			sublink = zoneLink.replace(regExp3,"$2");
			link = './'+mainpage+'?'+link+'='+sublink;
		}
		else {
			link = zoneLink;
			external = '<img src="./images/external-link.png" alt="" class="external" />';
		}
		html+= '<li id="subsubmenu'+i+'"><a href="'+link+'" onmouseover="'+more_script_over+'" onmouseout="'+more_script_out+'">'+zoneTitle+external+'</a></li>';
	}
	html+= '</ul>';
	
	var objCurrent = document.getElementById('currentSubMenu');
	var current = objCurrent.value;
	if (current != 'null') { closeSubMenu(current); }
	
	var objMenuParent = document.getElementById('submenu');
	var objMenu = document.getElementById('subsubmenu');
	var objPage = document.getElementById('body');
	var objBody = document.getElementById('mainFrame');
	var objParent = document.getElementById('menu'+item_parent);
	
	if (objParent && objMenu) {
		objParent.className = 'hover';
		objMenu.innerHTML = html;
		objMenu.style.display = 'block';
		var posLeft = parseInt(objBody.offsetLeft) + parseInt(objParent.offsetLeft) + 17 + parseInt(objMenuParent.offsetWidth);
		if (isIE) { posLeft = parseInt(posLeft) + parseInt(objPage.offsetLeft); }
		var maxLeft = parseInt(objBody.offsetLeft) + parseInt(objParent.offsetParent.offsetWidth) - parseInt(objMenu.offsetWidth);
		if (isIE) { maxLeft = parseInt(maxLeft) + parseInt(objPage.offsetLeft); }
		var posTop = parseInt(objParent.offsetHeight) + 78 + parseInt(document.getElementById('submenu'+item).offsetTop);
		if (parseInt(posLeft) > parseInt(maxLeft)) { maxLeft = parseInt(maxLeft) + 15; objMenu.style.left = maxLeft+'px'; }
		else { objMenu.style.left = posLeft+'px'; }
		objMenu.style.top = posTop+'px';
		objCurrent.value = 'submenu'+item;
	}
	
	openMenu(item_parent);

}


function closeMenu() {

	var objCurrent = document.getElementById('currentMenu');
	var current = objCurrent.value;
	var objMenu = document.getElementById('submenu');
	var objParent = document.getElementById(current);
	if (objMenu && objParent) {
		objMenu.style.display = 'none';
		objParent.className = 'normal';
		objCurrent.value = 'null';
	}

}


function closeSubMenu() {

	var objCurrent = document.getElementById('currentSubMenu');
	var current = objCurrent.value;
	var objMenu = document.getElementById('subsubmenu');
	var objParent = document.getElementById(current);
	if (objMenu && objParent) {
		objMenu.style.display = 'none';
		objParent.className = 'normal';
		objCurrent.value = 'null';
	}

}


