// JavaScript Document
var mhz_menutimer = null;
var mhz_menu = new function () {
	
	this.melem = null;
	var mstat = null;
	var self = this;
	
	this.mobj = Object();
	
	this.re_mlist=/mhm_([a-z]*)lst/i;
	this.re_mbutt=/mhm_butt/gi;
	this.timer = null;
	this.ullist=new Array();
	this.ilist= new Array();
	
	this.mhztimer = null;
	
	this.findulinli = function (liobj) {
		var i;
		for (var i=0;i< liobj.childNodes.length; i++) {
			if (liobj.childNodes[i].className) {
				if ((regmatch = liobj.childNodes[i].className.match(this.re_mlist))) {
					return liobj.childNodes[i];
				};
			};
		};
		return null;
	};
	
	this.setupobjarr = function(obj,zi) {
		var mitem = new Object();
		var regmatch, regmatch1;
		var czi=Number(zi);
		var cziadd=0;
		var tmpa = null;
		if (obj.ul) {
			czi+=1;
			regmatch1 = obj.ul.className.match(this.re_mlist);
			for (var i=0;i< obj.ul.childNodes.length; i++) {
				if (obj.ul.childNodes[i].className) {
					if ((regmatch = obj.ul.childNodes[i].className.match(this.re_mbutt))) {
						mitem = new Object();
						mitem.parent = obj;
						mitem.li = obj.ul.childNodes[i];
						//mitem.li.style.cursor="default";
						mitem.li.style.cursor="url(menuarr.png),default";
						mitem.items = new Array();
						mitem.zi = czi;
						mitem.menu = this;
						mitem.timer = null;
						
						if ((mitem.ul = this.findulinli(mitem.li)) != null) {
							czi = this.setupobjarr(mitem,czi);
							mitem.ul.style.zIndex=czi;
							if (regmatch1) {
								switch (regmatch1[0]) {
									case "mhm_vertlst":
										mitem.ul.style.left = obj.ul.offsetWidth + "px";
										mitem.ul.style.top = "0px";
									break;
								};
							};
						};
						
						mitem.li.mitem = mitem;
						mitem.li.onmouseover = this.subopenmenu;
						mitem.li.onmouseout = this.closeallmenues;
						
						obj.items.push(mitem);
						this.ilist.push(mitem);
						mitem.ilistid=this.ilist.length-1;
					};
				};
			};
			if (regmatch1) {
				//obj.ul.style.display = "none";
				this.ullist.push(obj.ul);
				obj.hideable=true;
			} else {
				obj.hideable=false;
			};
		};
		return czi;
	};

	this.subopenmenu = function() {
		if (mhz_menutimer != null) {
			mhz_menutimer = $clear(mhz_menutimer);
		}
		//window.clearTimeout(this.mitem.menu.timer);
		this.mitem.menu.closeallmenusdo2(this.mitem.menu.mobj,true,this.mitem.ilistid);
		if (this.mitem.ul) {
			this.mitem.ul.style.display="block";
		};
		if (this.mitem.li) {
			this.mitem.li.className = this.mitem.li.className+" mhm_buttover";
		}
	};
	this.closeallmenues = function() {
		if (mhz_menutimer != null) {
			mhz_menutimer = $clear(mhz_menutimer);
		}
		mhz_menutimer = mhz_menu.closeallmenuesdo.delay(700);
		
		if (this.mitem.li) {
			this.mitem.li.className = this.mitem.li.className.replace(/ mhm_buttover/,"");
		}
	};
	
	this.closeallmenuesdo = function (blacklist) {
		mhz_menu.closeallmenusdo2(mhz_menu.mobj,true);
	};
	
	this.closeallmenusdo2 = function(obj,deep,blacklist) {
		if (obj != this.ilist[blacklist]) {
			if (obj.ul && obj.hideable==true) {
				obj.ul.style.display="none";
			};
			if (obj.items && deep==true) {
				for (var i=0;i < obj.items.length ;i++) {
					this.closeallmenusdo2(obj.items[i],deep,blacklist);
				};
			};
		};
	};
	
	this.setupanchors = function() {
		var alist = this.melem.getElementsByTagName("A");
		var i;
		/*
		for (i=0;i<alist.length;i++) {
			alist[i].onmouseover = function() {if (mhz_menutimer != null) {mhz_menutimer = $clear(mhz_menu.mhztimer);};};
			alist[i].style.border="1px solid #00FF00";
		}
		alist = this.melem.getElementsByTagName("DIV");
		for (i=0;i<alist.length;i++) {
			alist[i].onmouseover = function() {if (mhz_menutimer != null) {mhz_menutimer = $clear(mhz_menu.mhztimer);};};
			alist[i].style.border="1px solid #0000FF";
		}
		*/
	}
	
	this.initmenu = function(maindivelemid) {
		this.melem = $(maindivelemid);
		if (this.melem != null) {
			this.mobj.ul= this.melem;
			this.mobj.items = new Array();
			this.mobj.type = "hor";
			this.setupobjarr(this.mobj,100000);
			this.setupanchors(this.melem);
			this.closeallmenuesdo();
		}
	};
	
};

var mhz_gallerie = new function () {
	
	this.gallist=new Array();
	this.currindex=0;
	this.galtimer;
	
	this.init = function() {
		var tmpobj;
		mhz_gallerie.gallist = $$("div#wktbanner img");
		
		tmpobj = $("wktbanner");
		if (tmpobj!=null) {
			tmpobj.setStyle("position","relative");
			for (var i = 0; i < mhz_gallerie.gallist.length; i++) {
				tmpobj = mhz_gallerie.gallist[i];
				tmpobj.setStyle("display","block");
				tmpobj.setStyle("position","absolute");
				tmpobj.setStyle("top",0);
				tmpobj.setStyle("left",0);
				tmpobj.setStyle("opacity",0);
				if (i==0) {
					tmpobj.setStyle("opacity",1);
				}
			}
			mhz_gallerie.galtimer = mhz_gallerie.changegallerie.periodical(8000);
		}
	}
	
	this.changegallerie = function() {
		var Fx0 = new Array();;
		mhz_gallerie.currindex ++;
		if (mhz_gallerie.currindex>=mhz_gallerie.gallist.length) {
			mhz_gallerie.currindex = 0;
		}
		for (var i = 0; i < mhz_gallerie.gallist.length; i++) {
			if (i!=mhz_gallerie.currindex) {
				Fx0[i] =  new Fx.Tween(mhz_gallerie.gallist[i],{transition: Fx.Transitions.Linear,duration:500});
				Fx0[i].start("opacity",0);
			} else {
				Fx0[i] =  new Fx.Tween(mhz_gallerie.gallist[i],{transition: Fx.Transitions.Linear,duration:500});
				Fx0[i].start("opacity",1);			
			}
		}
	}
	
	
}

