function onContent(f){//(C)webreflection.blogspot.com
var a=onContent,b=navigator.userAgent,d=document,w=window,c="onContent",e="addEventListener",o="opera",r="readyState",
s="<scr".concat("ipt defer src='//:' on",r,"change='if(this.",r,"==\"complete\"){this.parentNode.removeChild(this);",c,".",c,"()}'></scr","ipt>");
a[c]=(function(o){return function(){a[c]=function(){};for(a=arguments.callee;!a.done;a.done=1)f(o?o():o)}})(a[c]);
if(d[e])d[e]("DOMContentLoaded",a[c],false);
if(/WebKit|Khtml/i.test(b)||(w[o]&&parseInt(w[o].version())<9))(function(){/loaded|complete/.test(d[r])?a[c]():setTimeout(arguments.callee,1)})();
else if(/MSIE/i.test(b))d.write(s);
};

/* Ticker */
var pixel = 1;
var scrolled_pixel = 0;
var max_width = 0;
var displayed_width = 350;
var speed = 25;

function initTicker() {   
   if(document.getElementById("ticker")) {      
      max_width = document.getElementById("ticker").offsetWidth + displayed_width;      
      show_ticker();
   }
}

function show_ticker() {
  if(document.getElementById)   //Startposition des Elements #ticker festlegen zu Anfang left: displayed_width;
   document.getElementById("ticker").style.left = (displayed_width - scrolled_pixel) + "px";   //scrolled_pixel ergibt neuen wert durch addieren von pixel
   scrolled_pixel += pixel;   // wenn scrolled_pixel 
   if(scrolled_pixel > max_width+400)
   scrolled_pixel = 0;
  window.setTimeout("show_ticker()",speed);
}


/* Menu */
var elHeight = 35;
var intervalid = null;
var intervalid2 = null;
var oH = new Array();

function ak(li){
	val = Math.ceil(li.offsetHeight + ((oH[li.name] - li.offsetHeight)/12));	
	li.style.height = val+'px';
	
	if(li.offsetHeight >= oH[li.name]){
		li.style.height = 'auto';
				clearInterval(intervalid);
		intervalid = null;
		window.location = li.getElementsByTagName('a')[0].getAttribute('href');
	}	
}

function ek(li, int2){
	val = Math.floor(li.offsetHeight - ((li.offsetHeight - elHeight)/12));
	li.style.height = val+'px';
	if(li.offsetHeight <= elHeight){
		if(int2){
			clearInterval(intervalid2); 
			intervalid2 = null;
		}else{
			clearInterval(intervalid);
			intervalid=null;				
		}
		li.style.height = '35px';		
	}
}

function initMenu(){
	if(document.getElementById('mainnav')){
		var elemente = document.getElementById('mainnav').getElementsByTagName('ul')[0].childNodes;
		for (var i=0; i < elemente.length; i++ ){
			var li = elemente[i];
			var a = li.getElementsByTagName('a')[0];
			oH['li'+i] = li.offsetHeight;
			li.style.height = '35px';
			li.name = 'li'+i;
			a.onclick = function(){
				var myLI = this.parentNode;
				var myA = this;
				if(myLI.offsetHeight > elHeight){ // Ausgeklappt -> Einklappen
					window.location = myA.getAttribute('href');
				}else{ // Eingeklappt -> Ausklappen
					if(!intervalid){
						myLI.className = 'active';
						intervalid = setInterval(function callFunc(){ ak(myLI); }, 20);	
						for(var j=0; j < elemente.length;j++){
							if(elemente[j].offsetHeight > elHeight+5 && myLI.name != elemente[j].name){
								if(!intervalid2){
									var myLI2 = elemente[j];
									myLI2.className = '';
									intervalid2 = setInterval(function callFunc(){ek( myLI2, true); }, 20);
								}
							}
						} 
						window.li = myLI;
					} 
				}
				return false;
			}
			if(li.className == 'active'){
				li.style.height = 'auto';
			}
		}
	}	
}


onContent(initMenu);
onContent(initTicker);