<!-- 

/* ----------------------------------------------------
 hmenu_lib.js  
 Version 2.1
 See official web-site and contact Artnets for details about using this script on your site
 Unauthorized use prohibited: Do not copy under penalty of law
 http://www.artnets.lv
 info@artnets.lv
 Copyright (c) 1999-2003 Artnets, Inc. 
 All rights reserved.
---------------------------------------------------- */

// global vars
var g_oActiveLayer;
var g_bLayerActive=0;
var g_iMenuCount=0;
var g_bLoaded = false;
var g_bOffsetFix = false;

// --------------------------------------------------------------------------
// reload page if navigator resized
// reloadPage(true);

function reloadPage(init) {  
	if (init==true) with (navigator) {
		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
			document.MM_pgW=innerWidth; 
			document.MM_pgH=innerHeight; 
			onresize=reloadPage; 
		}
	}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}


// --------------------------------------------------------------------------
// -- common layer functions
// --------------------------------------------------------------------------

function show_layer(x) {
	this.bw=new GetBw(); 

	if (g_bLoaded) {
		if (bw.ie4)
			document.all[x].style.visibility = "visible";
		else if (bw.ns4 || bw.ns6) 
			document.layers[elemId].visibility = "show";
		else if (bw.dom) 
			document.getElementById(x).style.visibility = "visible";

		if (!g_bOffsetFix) {
			fix_offset();
			g_bOffsetFix=true;
		}
	}
}

function hide_layer(x) {
	this.bw=new GetBw(); 

	if (g_bLoaded) {
		if (g_bLayerActive == 0) {
			if (bw.ie4)
				document.all[x].style.visibility = "hidden";
			else if (bw.ns4 || bw.ns6) 
				document.layers[x].visibility = "hide";
			else if (bw.dom) 
				document.getElementById(x).style.visibility = "hidden";
		}
	}
}

function fix_offset() {
	this.bw=new GetBw(); 

	// main layer name
	var oMainMenu = GetDivObj('main_menu_js');
	var mainleftPosition = this.bw.ns4?oMenuElem.pageX:GetdomPageX(oMainMenu);
	var oMenuElem;
	var leftPosition;

	for (n=1; n<g_iMenuCount+1; n++) {
		oMenuElem = GetDivObj('menu_'+n);
		leftPosition = mainleftPosition;
		leftPosition += this.bw.ns4?oMenuElem.pageX:GetdomPageX(oMenuElem);
		document.getElementById('menu_'+n).style.left = leftPosition;
	}
}

function hide_layers() {
	// layer naming conv.: menu_[number]
	for (n=1; n<g_iMenuCount+1; n++) 
		eval("hide_layer('menu_"+n+"')");
}


// --------------------------------------------------------------------------
// -- common menu functions
// --------------------------------------------------------------------------

// show menu
function s_m(x) {
	hide_layers();
	g_oActiveLayer = x;
	show_layer(x);
}

// hide menu
function h_m(x) {
	if (g_bLayerActive == 0) 
		eval("setTimeout(\"hide_layer('" + x + "');\",1000)");
}

// menu mouse over 
function mm_over() {
	g_bLayerActive = 1;
}

// menu mouse out
function mm_out() {
	g_bLayerActive = 0;
	eval("setTimeout(\"hide_layer('" + g_oActiveLayer + "');\",400)");
}

// main funtion
function createMenu(name, width, topPosition, leftPosition)
{
	// change this variables on install
	this.border = "#FF9900";
	this.bgcolor = "#140D69";
	this.overcolor = "#757998";

	this.topPosition = topPosition;
	this.name = name;
	this.width = width;

	this.leftPosition = leftPosition;
	this.alinks = new Array();

	// write out menu layer
	this.write = function() {

		var str = "";

		if (this.alinks.length==0) {
			str = '\n<div id="'+this.name+'" onmouseover=\"mm_over();\" onmouseout=\"mm_out();\" style="position: absolute; z-index: 0; top: '+this.topPosition+'px; left: '+this.leftPosition+'px; visibility: hidden">  \n';
			str +='</div>\n\n';
		} 
		else {

			str = '\n<div id="'+this.name+'" onmouseover=\"mm_over();\" onmouseout=\"mm_out();\" style="position: absolute; z-index: 0; top: '+this.topPosition+'px; left: '+this.leftPosition+'px; visibility: hidden">  \n';
			str += '<table bgcolor="'+this.border+'" cellspacing="0" cellpadding="0" border="0">\n';
			str += '<tr><td>\n';
			str += '<table background="" cellspacing="1" cellpadding="0" border="0" width="'+this.width+'">\n';
		
			// write out links
			for (i=0; i<this.alinks.length; i++) {
			str += '<tr>\n';
			if (this.alinks[i]=="sep") {
				str += '<td bgcolor="'+this.border+'"><img src="/Media/null.gif" height="1" width="1"></td>\n';
			}
			else {
				str += '<td onmouseover="this.style.backgroundColor=\''+this.overcolor+'\'"\n';
				str += ' onclick="location.href=\''+this.alinks[i][1]+'\'"\n';
				str += ' onmouseout="this.style.backgroundColor=\''+this.bgcolor+'\'" bgcolor="'+this.bgcolor+'">\n';
				str += ' <ilayer><layer width="'+this.width+'" onMouseover="this.bgColor=\''+this.overcolor+'\'\;" \n';
				str += ' onMouseout="this.bgColor=\''+this.bgcolor+'\';">&nbsp;<a href="'+this.alinks[i][1]+'" \n';
				str += ' class="m_link">'+this.alinks[i][0]+'</a>&nbsp;</layer></ilayer></td> \n';
				}
			str += '        </tr>\n';
			}
		
			str += '</table>\n';
			str += '</td></tr>\n';
			str += '</table>\n';
			str +='</div>\n\n';
		}

		document.write(str);
	}

	this.addSubMenu = function(name, url) {
	        this.alinks = this.alinks.concat(new Array(new Array(name, url)));
	}

	// add separator
	this.addSeparator = function() {
	        this.alinks = this.alinks.concat(new Array("sep"));
	}

	g_iMenuCount++;
	return this;
}

function GetdomPageX(oElem) {  
	var x=oElem.offsetLeft;  
	var parent=oElem.offsetParent;  
	while(parent && parent!=document.body) {
		x += parent.offsetLeft;	
		parent=parent.offsetParent;  
	};  
	return x;
}

function GetDivObj(oElem) {
	this.bw=new GetBw(); 
	return this.bw.ns4?document.layers[oElem]:document.getElementById?document.getElementById(oElem):document.all[oElem];
}

function GetBw() {
	var is_major=parseInt(navigator.appVersion);
	this.ver=navigator.appVersion;
	this.agent=navigator.userAgent;
	this.dom=document.getElementById?1:0;this.opera=window.opera?1:0;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1&&this.dom&&!this.opera)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1&&this.dom&&!this.opera)?1:0;
	this.ie4=(document.all&&!this.dom&&!this.opera)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6;this.mac=this.agent.indexOf("Mac")>-1;
	this.ns6=(this.dom&&parseInt(this.ver)>=5)?1:0;this.ie3=(this.ver.indexOf("MSIE")&&(is_major<4));
	this.hotjava=(this.agent.toLowerCase().indexOf('hotjava')!=-1)?1:0;
	this.ns4=(document.layers&&!this.dom&&!this.hotjava)?1:0;
	this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.opera);
	this.opera7=((this.agent.toLowerCase().indexOf('opera 7')>-1) || (this.agent.toLowerCase().indexOf('opera/7')>-1));
	return this;
}
// -->