// JavaScript Document

/**** menu *****************************************************************************/
	
	var exceptions=Array();
	exceptions['1_1']="o-banku/index.html"; //aktualności
	exceptions['1_2']="o-banku/historia.html"; //aktualności
	exceptions['1_3']="o-banku/na-swiecie.html"; //aktualności
	exceptions['1_4']="o-banku/wlasciciele.html"; //aktualności
	exceptions['1_5']="o-banku/misja-i-wartosci.html"; //aktualności
	exceptions['1_6']="o-banku/pracownicy.html"; //aktualności
	exceptions['1_7']="o-banku/gwarancje.html"; //aktualności
	exceptions['1_8']="aktualnosci/index.html"; //aktualności
	exceptions['1_9']="kontakt/index.html"; 	

	exceptions['2_1']="kariera/index.html";
	exceptions['2_2']="kariera/pracuj-z-nami.html";
	exceptions['2_3']="kariera/wspolpracuj-z-nami.html";
	exceptions['2_4']="rekrutacja/index.html";
	exceptions['2_5']="rekrutacja/login.html";		

	exceptions['3_1']="placowki-i-bankomaty.html";

	exceptions['4_1']="klienci-indywidualni/index.html";
	exceptions['4_2']="konta-lokaty/index.html";
	exceptions['4_3']="kredyt-gotowkowy/index.html";
	exceptions['4_4']="karty-kredytowe/index.html";
	exceptions['4_5']="kredyt-hipoteczny/index.html";
	exceptions['4_6']="kredyt-samochodowy/index.html";
	exceptions['4_8']="http://fundusze.polbankefg.pl/";
	//exceptions['4_8']="bankowosc-osobista/fundusze-inwestycyjne.html"; // http://fundusze.polbankefg.pl/";
	//exceptions['4_9']="klienci-indywidualni/ubezpieczenia/index.html";
	exceptions['4_9']="ubezpieczenia/index.html";

	exceptions['5_1']="bankowosc-osobista/index.html";
	exceptions['5_2']="bankowosc-osobista/rachunek-bankowosci-osobistej.html";
	exceptions['5_3']="bankowosc-osobista/lokaty-prestiz.html";
	//exceptions['5_4']="konta-lokaty/lokata-z-funduszem/index.html";
	exceptions['5_4']="bankowosc-osobista/tandem-zyskow.html";
	exceptions['5_5']="bankowosc-osobista/fundusze-inwestycyjne.html"; // http://fundusze.polbankefg.pl/";
	exceptions['5_6']="karty-kredytowe/karty-prestizowe.html";

	exceptions['6_1']="dla-malych-firm/index.html"; 		// male firmy
	exceptions['6_2']="dla-malych-firm/kredyty-dla-firm/kredyty-obrotowe/index.html";	// kred. obrotowe
	exceptions['6_3']="dla-malych-firm/kredyty-dla-firm/kredyt-inwestycyjny/index.html";	// kred. inwestycyjne
	exceptions['6_4']="dla-malych-firm/konto-i-oszczednosci/index.html";		// konta i oszczędnośći
	exceptions['6_5']="dla-malych-firm/oferty-specjalne/index.html";		// oferty specjalne
	exceptions['6_6']="dla-malych-firm/aktualnosci/index.html";
	

	//exceptions['7_1']="partnerplus/index.html";
	exceptions['7_1']="uslugi-rozliczeniowe.html";
	



	var offDelay=2;
	var bgOverCol='#D41F00'; 
	var bgOutCol='#DBDBDB';
	
	//var bgOverCol='#A0A0A0'; 
	//var bgOutCol='#DBDBDB';
	
	var activeCol="";
	var menuData_prnt=new Array();
	var menuData_level=new Array();
	var menuData_row=new Array();
	var menuData_col=new Array();
	var menuData_nam=new Array();
	var menuData_offDelay=new Array();
	var menuInt;
	try{ up=""+up; } catch (exception) { up=""; }
	for (var i=1; i<8; i++) {	
		eval('mnuimg'+i+'=new Image()');	
		eval('mnuimg'+i).src = up+"img/mnu"+i+"sm.jpg";
	}
	var stout=0;
	var tFromStart=0;
	var initDone=false;
	
	clearInterval(menuInt);
	menuInt=setInterval(init,500);
		
/*********************************************************************************/
	
	function addMenuColumn(parent,level,row,col,nam){
		r=menuData_prnt.length;
		menuData_prnt[r]=parent;
		menuData_level[r]=level;
		menuData_row[r]=row;
		menuData_col[r]=col;
		menuData_nam[r]=nam;
		menuData_offDelay[r]=offDelay;
	}

	function whichInStack(na){
		var ret=-1;
		for (var i=0; i<menuData_prnt.length; i++) {
			if (menuData_nam[i]==na) {ret=i;}
		}
		return ret;
	}
	
	function setMenuPos() {
		try{ 
		var d=Math.floor((document.body.clientWidth-800)/2); 
		if (d<0) {d=0}
		for (var i=1; i<8; i++) {
			p=d+(i-1)*80;
			n='tm'+i;
			document.getElementById(n).style.left=p+"px"; 
		}
		} catch (exception) {}
	}
		
	function init(){
		if (initDone==false) {
			for (var i=1; i<8; i++) {
				n='tm'+i;
				addMenuColumn(0,1,1,i,n); ////parent,level,row,col,nam,hasChild
			}
		}
		initDone=true;
		setMenuPos();
		clearInterval(menuInt);
		menuInt=setInterval(mnuLogic,80);
		
	}

	

		
/**** menu oper. *****************************************************************************/

	function mg(r,c) {
		try{ up=""+up; } catch (exception) { up=""; }
		var index=c+"_"+r;
		if (exceptions[index]!=null) {
			if (exceptions[index].substr(0,7)=="http://")
			{
				document.location=exceptions[index];
			}
			else if (exceptions[index].substr(0,8)=="https://")
			{
				document.location=exceptions[index];
			}
			else
			{
				document.location=up+exceptions[index];
			}
		} else {
			document.location=up+"p"+index+".html"; 
		}
	}

	function menuTopOver(c) {
		reqColOn(c,0,"tm"+c,0);
	}	

	function menuTopOut(n) {
		reqColOff(n,0);
	}

	function mco(t,r,c,lev) {
		var id1="mcb"+r+"_"+c+"_"+lev;
		var id1a="mcl"+r+"_"+c+"_"+lev;
		t.bgColor=bgOverCol;
		document.getElementById(id1).style.color='#FFFFFF'; 
		document.getElementById(id1a).style.color='#FFFFFF'; 
		if (lev<2) {name="tm"+c} else {name="tm"+c+"_"+r}
		reqColOn(c,r,name,lev);
	}
	
	function mcu(t,r,c,lev) {
		var id="mcell"+r+"_"+c+"_"+lev;
		var id1="mcb"+r+"_"+c+"_"+lev;
		var id1a="mcl"+r+"_"+c+"_"+lev;
		t.bgColor=bgOutCol;
		switch (r) {
			case 1: document.getElementById(id1).style.color=bgOverCol; document.getElementById(id1a).style.color=bgOverCol; t.style.borderTop='1px solid '+bgOverCol; break;
			default: document.getElementById(id1).style.color='#000000'; document.getElementById(id1a).style.color='#000000'; break;
		}
		reqColOff(c,lev);
	}

/*** menu logic ******************************************************************************/
	
	function reqColOff(n,lev) {
		var na="tm"+n;
		r=whichInStack(na);
		menuData_offDelay[r]=offDelay;
		activeCol="";
	}

	function reqColOn(c,r,na,lev) {
		rx=whichInStack(na);
		menuData_offDelay[rx]=offDelay;
		try{ document.getElementById(na).style.visibility='visible';} catch (exception) {}
		stout=1;
		activeCol=na;
	}
	
	function mnuLogic() {
		var keep=false;
		for (var i=0; i<menuData_prnt.length; i++) {
			try{ 
			v=document.getElementById(menuData_nam[i]).style.visibility; 
			keep=(whichInStack(activeCol)==i);
			if (stout>70) {menuData_offDelay[i]=0; document.getElementById(menuData_nam[i]).style.visibility='hidden';}
			if ((v=='visible') && (keep==false)){
				menuData_offDelay[i]--;
				if (menuData_offDelay[i]<=0) {
					document.getElementById(menuData_nam[i]).style.visibility='hidden';
				}
			}
			} catch (exception) {}
		}
		if (stout>0) {stout++;}
		
	}
