// pin GmbH - menu.js(gh2002) - 03.12.2003 14:52:09 ,$size=10432;$md5='070bd15dc4afbd9496bba97228c50dcb';


var NS=document.layers?1:0
var NS7=0;var MOZ=0;

if (!NS) {if (navigator.appName=="Netscape") {NS=1;NS7=1;if (navigator.userAgent.indexOf("Netscape")<0) MOZ=1; }}
var IE=1-NS


function getImage(name) {
	var im=document.images[name]
	if ((!im)&&NS){for (var i=0;i<document.layers.length;i++){
		im=document.layers[i].document.images[name];if (im) return im}}
	return im
}



function getLayer(name) {
	if (IE|NS7) {
		if (NS7) var l=document.getElementsByTagName("div")
		else     var l=document.all.tags("div")
		for (var i=0; i<l.length;i++) {if (l[i].id==name) return l[i]};return null}
	else 	return document.layers[name]
}



function setLayerXY(l,x,y)
{
	if(IE)
	{
		l.style.pixelLeft=x;
		l.style.pixelTop=y;
	}
	else if(NS7)
	{
		l.style.left=x+"px";
		l.style.top=y+"px";
	}
	else
	{
		l.x=x;
		l.y=y;
	}
}

function showLayer(layer) {shLayer(layer,"visible")}
function hideLayer(layer) {shLayer(layer,"hidden")}
function   shLayer(l,vis) {if (IE|NS7) l.style.visibility=vis; else l.visibility=vis}



function getNSXY(l,im,yy){if(l){return(yy)?l.y+im.y:l.x+im.x}else{return(yy)?im.y:im.x}}
function getIEXY(o,yy) {
	if (!o) return 0
	if (("x"+o.nodeName=="xBODY")|("x"+o.tagName =="xBODY")) return 0
	if (yy) return parseInt(o.offsetTop) +getIEXY(o.offsetParent,1)
	else	return parseInt(o.offsetLeft)+getIEXY(o.offsetParent,0)
}
function getXY(im,yy) {
	if(IE|MOZ)  return getIEXY(im,yy)
	if(NS7) return getNSXY(0,im,yy)
	if(document.images[im.name]) return getNSXY(0,im,yy)
	for (var i=0;i<document.layers.length;i++) {
		var l=document.layers[i]
		if(im==l.document.images[im.name]) return getNSXY(l,im,yy)
	}
	return getNSXY(0,im,yy)
}
function getX(im) {return getXY(im,0)}
function getY(im) {return getXY(im,1)}



function NSreload(){
	function reDo() { if (innerWidth != origWidth || innerHeight != origHeight) location.reload() }
	if (NS) {origWidth = innerWidth;origHeight = innerHeight;onresize = reDo;}
}



function dummyobj() {}
glob=new dummyobj()
glob.images=new dummyobj()
glob.menus=new dummyobj()
glob.lmenu=new dummyobj()
glob.lmenu[1]=null
glob.lmenu[2]=null
glob.lmenu[3]=null
glob.initready=false
glob.initready2=false
var debugS=""


function lmovr1() {glob.lmenu[1].mo=true}
function lmovr2() {glob.lmenu[2].mo=true}
function lmovr3() {glob.lmenu[3].mo=true}
function lmout1() {glob.lmenu[1].mo=false}
function lmout2() {glob.lmenu[2].mo=false}
function lmout3() {glob.lmenu[3].mo=false}





function scanImages(glob) {
	scanImgSub(document.images,glob);if(NS){if(!NS7){var dl=document.layers;for(var i=0;i<dl.length;i++)scanImgSub(dl[i].document.images,glob)}}//Copyright pin GmbH
}
function scanImgSub(images,glob) {
	debugS+="\n[[scanImagesSub]]\n";var im,name,p,backscan
	for (var idx=0;idx<images.length;idx++) {
		im=images[idx];name=im.name;if(name)debugS+="[[Image:"+name+":"+im.src+"]]\n"
		backscan=new dummyobj()
		while (name) {
			p=name.indexOf(";")+1
			if (p) {s=name.substring(0,p-1);name=name.substring(p,999)}
			else   {s=name;name=""}
			p=s.indexOf(":")+1
			if (p) {
				var key=s.substring(0,p-1);var arg=s.substring(p,999);var src_hl=arg

				if (src_hl.charAt(0)=="_") {

					p=im.src.lastIndexOf("_")
					var p2=im.src.lastIndexOf(".")
					src_hl=im.src.substring(0,p)+src_hl+im.src.substring(p2,999)
				}
				else if (src_hl.charAt(0)!="/") {

					p=im.src.lastIndexOf("/")
					src_hl=im.src.substring(0,p+1)+src_hl
				}
				if (key.charAt(0)=="@") {

					key=key.substring(1,999)
					if (window.document.URL.indexOf(key)!=-1) {
						im.src=src_hl
						for (key in backscan) glob.images[key].src_ll=src_hl
					}
				}
				else if (key=="!HIGHLIGHT") {
					var hli=glob.images[arg]
					if (hli) {hli.src_ll=hli.src_hl;hli.real_image.src=hli.src_hl}
				}
				else {
					var i=new Image();i.src=src_hl
					i.src_ll=im.src
					i.src_hl=src_hl
					i.real_image=im
					glob.images[key]=i;backscan[key]=1
	}	}	}	}
	glob.initready=true;
}




function hl(keys,menu) {multihlll(keys,true);if(menu)showMenu(menu)}
function ll(keys)      {multihlll(keys,false)}
function mri(level) {var o=glob.lmenu[level];if(o)o=o.rootImage;return o}// return menu-rootImage
function multihlll(keys,mo) {
	var k2=keys;var k=""
	while (k2) {
		var p=k2.indexOf(";")+1
		if (p)	{k=k2.substring(0,p-1);k2=k2.substring(p,k2.length)}
		else	{k=k2;k2=""}
		var i=glob.images[k];glob.last_image_hl=k
		if (i) {
			i.mo=mo
			if(mo){var ml=i.isOnMenuLevel;if(ml){hideMenu(ml+2);hideMenu(ml+1)}}
			if( (i!=mri(1))&&(i!=mri(2))&&(i!=mri(3)) ) i.real_image.src=(mo)?i.src_hl:i.src_ll
		}
}	}
function showMenu(name) {
	if ((glob.initready&&glob.initready2)==false) return
	var m=glob.menus[name]
	if (m){
		hideMenu(m.level+2);hideMenu(m.level+1)
		if (m!=glob.lmenu[m.level]) hideMenu(m.level)

		if ((m.level==1)) { var fl=getLayer("hideformlayer"); if (fl) hideLayer(fl) }

		var ri=glob.images[glob.last_image_hl]
		if (ri) m.rootImage=ri

		m.rootImage.mo=true;m.cnt=0
		var im=m.rootImage.real_image
		var x=getX(im);var y=getY(im)
		switch(m.relpos) {
			case "lu": y+=parseInt(im.height); break
			case "ro": x+=parseInt(im.width); break
			case "ru": x+=parseInt(im.width); y+=parseInt(im.height); break
		}
		x+=m.relposX;y+=m.relposY
		x=parseInt(x)
		y=parseInt(y)

		var l
		l=getLayer(name+"_u");setLayerXY(l,x,y);showLayer(l);m.layerU=l
		l=getLayer(name     );setLayerXY(l,x,y);showLayer(l);m.layer=l
		glob.lmenu[m.level]=m;m.mo=false
		var mi=null,mo=null
		if (m.level==1) {mi=lmovr1;mo=lmout1}
		if (m.level==2) {mi=lmovr2;mo=lmout2}
		if (m.level==3) {mi=lmovr3;mo=lmout3}
		l.onmouseover=mi;l.onmouseout=mo
	} else {hideMenu(3);hideMenu(2);hideMenu(1);}
}
function hideMenu(level) {
	if ((1<=level)&&(level<=3)){
		m=glob.lmenu[level]
		if (m!=null) {
			hideLayer(m.layerU);hideLayer(m.layer)
			m.rootImage.real_image.src=m.rootImage.src_ll
			m.layer.onmouseover=null
			m.layer.onmouseout=null
			glob.lmenu[level]=null
		}
		if ((level==1)) { var fl=getLayer("hideformlayer"); if (fl) showLayer(fl) }
}	}
function checkMenu(level) {
	if (level>3) return false
	var m=glob.lmenu[level];var mo=false
	if (m) {
		var submo=checkMenu(level+1)
		mo=(m.rootImage.mo||m.mo||submo)
		if (mo) m.cnt=0; else {m.cnt++; if (m.cnt>2) hideMenu(level)}
	}
	return mo
}


function getImageTag(src,w,h){
	var im=new Image();im.src=src;glob.images['zzz_'+src]=im
	w=(w)?w:glob.borderimgw;h=(h)?h:glob.borderimgh
	var ret='<img src="'+src+'" width="'+w+'" height="'+h+'" border="0">'
	return ret
}


function menuInit(normal,highlight,border,bordercolor,spacing,a_class,borderimgsrc,borderimgw,borderimgh) {
	debugS+="\n[[menuInit]]\n"
	//document.write("xxxxxxxxx<img src="+normal+">");
	//document.write("xxxxxxxxx<img src="+highlight+">");
	glob.menu_image_ll=new Image;glob.menu_image_ll.src=normal
	glob.menu_image_hl=new Image;glob.menu_image_hl.src=highlight
	glob.menu_bd=(border)?border:0
	glob.menu_bdcol=(bordercolor)?' bgcolor="#'+bordercolor+'"':''
	glob.menu_spacing=spacing
	glob.menu_a_class=(a_class)?' class="'+a_class+'"':''
	glob.menu_cnt=0

	glob.borderimgsrc=(borderimgsrc)?borderimgsrc:0
	glob.borderimgw=(borderimgw)?borderimgw:0
	glob.borderimgh=(borderimgw)?borderimgh:0

}
function menuOpen(level,name,width,root,relpos,rpx,rpy) {
	debugS+="\n[[menuOpen "+name+"]]\n"

	var t='<table border="0" cellpadding="';var tt='" cellspacing="0">\n'

	var b=''
	if (glob.borderimgsrc) {b+='<tr>\n<td>'+getImageTag(glob.borderimgsrc+'_lo.gif')
			+'</td>\n<td>'+getImageTag(glob.borderimgsrc+'_hor.gif',width)
			+'</td>\n<td>'+getImageTag(glob.borderimgsrc+'_ro.gif')+'</td>\n</tr>\n'
	}
	glob.lay1=t+glob.menu_bd+tt+'<tr>\n<td'+glob.menu_bdcol+'>'+t+0+tt+b
	glob.lay2=t+glob.menu_bd+tt+'<tr>\n<td>'+t+0+tt+b
	glob.layername=name;glob.layerImageCnt=1;glob.menuwidth=width;glob.menuroot=(root)?root:""
	var m=new dummyobj()
	m.relpos=relpos?(relpos):"lu"
	m.relposX=rpx?(rpx):0
	m.relposY=rpy?(rpy):0
	m.level=level;glob.menulevel=level
	m.rootImage=new Image()
	glob.menus[name]=m
	glob.m=m
	glob.menu_cnt2=0
}
function menuEntry(height,href,text,submenu,highlight,imgll,imghl) {
		if (text) var xtext='&nbsp;'+text;
		else      var xtext='<img src="images/blank.gif" width="'+(glob.menuwidth-1)+'" height="'+height+'" border="0">';
		if (!imgll) imgll=glob.menu_image_ll.src
		if (!imghl) imghl=glob.menu_image_hl.src
		var sm=(submenu)?(",'"+submenu+"'"):""
		var img=glob.layername+'_img'+glob.layerImageCnt;glob.layerImageCnt++;var qi="'"+((highlight)?highlight+";":"")+img+"'"
		var spcg=(glob.menu_spacing!=0)?'<tr>\n<td colspan="2"'+glob.menu_bdcol+'><img src="images/blank.gif" width="'+glob.menuwidth+'" height="'+glob.menu_spacing+'"></td>\n</tr>\n':''
		if (glob.menu_cnt2!=0) {glob.lay1+=spcg; glob.lay2+=spcg;}

		var bi='';if (glob.borderimgsrc) bi='<td>'+getImageTag(glob.borderimgsrc+'_ver.gif',0,height)+'</td>\n'

		glob.lay1+='<tr>\n'+bi+'<td><img name="'+img+'" src="'+imgll+'" width="'+glob.menuwidth+'" height="'+height+'"></td>'+bi+'</tr>'
		glob.lay2+='<tr>\n'+((bi)?bi:('<td><img src="images/blank.gif" width="1" height="'+height+'"></td>\n'))+'<td><a href="'+glob.menuroot+href+'" onMouseOver="hl('+qi+sm+')" onMouseOut="ll('+qi+')"'+glob.menu_a_class+'>'+xtext+'</a></td>\n'+bi+'</tr>'
		var i=new Image()
		i.src_ll=imgll
		i.src_hl=imghl
		i.isOnMenuLevel=glob.menulevel
		i.real_image=null
		i.real_image_name=img
		glob.images[img]=i
		glob.menu_cnt+=1; glob.menu_cnt2+=1
}
function menuClose() {
	var t=''
	if (glob.borderimgsrc) t+='<tr><td>'+getImageTag(glob.borderimgsrc+'_lu.gif')
	+'</td>\n<td>'+getImageTag(glob.borderimgsrc+'_hor.gif',glob.menuwidth)
	+'</td>\n<td>'+getImageTag(glob.borderimgsrc+'_ru.gif')+'</td>\n</tr>\n'
	t+='</table>\n</td>\n</tr>\n<tr>\n<td><img src="images/blank.gif" width="'+glob.menuwidth+'" height="1"></td>\n</tr>\n</table>\n'

	var s=""
	if (IE|NS7){	var zi=8+2*glob.m.level
			var lhtml= '<div id="'+glob.layername+'_u" style="position:absolute; visibility:hidden;z-Index:'+(zi)+';">'+glob.lay1+t+"</div>"
			    lhtml+='<div id="'+glob.layername+  '" style="position:absolute; visibility:hidden;z-Index:'+(zi+1)+';">'+glob.lay2+t+"</div>"
			s=lhtml
	} else if (NS){	s ='<layer class="absolute" visibility=hide id="'+glob.layername+'_u">'+glob.lay1+t+"</layer>"
			s+='<layer class="absolute" visibility=hide id="'+glob.layername+  '">'+glob.lay2+t+"</layer>"}
	document.write(s);debugS+=s+"\n[[menuClose]]\n"
}
function menuFinish() {
	debugS+="\n[[menuFinish]]\n"
	for (name in glob.images) {
		var img=glob.images[name];if (img.real_image_name) img.real_image=getImage(img.real_image_name)
	}
	glob.initready2=true
}


