function FSubMenu_ItemClass(tekst,link,indent,help) {
	this.tekst = tekst;
	this.link = link;
	this.indent = indent;
	this.help = help;
}

function FSubMenu_addItem(tekst,link,indent,help) {
    len = this.items.length;
    this.items[len] = new FSubMenu_ItemClass(tekst,link,indent,help);
}
function FSubMenu_addSeparator() {
    len = this.items.length;
    this.items[len] = new FSubMenu_ItemClass("***separator***","","");
}
function FSubMenu_addStaticText(tekst) {
    len = this.items.length;
    this.items[len] = new FSubMenu_ItemClass("***statictext***",tekst,"");
}

function FSubMenu_Class(tekst,link,width,position,help) {
    this.tekst = tekst;
    this.link = link;
    this.help = help;
    this.width = width;
    this.position = position;
    this.addItem = FSubMenu_addItem;
    this.addSeparator = FSubMenu_addSeparator;
    this.addStaticText = FSubMenu_addStaticText;
    this.items = new Array();
}

function FMenu_addSubmenu(submenu) {
    len = this.menus.length;
    this.menus[len]=submenu;
}

function FMenu_createObjects() {
	offsetY=0;
	if (this.type==0) {
		this.divlayers[1] = new HLib.Layer("layer1Div"+this.name);
		this.divlayers[1].setHeight(17);
		this.divlayers[1].setWidth(this.width);
		this.divlayers[1].setBGColor(this.bgcolor);
		this.divlayers[1].moveTo(d.getInnerWidth()-this.width-20,2);
		this.divlayers[2] = new HLib.Layer("layer2Div"+this.name);
		this.divlayers[2].setHeight(17);
		this.divlayers[2].setWidth(90);
//		this.divlayers[2].setBGColor(this.bgcolor);
		this.divlayers[2].moveTo(this.divlayers[1].getX()-90,0);
		this.divlayers[3] = new HLib.Layer("layer3Div"+this.name);
		this.divlayers[3].setHeight(7);
		this.divlayers[3].setWidth(this.width+45);
		this.divlayers[3].moveTo(this.divlayers[1].getX()-45,16);
		offsetY=3;
	} else if (this.type==5) {
		this.divlayers[1] = new HLib.Layer("layer1Div"+this.name);
		this.divlayers[1].setHeight(17);
		this.divlayers[1].setWidth(this.width);
		this.divlayers[1].setBGColor(this.bgcolor);
		this.divlayers[1].moveTo(d.getInnerWidth()-this.width-20,0);
		this.divlayers[2] = new HLib.Layer("layer2Div"+this.name);
		this.divlayers[2].setHeight(17);
		this.divlayers[2].setWidth(1);
		this.divlayers[2].setBGColor(this.bgcolor);
		this.divlayers[2].moveTo(this.divlayers[1].getX()-1,0);
		this.divlayers[3] = new HLib.Layer("layer3Div"+this.name);
		this.divlayers[3].setHeight(7);
		this.divlayers[3].setWidth(this.width);
		this.divlayers[3].moveTo(this.divlayers[1].getX(),16);
	} else if (this.type==1) {
		this.divlayers[1] = new HLib.Layer("layer1Div"+this.name);
		this.divlayers[1].setHeight(17);
		this.divlayers[1].setWidth(this.width);
		this.divlayers[1].setBGColor(this.bgcolor);
		this.divlayers[1].moveTo(207,64);
		offsetY=1;
	} else if (this.type==2) {
		this.divlayers[1] = new HLib.Layer("layer1Div"+this.name);
		this.divlayers[1].setHeight(17);
		this.divlayers[1].setWidth(this.width);
		this.divlayers[1].moveTo(215,57);
		offsetY=0;
	} else if (this.type==4) {
		this.divlayers[1] = new HLib.Layer("layer1Div"+this.name);
		this.divlayers[1].setHeight(17);
		this.divlayers[1].setWidth(this.width);
		this.divlayers[1].moveTo(270,114);
		offsetY=0;
	} else if (this.type==3) {
		this.divlayers[1] = new HLib.Layer("layer1Div"+this.name);
		this.divlayers[1].setHeight(17);
		this.divlayers[1].setWidth(this.width);
		this.divlayers[1].setBGColor(this.bgcolor);
		this.divlayers[1].moveTo(d.getInnerWidth()-this.width-20,95);
		this.divlayers[2] = new HLib.Layer("layer2Div"+this.name);
		this.divlayers[2].setHeight(17);
		this.divlayers[2].setWidth(86);
		this.divlayers[2].moveTo(this.divlayers[1].getX()-86,95);
	} else {
		this.divlayers[1] = new HLib.Layer("layer1Div"+this.name);
		this.divlayers[1].setHeight(17);
		this.divlayers[1].setWidth(this.width);
		this.divlayers[1].setBGColor(this.bgcolor);
		this.divlayers[1].moveTo(this.posx,this.posy);
	}
    var offsetX=0;
	for (i=0;i<this.menus.length;i++) {
        if (this.type!=0) position = this.menus[i].position;
		else {
		    position = offsetX;
		    offsetX+=(this.menus[i].tekst.length*6.5)+5;
		}
		this.menulayers[i] = new HLib.Layer("layer1"+i+"Div"+this.name);
		this.menulayers[i].setWidth(this.menus[i].width);
		if (this.divlayers[1].getX()+position+this.menus[i].width > d.getInnerWidth()-20) {
			this.menulayers[i].moveTo(d.getInnerWidth()-this.menus[i].width-20,(this.divlayers[1].getY()+18+offsetY));
		} else {
			this.menulayers[i].moveTo(this.divlayers[1].getX()+position,(this.divlayers[1].getY()+18+offsetY));
		}
		this.menulayers[i].setBGColor(this.bgcolor);
		this.menulayers[i].setVisibility(false);
	}
}
function FMenu_hideAll() {
	for (i=0;i<this.menulayers.length;i++) {
	    if (this.menulayers[i].getVisibility()) {
		if ((HLib.client.ie5up) && (document.getElementById(this.menulayers[i].ID).filters) && (document.getElementById(this.menulayers[i].ID).filters.length)) document.getElementById(this.menulayers[i].ID).filters[0].apply();
		this.menulayers[i].setVisibility(false);
		if ((HLib.client.ie5up) && (document.getElementById(this.menulayers[i].ID).filters) && (document.getElementById(this.menulayers[i].ID).filters.length)) document.getElementById(this.menulayers[i].ID).filters[0].play();
	    }	
	}
}
function FMenu_showPopup(num) {
	this.hideAll();
	if (num>=0 && num<this.menulayers.length) {
		if ((HLib.client.ie5up) && (document.getElementById(this.menulayers[num].ID).filters) && (document.getElementById(this.menulayers[num].ID).filters.length)) document.getElementById(this.menulayers[num].ID).filters[0].apply();
	    this.menulayers[num].setVisibility(true);
		if ((HLib.client.ie5up) && (document.getElementById(this.menulayers[num].ID).filters) && (document.getElementById(this.menulayers[num].ID).filters.length)) document.getElementById(this.menulayers[num].ID).filters[0].play();
	}
}

function FMenu_generate() {
	var strout="";
	if (this.type==0) {
		strout+='<DIV ID="layer3Div'+this.name+'" style="position:absolute; z-index: 5;">';
                strout+='<img src="/res/img/menu/shadow.gif" width='+(this.width+45)+' height=7 border=0>';
                strout+='</DIV>';
		strout+='<DIV ID="layer2Div'+this.name+'" onMouseOver="'+this.objectname+'.hideAll()" style="position:absolute; z-index: 5;">';
		strout+='<img src="/res/img/menu/curve.gif" width=90 height=17 border=0>';
		strout+='</DIV>';
	}
	if (this.type==5) {
		strout+='<DIV ID="layer3Div'+this.name+'" style="position:absolute">';
                strout+='<img src="/res/img/menu/shadow.gif" width='+(this.width)+' height=7 border=0>';
                strout+='</DIV>';
		strout+='<DIV ID="layer2Div'+this.name+'" onMouseOver="'+this.objectname+'.hideAll()" style="position:absolute">';
		strout+='<img src="/res/img/menu/curve.gif" width=1 height=17 border=0>';
		strout+='</DIV>';
	}
	strout+='<DIV ID="layer1Div'+this.name+'" style="position:absolute; z-index: 5;">&nbsp;';
	var classname="menu";
	if (this.type==3) classname="lewemenu";
	if (this.type==4) classname="lewemenu2";
	for (i=0;i<this.menus.length;i++) {
		if (this.menus[i].link=="") {
			strout+='<A title="'+this.menus[i].help+'" class="'+classname+'" href="javascript:blah()" onMouseOver="'+this.objectname+'.showPopup('+i+')">'+this.menus[i].tekst+'</a>';
                        if (i<(this.menus.length-1)) strout+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
		} else {
			strout+='<A title="'+this.menus[i].help+'" id="menuP'+i+'" class="'+classname+'" href="'+this.menus[i].link+'" onMouseOver="'+this.objectname+'.showPopup('+i+')">'+this.menus[i].tekst+'</a>';
                        if (i<(this.menus.length-1)) strout+='&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
		}
	}
	strout+='</DIV>';
	classname="menu";
	if (this.type==3) classname="lewemenu";
	if (this.type==3) {
		strout+='<DIV ID="layer2Div'+this.name+'" onMouseOver="'+this.objectname+'.hideAll()" style="position:absolute; z-index: 5;"></td></tr></table>';
		strout+='<img src="/res/img/menu/bullet.gif" width=86 height=17 border=0>';
		strout+='</DIV>';
	}
	for (i=0;i<this.menus.length;i++) {
		strout+='<DIV ID="layer1'+i+'Div'+this.name+'" style="position:absolute; z-index: 5; ">';
		if (this.menus[i].items.length>0) {
		    strout+='<table border=0 width='+this.menus[i].width+' style="background-color: '+this.bgcolor+';">';
		    if (this.type==3) {
			strout+='<tr><td NOWRAP>';
		    } else {
			strout+='<tr><td NOWRAP class="menu2">';
		    }
		    for (j=0;j<this.menus[i].items.length;j++) {
			if (this.menus[i].items[j].tekst=="***separator***") {
			    strout+='&nbsp;<img src="/res/img/menu/bialypas.gif" width='+(this.menus[i].width-15)+' height=7><br>';
			} else if (this.menus[i].items[j].tekst=="***statictext***") {
			    strout+='&nbsp;<span class="menu2">'+this.menus[i].items[j].link+'</span><br>';
			} else {
			    if (this.menus[i].items[j].indent==true) {
				strout+='&nbsp;&nbsp;&nbsp; ';
			    }
			    strout+='&nbsp;<a title="'+this.menus[i].items[j].help+'" href="'+this.menus[i].items[j].link+'" class="'+classname+'">'+this.menus[i].items[j].tekst+'</a><br>';
			}
		    }
		    strout+='</td></tr>';
		    strout+='</table>';
		}
		strout+='</DIV>';
	}
	document.write(strout);
}

function FMenu_Class(objectname,name,bgcolor,type,width,posx,posy) {
	this.objectname = objectname;
	this.name = name;
	this.bgcolor = bgcolor;
	this.type = type;
	this.width = width;
	this.posx = posx;
	this.posy = posy;
	this.createObjects = FMenu_createObjects;
	this.generate = FMenu_generate;
	this.addSubmenu = FMenu_addSubmenu;
	this.hideAll = FMenu_hideAll;
	this.showPopup = FMenu_showPopup;
	this.menus = new Array();
	this.divlayers = new Array();
	this.menulayers = new Array();
}

function blah() {
 if (mainmenu) mainmenu.hideAll();
 if (finnmenu) finnmenu.hideAll();
}

function resizeHandler() {
 if (mainmenu) mainmenu.createObjects();
 if (finnmenu) finnmenu.createObjects();
}
