var scriptArray=new Array();
var lastLoadScript='';
var taskme=0;
var loaderBarId=1;
var subMenuIsLoad=false;
var subMenuSetPos=null;
function $d(output){
	if (debug)
		document.getElementById('debug').innerHTML=document.getElementById('debug').innerHTML+output+'<br>';
}

function require(src){
	scriptArray.push(src);
	document.getElementById('loaderBar').innerHTML=document.getElementById('loaderBar').innerHTML+'<img id="loaderBar'+loaderBarId+'" style="margin:2px;" src="'+tplPath+'/images/loaderBarNone.gif">';
	loaderBarId=loaderBarId+1;
}

function killLoadScript(){
	$d('kill:'+scriptArray[0]);
	scriptArray.shift();
}

function scriptWriter(id,src){
	var script_element=document.createElement("script");
	script_element.type="text/javascript";
	script_element.id=id;
	script_element.src=src;
	var head=document.getElementsByTagName("head").item(0);
	var old_script_element=document.getElementById(id);
	if (!old_script_element){
		head.appendChild(script_element);
	}else{
		head.replaceChild(script_element,old_script_element);
	} 
}

function loadScript(){
	if (scriptArray.length){
		if (lastLoadScript!=scriptArray[0]){
			lastLoadScript=scriptArray[0];
			taskme=taskme+1;
			scriptWriter('scriptLoader'+taskme,scriptArray[0]);
			$d('load:'+scriptArray[0]);
			document.getElementById('loaderBar'+taskme).src=tplPath+'/images/loaderBar.gif';
			document.getElementById('loaderBar0').src=tplPath+'/images/loaderBar.gif';
			window.setTimeout('loadScript()',5);
			return
			}
		window.setTimeout('loadScript()',50);
	}else{
		if (checkCookie()){
			document.getElementById('loaderText').innerHTML='<p style="margin:0"><img id="LoaderPic" src="'+tplPath+'images/loader_icon_loading.gif" alt=""/>BITTE WARTEN...</p>';
			indexLoaderIndex();
			outputHeight();
		}
	}
}

function loaderBar(id,action){
	waitToLoadImage('Loader','indexLoader()');
}

function checkBrowser(){
	document.getElementById('scripterror').innerHTML='Javascript Version wird nicht unterst&uuml;tzt! Unterst&uuml;tzung erst ab Internet Explorer Version 5.5';
	var dummyArray=new Array();
	dummyArray.push('');
	document.getElementById('scripterror').innerHTML='';
}

function waitToLoadImage(id,action){
	checkBrowser();
	var Status=true;
	for (i = 0; i < document.images.length; ++i){
		if (document.images[i].complete == false){
			Status = false;
		}
	}
	if (Status==true){
		document.getElementById(id).style.visibility='visible';
		if (action!=false){
			eval(action);
		}
	}else{
		window.setTimeout("waitToLoadImage('"+id+"','"+action+"')",100);
	}
}

function checkCookie(){
	setCookie('checkCookie','true');
	if (getCookie('checkCookie')!='true'){
		document.getElementById('loaderText').innerHTML='<div style="text-align:center;width:400px;">Ihr Browser erlaubt nicht die Erstellung von Cookies.<br />F&uuml;r die richtige Funktionsweise dieser Webseite ist dies aber notwendig.<br />Was Cookies sind erfahren Sie <a style="text-decoration:underline" href="cookie.html">hier</a>.</div>';
		return false;
	}
	delCookie('checkCookie');
	return true;
}
