var active;
var debug=false;
function startclose(){
	active = window.setTimeout("closeAll()",1000);
	if(debug) console.log("startclose");
}

function stopclose(){
	if(debug) console.log("stopclose");
	if(active) window.clearTimeout(active);
}

function openChild(event){
	if(debug) console.log("openChild");
	closeAll();
	stopclose();
		var el = event.element();
		var child = "el"+ el.id.replace("POSER_","") + "Child";
		if(debug) console.log(el.id);
		if(debug) console.log(child);
		var coords;
		if (document.layers) {
			var element = document.links[el.id];
			coords = {x: element.x, y: element.y};
		} else {
			coords = {x: 0, y: 0};
			var element = $(el.id);
			while (element) {
				coords.x += element.offsetLeft;
				coords.y += element.offsetTop;
				element = element.offsetParent;
			}
		}
		if($(child)){

			$(child).setStyle({'top' : (coords.y+23) +'px',
				'left' : coords.x +'px',
				'display' : 'block'
			});
			if(debug) console.log('top: '  +(coords.y+20) +'px');
			if(debug) console.log('left: ' + (coords.x) +'px');
		}
}

function closeAll(){
	if(debug) console.log("closeAll");

	$$("div.child").each(function(n) {
		if(n.style.display=='block' || n.style.display=='') n.style.display='none';
	});
}

function closeChild(event){
	if(debug) console.log("closeChild");
	startclose();
}

function open_function(url,width,height,options) { 
	self.msgWindow = open(url, "Window", "width=" + width + ",height=" + height + ",screenX=" + (screen.width-width)/2 + ",screenY=" + (screen.height-height)/2 + ",dependent=yes" + ",left=" + (screen.width-width)/2 + ",top=" + (screen.height-height)/2 + options );
	if (self.msgWindow) { 
		self.msgWindow.focus();
		if (self.msgWindow.opener == null) self.msgWindow.opener = self;
	}
}

function get_url (url, k0 ,v0 ,k1 ,v1 ,k2 ,v2 ,k3 ,v3 ,k4 ,v4 ) { 
	if (k0 && v0) url += "?" + k0 + "=" + escape(v0); if (k1 && v1) url += "&" + k1 + "=" + escape(v1); 
	if (k2 && v2) url += "&" + k2 + "=" + escape(v2); if (k3 && v3) url += "&" + k3 + "=" + escape(v3);
	if (k4 && v4) url += "&" + k4 + "=" + escape(v4); 
	return url;
}
function toogleFirstpageNavigation(event){
	var el = event.element();

	if(event.type=='click')
	{
       $$("#FirstpageNavigation div.navi div.text").each(function(n) {
if(el.next('div')!=n && (n.style.display=='block' || n.style.display=='')) new Effect.SlideUp(n);
	});
		
		new Effect.toggle(el.next('div'),'slide',{ queue: 'end'});
el.addClassName('active');
	} else {
	if(el.next('div').style.display=='none') el.toggleClassName('active');
}
	return false;
}

document.observe("dom:loaded", function() {
	if(debug) console.log("#FirstpageNavigation h2");
	$$("#FirstpageNavigation h2").each(function(n) {
		n.observe('mouseover', toogleFirstpageNavigation);
		n.observe('click', toogleFirstpageNavigation);
		n.observe('mouseout', toogleFirstpageNavigation);
	});
	if(debug) console.log("#Channel li a");
	$$("#Channel li a").each(function(n) {
		n.observe('mouseover', openChild);
		n.observe('mouseout', closeChild);
	});
	if(debug) console.log("div.child");
	$$("div.child").each(function(n) {
		n.observe('mouseover', stopclose);
		n.observe('mouseout', startclose);
	});
});

function toggleTeaser(e,el){
	if(debug) console.log("openTeaser: " + el);
	
	if($(el))
	{
		var inhalte =$$("#pageregionRight div.inhalt").findAll(function(n){ return n.id!=$(el).id; });
		var title =$$("#pageregionRight div.title").findAll(function(n){ return n!=e; });
		inhalte.invoke('hide');
		title.invoke('removeClassName','open');
	
		if($(el).getStyle('display')=='none'){
			e.addClassName('open');
			$(el).show();
		}
		else 
		{
			e.removeClassName('open');
			$(el).hide();
		}
	}
}
function setClassname(el,cn){alert('set: ' +el.id); if(el) el.addClassName(cn);}
function delClassname(el,cn){alert('del: ' +el.id); if(el) el.removeClassName(cn);}
function openReferenz(el,elid){
$(el).style.display="block";
$('table'+elid).style.display="none";
return false;
}
function closeReferenz(el,elid){
$(el).style.display="none";
$('table'+elid).style.display="block";
return false;
}

function toggleList(elid){
$$("#ConfernPartner"+elid+" div.partner").invoke('hide');
$$("#TeaserConfernPartner"+elid+" div.partner").invoke('hide');
$('table'+elid).style.display=($('table'+elid).style.display=='none')?"block":"none";
return false;
}


function showPartner(el){
p= (typeof(el)=='string') ? el:$F(el);
$$('div.partner').invoke('hide');
if(p=='') return false;
$(p).show();
return false;
}


