// Copyright (C) 2000 -2001 Krokus  http://www.krokus.com.pl
// Przykladowe uzycie
// zapalenie menu ----onmouseover="javascript:MenuOn('Nazwawarstwy',NumerMenu)" 
// zgaszenie menu ------- onmouseout="javascript:MenuOut(NumerMenu)">

st = new Array()
menulayer = new Array()
isOn = new Array()

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

function MenuOn(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) {
		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(){
	MenuOn(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!=numOn)&&(numMenu!=0)) { MenuOn(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) { MenuOff(numOn) }
		numMenu=0
	}
}

