// JavaScript Document

window.addEvent("domready", function (){
	//initImages();
	//
	if (typeof(set_orig) != "undefined") set_orig();
	//
	
	$$('#subnav dd').each(function(element){
		element.setStyles("display: block;");
	});
	
	$$('div.element').each(function(e){
		e.setStyles("display: block;");
	});
	
	document.leftmenuOver = false;
	document.selectedLeftmenu = null;
	document.closeLeftmenu = null;
	$$("ul.subnavlist").each(function(ul){
		ul.fxSlide = new Fx.Style(ul, 'height',{
			duration:400,
			onComplete: function(item){
				if (item.getCoordinates().height<10) {
					item.setStyles("visibility:hidden;");
				}
			}
		});
		ul.originalHeight = ul.getCoordinates().height-3;
		var a = $(ul.getPrevious().getElementsByTagName("a")[1]);
		if (a) {
			a.addClass("leftHasSub");
			a.addEvent("mouseover", function(){
				if (document.selectedLeftmenu) {
					document.selectedLeftmenu.fxSlide.clearTimer(); 
					document.selectedLeftmenu.fxSlide.start(0);
				}
				ul.setStyles("visibility:visible; height:0;");
				ul.fxSlide.clearTimer(); 
				ul.fxSlide.start(0, ul.originalHeight);
				document.leftmenuOver = true;
				document.selectedLeftmenu = ul;
				clearInterval(document.closeLeftmenu);
			});
			a.addEvent("mouseout", function(){
				collapseLeftMenu();
			});
		}
	});
	$$("ul.subnavlist a").each(function(sa){
		sa.addEvent("mouseover", function(){
			document.leftmenuOver = true;
			clearInterval(document.closeLeftmenu);
		});
		sa.addEvent("mouseout", function(){
			collapseLeftMenu();
		});
	});
	function collapseLeftMenu(){
		document.leftmenuOver = false;
		document.closeLeftmenu = setInterval(function(){
			if (document.leftmenuOver) return;
			clearInterval(document.closeLeftmenu);
			document.selectedLeftmenu.fxSlide.clearTimer(); 
			document.selectedLeftmenu.fxSlide.start(0);
		}, 100);
	}

	/*$$('#subnav span.slideFX').each(function(span, i){
		var link = span.getChildren()[0];
		var block = span.getNext();
		var fx = new Fx.Slide(block, {
			duration: 500, 
			transition: Fx.Transitions.linear
		});
		if (i != currentSub)
		{
			fx.hide();
		}
		else
		{
			link.addClass("subToogle");
			var bH = block.getCoordinates().height;
			//link.getNext().getChildren()[0].setStyles("background: #00876e; color: #fff;");
			document.selectedSlideSub = fx;
			document.selectedSlideLinkSub = link;
			document.selectedBH = bH;
		}
		link.addEvent('click', function(){
			if (document.selectedSlideLinkSub == this) return;
			this.addClass("subToogle");
			if (document.selectedSlideLinkSub && document.selectedSlideLinkSub != this)
				document.selectedSlideLinkSub.removeClass("subToogle");
			if (document.selectedSlideSub && document.selectedSlideSub != fx)
				document.selectedSlideSub.slideOut();
			fx.slideIn();
			var dd = $(this).getParent().getParent().getParent();
			var ddH = dd.getCoordinates().height;
			var bH = block.getCoordinates().height;
			var nH = ddH+bH;
			if (document.selectedBH) {
				nH -= document.selectedBH;
			}
			document.selectedBH = bH;
			new Fx.Style(dd, 'height',{duration:500}).start(ddH, nH);
			document.selectedSlideSub = fx;
			document.selectedSlideLinkSub = this;
		})
	});*/
	
	$$('#subnav dt.slideFX').each(function(dt, i){
		var link = dt.getChildren()[0];
		var block = dt.getNext();
		var fx = new Fx.Slide(block, {
			duration:500,
			transition:Fx.Transitions.linear,
			onComplete: function(){
				if (document.selectedSlideSub && document.selectedSlideSub != fx)
					document.selectedSlideSub.hide();
			}
		});
		if (i != currentSection) {
			fx.hide();
		}
		else {
			link.addClass("slideToogle");
			//link.getParent().getChildren()[1].setStyles("background: #00876e; color: #fff;");
			document.selectedSlide = fx;
			document.selectedSlideLink = link;
		}
		link.addEvent('click', function(){
			if (document.selectedSlideLink == this) return;
			this.addClass("slideToogle");
			if (document.selectedSlideLink && document.selectedSlideLink != this)
				document.selectedSlideLink.removeClass("slideToogle");
			if (document.selectedSlide && document.selectedSlide != fx)
				document.selectedSlide.slideOut();
			fx.slideIn();
			document.selectedBH = 0;
			document.selectedSlide = fx;
			document.selectedSlideLink = this;
		});
	});
	
	var bodyTogglers = $$('#accordion h3.toogler a');
	var bodyContents = $$('#accordion div.element');
	if (bodyTogglers && bodyContents) {
		bodyTogglers.each(function(toggler, i){
			toggler.indexs = i;
		});
		var accordion = new Fx.Accordion (bodyTogglers, bodyContents, {
			start: false, 
			opacity: false, 
			transition: Fx.Transitions.quadOut,
			onActive: function(toggler, i){
				toggler.setStyles('background: url(fileadmin/img/imp/bullet_09.gif) 0 7px no-repeat; cursor: pointer;');
				//bodyContents.setStyles("margin-bottom: 20px;");
			},		
			onBackground: function(toggler, i){
				toggler.setStyles('background: url(fileadmin/img/imp/bullet_08.gif) 2px 5px no-repeat; cursor: pointer;');
			}
		});
	}
	
	//
	//
});

window.addEvent("load", function (){
	if (DropDownMenu && $('mainnav')) {
		var menu = new DropDownMenu($('mainnav'));
	}
});