// Copyright (C) 2000 -2001 Krokus  http://www.krokus.com.pl - D.Zbikowski
// Example
// open menu ----onmouseover="javascript:MenuOn(event,'Nazwawarstwy',NumerMenu)" 
// close menu ------- onmouseout="javascript: if (isOn[Numermenu]) {MenuOut(NumerMenu)}">
var st = new Array()
var menulayer = new Array()
var isOn = new Array()

var mF = ""
var mT = 0
var numOn = 0
var numMenu = 0
var istMenu = false
var istOut = false
var myEvent = null

function MenuOn(eventObj,menu,num) {

if (mousestop) return

st[num]=menu
menulayer[num] = new DynLayer(menu)

if (is.ns) { 
		if (menulayer[num].elm==null) return // to dla Netscape na wypadek gdyby nie zdazyla wciagnac warstwy
		if (!is.DOM) {
		if (is.ns4&&eventObj!=null) { myEvent = eventObj; menulayer[num].moveWhereEvent(eventObj,0,5,false) }		
		menulayer[num].elm.onmouseover =  new Function ("mouseOverH()")
		menulayer[num].elm.onmouseout =   new Function ("mouseOutH()")
		}
	}
	if(!istOut) { 
		if(!istMenu) { 	menulayer[num].show(); istMenu = true; numOn=num; isOn[num]=true} } 
	numMenu=num;
return 
}

function mouseOverH(e){
	MenuOn(e,st[numOn],numOn)
	return
}

function mouseOutH(){
	MenuOut(numOn)
	return
}

function MenuOff(num) {
	if (!(numOn==0)) {
		menulayer[numOn].hide()
		isOn[numOn]=false
		istMenu = false; numOn=0; istOut=false
		if (numMenu!=0) { MenuOn(myEvent,st[numMenu],numMenu); numMenu=0 }
	}
}

function MenuTimer(num) {
	clearTimeout(mT)
	mF=""
	mT=0
	MenuOff(num)		
}

function MenuOut(num){
	if(istMenu && !istOut) {
		numMenu=0
		mF = "MenuTimer(" + num +")"
		mT = setTimeout(mF,500)
		istOut=true
	} else {
		if ((numMenu!=numOn)&&(num!=numOn)) { MenuOff(numOn) }
		numMenu=0
	}
}
