/////////////////////////////////////////////////////////////////////
//
// Mikko Koskenoja 2004

// browser sniffing and variables
d=document;
l=(d.layers)?1:0;
op=navigator.userAgent.toLowerCase().indexOf('opera')!=-1;
dom=(document.getElementById)?1:0;
ie4=(d.all&&!dom)?1:0;
ie5=(d.all&&dom);
ie=(d.all);
ns6=(dom&&navigator.appName=="Netscape");
menus=[];
mOpen=null;
 macIE=false;
if(l)d.captureEvents(Event.MOUSEMOVE);
var isMac=(navigator.userAgent.toLowerCase().indexOf("mac")!=-1);
if(isMac && d.all) macIE=true;
var menuXpointer = x;
var activeEntry=-1;
var AdditionalScripts = false;

/////////////////////////////////////////////////////////////////////
// FUNCTIONS 
/////////////////////////////////////////////////////////////////////

// get menu xpoint
function getMenuX(){
	var screenw = document.body.clientWidth;
	var tempx = (screenw/2) - 152;
	if (tempx<228) tempx = 228;
	x = tempx;
	menuXpointer = x;
	if(menus.length >0){
		for(loop=0;loop<menus.length;loop++){
			menus[loop]=null;
		}
		menus.length = 0;
	}
}

// preloading images
if(document.images){
	for(j=0;j<arrLen;j++){
		eval("img"+j+"a = new Image();");
		eval("img"+j+"a.src = \""+picFolderSrc+""+arrMenuContents[j][0]+"\";");
		eval("img"+j+"b = new Image();");
		eval("img"+j+"b.src = \""+picFolderSrc+""+arrMenuContents[j][1]+"\";");
	}
}


// swap images
function ch(layer,imgName,imgObj) {
	if (document.images) {
    	if (document.layers && layer!=null) eval('document.'+layer+'.document.images["'+imgName+'"].src = '+imgObj+'.src')
		else document.images[imgName].src = eval(imgObj+".src")
	}
}

// reference to element
function gE(e,f){
	if(l){
		f=(f)?f:self;
		V=f.document.layers;
		if(V[e])return V[e];
		for(W=0;W<V.length;)return(gE(e,V[W++]));
	}
	if(d.all)return d.all[e];
	return d.getElementById(e);
}

// show element
function sE(e){
	if(l)e.visibility='show';
	else e.style.visibility='visible';
}

// hide element
function hE(e){
	if(l)e.visibility='hide';
	else e.style.visibility='hidden';
}

// set x-coordinate of element
function sX(e,x){
	if(l)e.left=x;
	else if(op)e.style.pixelLeft=x;
	else e.style.left=x;
}

// set y-coordinate of element
function sY(e,y){
	if(l)e.top=y;
	else if(op)e.style.pixelTop=y;
	else e.style.top=y;
}

// set place of the element (x,y)
function sP(e,x,y){
	sX(e,x);
	sY(e,y);
}

// add event listener
function aE(o,e,f,c){
	if(o.addEventListener)o.addEventListener(e,f,c);
	else if(o.attachEvent)o.attachEvent("on"+e,f);
	else eval("o.on"+e+"="+f)
}

// create menu entries
function cM(m,s){
	var i=menus.length;
	menus[i]=gE(m);
	m=menus[i];
	sP(m,menuXpointer,y);
	sE(m);
	aE(m,"mouseover",mH,false);
	aE(m,"mouseout",mH,false);
	if(arrMenuContents[i][4]!= null){
		m.s=gE(s);
		sP(m.s,menuXpointer,y+subMenuY);
		aE(m.s,"mouseover",sH,false);
		aE(m.s,"mouseout",sH,false);
	}
	menuXpointer += arrMenuContents[i][2];
}


// event handler for mains
function mH(e){
	if(!e)e=window.event;
	if(e.type=="mouseover"){
		if(mOpen)hideM();
		if(e.currentTarget) mOpen=e.currentTarget;
		else if (!macIE && e.target) mOpen=e.target;
		else {
			mOpen=e.srcElement;
			if(mOpen.tagName=="IMG"){
				mOpen=mOpen.parentElement;
				mOpen=mOpen.parentElement;
			}				
			if(mOpen.tagName=="A"){
				mOpen=mOpen.parentElement;
			}
		}
		if(mOpen.s){
			sE(mOpen.s);
		}
		mOn=true;					
		var rawId= new String(mOpen.id);
		rawId = rawId.substring(4,rawId.length);
		activeEntry = parseInt(rawId);
		eval("ch('MENU"+activeEntry+"','swap"+activeEntry+"','img"+activeEntry+"b');");
	} 
	else {
		if(mOpen.s){	
			mOn=false;
			setTimeout("hideM()",100);
		}
		else{
			if(activeEntry!=-1){
				eval("ch('MENU"+activeEntry+"','swap"+activeEntry+"','img"+activeEntry+"a');");
				activeEntry=-1;
			}
		}
	}
}

// event handler for subs
function sH(e){
	if(!e)e=window.event;
	if(e.type=="mouseover"){
		if(mOpen.s){
			mOn=true;
			if(activeEntry!=-1) eval("ch('MENU"+activeEntry+"','swap"+activeEntry+"','img"+activeEntry+"b');");
		}
	}
	else{
		if(mOpen.s){
			mOn=false;
			setTimeout("hideM()",300);
		}
	}
}

// hide menu
function hideM(){
	if(!mOn && mOpen.s){
		hE(mOpen.s);
		if(activeEntry!=-1){
			eval("ch('MENU"+activeEntry+"','swap"+activeEntry+"','img"+activeEntry+"a');");
			activeEntry=-1;
		}		
	}
}


/* Reload page when resized
if(!op){
	window.onresize= function(){
		window.location.reload();
		if(l){setTimeout("window.location.reload()",1000);}
	}
}*/



function loader(){
	if(l) window.location.href = 'index.htm';
	getMenuX(); // menu startpoint x
	if(l || ie || dom){
		for(i=0;i<arrLen;i++){
			cM("MENU"+i,"MENU"+i+"S");
			
		}
	}
	if(AdditionalScripts) init();
}

function resizer(){
	getMenuX();
	loader();
	//alert(x);
}

// Build the menu
window.onload=loader;

window.onresize=resizer;