String.prototype.basicTrim = function () {
	return (this.replace(/\s+$/,"").replace(/^\s+/,""));
};

function cr_cinema(flv,new_width,new_height){
	// Layer
	
	var pagesize = getPageSize();
	$("black_layer").style.height = pagesize[1]+'px';
	
	document.getElementById('cinema_layer').style.display = '';
	//margin-left:-360px; width:720px;
	document.getElementById('cinema_layer').style.width = new_width+'px';
	document.getElementById('cinema_layer').style.marginLeft = -(new_width/2)+'px';
	
	//black
	window.scrollTo(0, 0);
	Effect.Appear("black_layer", {duration: 0.5, from: 0.0, to:0.8});
	
	//SWF
	var flashvars = {
	  src: flv,
	  width: new_width,
	  height: new_height
	};
	var params = {
	  menu: "false",
	  wmode: "transparent",
	  allowScriptAccess: "sameDomain",
	  quality: "high",
	  allowfullscreen: true
	};
	var attributes = {
	  id: "flv_cinema",
	  name: "flv_cinema"
	};
	new_height1 = parseInt(new_height)+31;	
	//alert("swf:"+new_width+"x"+new_height1);
	//alert("flv:"+new_width+"x"+new_height);
	swfobject.embedSWF("fileadmin/swf/videoplayer.swf?src=/"+flv+"&new_width="+new_width+"&new_height="+new_height, "flashcontainer", new_width, new_height1, "9.0.0","fileadmin/swf/expressInstall.swf", flashvars, params, attributes);

}
function cr_cinema_baba(){
	document.getElementById('black_layer').style.display = "none";
	document.getElementById('cinema_layer').style.display = "none";
	swfobject.removeSWF("flv_cinema");
	document.getElementById('restorecontainer').innerHTML = '<div id="flashcontainer"></div>';
}
function openFAQ(faqid) {
	var layer = document.getElementById('innerfaq_'+faqid);
	if (layer.style.display == "none") {
		new Effect.SlideDown("innerfaq_"+faqid, {duration: 1});
		document.getElementById('faqlink_'+faqid).className = 'faqlink1';
	} else {
		new Effect.SlideUp("innerfaq_"+faqid, {duration: 1});
		document.getElementById('faqlink_'+faqid).className = 'faqlink';
	}
	//setTimeout("resizeBackground()",1200);
}

function initFAQ(){
	var faq = GET('faq');
	if(faq>0){
		openFAQ(faq);	
	}
}

HTTP_GET_VARS=new Array();
strGET=document.location.search.substr(1,document.location.search.length);
if(strGET!='')
    {
    gArr=strGET.split('&');
    for(i=0;i<gArr.length;++i)
        {
        v='';vArr=gArr[i].split('=');
        if(vArr.length>1){v=vArr[1];}
        HTTP_GET_VARS[unescape(vArr[0])]=unescape(v);
        }
    }

function GET(v)
{
if(!HTTP_GET_VARS[v]){return 'undefined';}
return HTTP_GET_VARS[v];
}

var pnav_active = 1;

function pnav(id){
	pnav_active = id;
	pnav_over(id);
	for(i=1;i<6;i++){
		if(document.getElementById('pnav_'+i)){
			if(i!=pnav_active){
				document.getElementById('tab_'+i).style.display = "none";
			}else{
				//document.getElementById('tab_'+i).style.display = "";
				new Effect.Appear("tab_"+pnav_active, {duration: 0.5});
			}
		}
	}
	//setTimeout("resizeBackground()",1200);
}
function pnav_over(id){
	for(i=1;i<6;i++){
		if(document.getElementById('pnav_'+i)){
			if(i==id){
				document.getElementById('pnav_'+i).style.display = "none";
				document.getElementById('pnavH_'+i).style.display = "";
			}else if(i!=pnav_active){
				document.getElementById('pnav_'+i).style.display = "";
				document.getElementById('pnavH_'+i).style.display = "none";
			}
		}
	}
}
function pnav_out(id){
	for(i=1;i<6;i++){
		if(document.getElementById('pnav_'+i)){
			if(i!=pnav_active){
				document.getElementById('pnav_'+i).style.display = "";
				document.getElementById('pnavH_'+i).style.display = "none";
			}
		}
	}
}

var wk_loc = 0;
var	wk_loc2 = 0;

function wk_show(){
		var ddate = new Date();
		wk_loc2 = ddate.getTime()+100000;
		if(wk_loc == 0){
			wk_loc = 2;
			
			new Effect.Appear("wk_layer", {duration: 0.5, queue:{position:'end',scope:'wkshow'}});	
			setTimeout("wk_unloc()",600);
		}else{
			wk_loc = 1;
			//alert('show loced '+wk_loc);
		}
}

function wk_unloc(){
	wk_loc = 1;
}

function wk_hide(){
	//alert('pause');
		if(wk_loc == 1){
			wk_loc = 9;
			setTimeout("wk_hide1()",500);
		}else{
			//alert('hide loced '+wk_loc);			
		}
}
function wk_hide1(){
		if(wk_loc == 9){
			var queue = Effect.Queues.get('wkshow');
			if (queue != null)
			queue.each(function(effect) {effect.cancel(); });
			new Effect.SlideUp("wk_layer", {duration: 0.5, queue:{position:'end',scope:'wkshow'}});
			setTimeout("wk_loc = 0",500);
		}
}

function wk_hide2(){
		var ddate = new Date();
		if(wk_loc2 < ddate.getTime()){
			new Effect.SlideUp("wk_layer", {duration: 0.5, queue:{position:'end',scope:'wkshow'}});
			setTimeout("wk_loc = 0",500);
		}
}


// AJAX Graffel
function ajax_init(type) {
	var url = "index.php";
	var clear = GET('clear');
	var pars = "eID=shop_ajax&init=1"+"&type="+type; //&clear="+clear;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: updateDiv});
}

function wk_updateP(id,type){
	var url = "index.php";
	var pars = "eID=shop_ajax&product="+id+"&type="+type;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: updateDivShow});	
}

function wk_updatePcat(id,type){
	var url = "index.php";
	var pars = "eID=shop_ajax&pcat="+id+"&type="+type;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: updateDivShow});	
}

function updateDiv(orgRequest) {
	var xmldoc = orgRequest.responseXML;
	//xmldoc.normalize();
	//alert($('icons2change'));
// Warenkorb layer
	
	/// Wichtig sonst fehlen Sachen, leider gehts im IE nur für jedes Element einzeln
	xmldoc.getElementsByTagName("data")[0].normalize();
	xmldoc.getElementsByTagName("wk_link")[0].normalize();
	xmldoc.getElementsByTagName("pcats2loc")[0].normalize();
	xmldoc.getElementsByTagName("pcats2unloc")[0].normalize();
	xmldoc.getElementsByTagName("products2loc")[0].normalize();
	xmldoc.getElementsByTagName("products2unloc")[0].normalize();
	xmldoc.getElementsByTagName("data_big")[0].normalize();
	
	var result = xmldoc.getElementsByTagName("data")[0].firstChild.data;
	
	result.evalScripts();
	document.getElementById("wk_layer").innerHTML = result;
	
	// Warenkorb  Button
	var result1 = xmldoc.getElementsByTagName("wk_link")[0].firstChild.data;
	result1.evalScripts();
	document.getElementById("wk_link").innerHTML = result1;
	
	// Produktübersichtseite
	if($('icons2change')){
		// Icons pcats sperren
		
		
		
		// Icons products sperren
		var result4 = xmldoc.getElementsByTagName("products2loc")[0].firstChild.data;
		if(result4!=0){
			
			var products2loc = result4.split(","); 
			for(var i=0; i<products2loc.length; i++){
				if ($('icon_p_'+products2loc[i])) {
					var tableCells = $('icon_p_'+products2loc[i]).up(2).childElements();
					tableCells.each(function(tdElement) {
						tdElement.className = "product_cell_locked";
					});
					if($('icon_p_'+products2loc[i])) iconChange('icon_p_'+products2loc[i]);
				}
			}
		}
	
		// Icons products entsperren
		var result5 = xmldoc.getElementsByTagName("products2unloc")[0].firstChild.data;
		if(result5!=0){
			var icons2restore = result5.split(","); 
			for(var i=0; i<icons2restore.length; i++){
				if ($('icon_p_'+icons2restore[i])) {
					var tableCells = $('icon_p_'+icons2restore[i]).up(2).childElements();
					tableCells.each(function(tdElement) {
						tdElement.className = "product_cell";
					});
					iconRestore('icon_p_'+icons2restore[i]);
				}
			}
		}
	}

	var result2 = xmldoc.getElementsByTagName("pcats2loc")[0].firstChild.data;
		if(result2!=0){
			var pcats2loc = result2.split(",");
			for(var i=0; i<pcats2loc.length; i++){
				iconChange('icon_pcat_'+pcats2loc[i]);
				if ($('icon_pcat_'+pcats2loc[i])) {
					var tableCells = $('icon_pcat_'+pcats2loc[i]).up(2).childElements();
					tableCells.each(function(tdElement) {
						tdElement.className = "product_cell_catlocked";
					});
				}
				
				var j = 0;
				var temp_obj = document.getElementById('link_p_'+pcats2loc[i]+'_'+j);
				while(temp_obj){
					if ($('link_p_'+pcats2loc[i]+'_'+j)) {
						var tableCells = $('link_p_'+pcats2loc[i]+'_'+j).up(1).childElements();
						tableCells.each(function(tdElement) {
							tdElement.className = "product_cell_locked";
						});
						temp_obj.style.display = 'none';
						j++;
						temp_obj = document.getElementById('link_p_'+pcats2loc[i]+'_'+j);
					}
				}
			}
		}
		
		// Icons pcats entsperren
		var result3 = xmldoc.getElementsByTagName("pcats2unloc")[0].firstChild.data;
		if(result3!=0){
			iconRestore('icon_pcat_'+result3);
			if ($('icon_pcat_'+result3)) {
				var tableCells = $('icon_pcat_'+result3).up(2).childElements();
				tableCells.each(function(tdElement) {
					tdElement.className = "product_cell";
				});
			}
			var j = 0;
			var temp_obj = document.getElementById('link_p_'+result3+'_'+j);
			while(temp_obj){
				if ($('link_p_'+result3+'_'+j)) {
					var tableCells = $('link_p_'+result3+'_'+j).up(1).childElements();
					tableCells.each(function(tdElement) {
						tdElement.className = "product_cell";
					});
					temp_obj.style.display = '';
					j++;
					temp_obj = document.getElementById('link_p_'+result3+'_'+j);
				}
			}
		}
	
	// Produktdetailseite
	if(document.getElementById('ek2change')){
		// Icons products sperren
		var result4 = xmldoc.getElementsByTagName("products2loc")[0].firstChild.data;
		if(result4!=0){
			var products2loc = result4.split(","); 
			for(var i=0; i<products2loc.length; i++){
				buttonChange(products2loc[i]);
			}
		}		
		// Icons products entsperren
		var result5 = xmldoc.getElementsByTagName("products2unloc")[0].firstChild.data;
		if(result5!=0){
			buttonRestore(result5);
		}
		
		//pcat sperren
		var result6 = xmldoc.getElementsByTagName("pcats2loc")[0].firstChild.data;
		if(result6!=0){
			var pcats2loc = result6.split(","); 
			for(var i=0; i<pcats2loc.length; i++){
				if(document.getElementById('eklink_'+pcats2loc[i])){
					document.getElementById('eklink_'+pcats2loc[i]).style.display = 'none';
				}
			}
		}
	}

	// Warenkorb Ek-Liste groß
	if(document.getElementById('wk_big')){
		var result_big = xmldoc.getElementsByTagName("data_big")[0].firstChild.data;
		result_big.evalScripts();
		document.getElementById("wk_big").innerHTML = result_big;
	}

}

function updateDivShow(orgRequest) {
	var ddate = new Date();
	updateDiv(orgRequest);	
	
	if(wk_loc==0){
		wk_show();
		wk_loc2 = ddate.getTime()+1990;
		setTimeout("wk_hide2()",2000);
	}else{
		wk_loc = 2;
		setTimeout("wk_unloc()",1990);		
		wk_loc2 = ddate.getTime()+1990;
		setTimeout("wk_hide2()",2000);
	}
}

function iconChange(id){
	if ($(id)) {
		var icon2change = $(id);
		icon2change.src = 'fileadmin/images/vorlagen/wk_del.png';
	}
}

function iconRestore(id){
	if ($(id)) {
		var icon2change = $(id);
		icon2change.src = 'fileadmin/images/vorlagen/wk_add.png';
	}
}

function buttonChange(id){
	if(document.getElementById('ek_add_'+id)){
		document.getElementById('ek_add_'+id).style.display = 'none';
		document.getElementById('ek_del_'+id).style.display = '';
	}
}
function buttonRestore(id){
	if(document.getElementById('ek_add_'+id)){
		document.getElementById('ek_add_'+id).style.display = '';
		document.getElementById('ek_del_'+id).style.display = 'none';
	}
}

//CR Lightbox functions
var cr_lightbox_current = 0;
function cr_lightbox(id){
	var pagesize = getPageSize();
    	window.scrollTo(0, 0);
	$("black_layer1").style.height = pagesize[1]+'px';
	
	if(document.getElementById('cr_lb_filler').innerHTML!= ''){
		document.getElementById('cr_lightbox_inner').innerHTML = document.getElementById('cr_lb_filler').innerHTML;
		document.getElementById('cr_lb_filler').innerHTML = '';
	}
	document.getElementById('black_layer1').style.display = "";
	new Effect.Appear("cr_lightbox", {duration: 0.5});
	cr_lightbox_checkButtons();
}
function cr_lightbox_baba(){
	document.getElementById('black_layer1').style.display = "none";
	document.getElementById('cr_lightbox').style.display = "none";
}
function cr_lightbox_checkButtons(){
	var ii = cr_lightbox_current+1;
	var ij = cr_lightbox_current-1;
	if (document.getElementById('cr_lb_inner_'+ii)){
		document.getElementById('cr_lb_next').style.display = "";
	}else{
		document.getElementById('cr_lb_next').style.display = "none";
	}
	if (document.getElementById('cr_lb_inner_'+ij)){
		document.getElementById('cr_lb_prev').style.display = "";
	}else{
		document.getElementById('cr_lb_prev').style.display = "none";
	}
}

function cr_lightbox_move(i){
	document.getElementById('cr_lb_inner_'+cr_lightbox_current).style.display = "none";
	if(i==1){
		var ii = cr_lightbox_current+1;	
	}else{
		var ii = cr_lightbox_current-1;	
	}
	cr_lightbox_current = ii;
	new Effect.Appear('cr_lb_inner_'+cr_lightbox_current, {duration: 0.5});
	cr_lightbox_checkButtons();
}

// Produktempfehlung ajax
function cr_pempf(box){
	var url = "index.php";
	
	var krank = document.pempf_form.krank.value;
	var symp = document.pempf_form.symp.value;
	if (box=="krank") {
		var pars = "eID=empf_ajax&krank="+krank+"&symp=";
		document.pempf_form.symp.selectedIndex = 0;
	} else {
		var pars = "eID=empf_ajax&krank=&symp="+symp;
		document.pempf_form.krank.selectedIndex = 0;
	}
	
	//alert(krank);
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: cr_empf_jumparound});	
}
function cr_empf_jumparound(orgRequest) {
	var xmldoc = orgRequest.responseXML;
	
	// sehr springen
	var result1 = xmldoc.getElementsByTagName("sehr")[0].firstChild.data;
	if(result1!=0){
		var sehr = result1.split(","); 
		for(var i=0; i<sehr.length; i++){
			cr_empf_jump(sehr[i],1);
		}
	}
	// rat resetten
	var result2 = xmldoc.getElementsByTagName("rat")[0].firstChild.data;
	if(result2!=0){
		var rat = result2.split(","); 
		for(var i=0; i<rat.length; i++){
			cr_empf_jump(rat[i],0);
		}
	}
	// nicht springen
	var result3 = xmldoc.getElementsByTagName("nicht")[0].firstChild.data;
	if(result3!=0){
		var nicht = result3.split(","); 
		for(var i=0; i<nicht.length; i++){
			cr_empf_jump(nicht[i],2);
		}
	}

}

function cr_empf_jump(id,jump){
	var leftpos = 0;
	if(jump==1){
		leftpos = -330;
	}
	if(jump==2){
		leftpos = 330;
	}
	if(document.getElementById('pempf_'+id)){
		document.getElementById('pempf_'+id).style.left=leftpos+'px';
	}
}

// Schriftgrößen scheißdreck
function setcookie(name, value, days, path, domain, secure) { 
	var expires = -1; 
	if(typeof days == "number" && days >= 0) {
		var d = new Date(); d.setTime(d.getTime()+(days*24*60*60*1000)); expires = d.toGMTString(); 
	} 
	value = escape(value); 
	document.cookie = name + "=" + value + ";" + (expires != -1 ? " expires=" + expires + ";" : "") + (path ? "path=" + path : "") + (			domain ? "; domain=" + domain : "") + (secure ? "; secure" : ""); 
}

function delcookie(name) { setcookie(name, "-", 0); }
function getcookie(name) { 
	var idx = document.cookie.indexOf(name+'='); 
	if(idx == -1) { 
		return null; 
	} 
	value = document.cookie.substring(idx+name.length+1); 
	var end = value.indexOf(';'); 
	if(end == -1) { 
		end = value.length; 
	} 
	
	value = value.substring(0, end); 
	value = unescape(value); return value; 
}

function setFontSize(fs) {
	if (fs==1){
		global_fs++;
	}
	if (fs==-1){
		global_fs--;
	}
	if(global_fs==13){
		document.getElementById('font_plus').style.display = "none";
	}else{
		document.getElementById('font_plus').style.display = "";
	}
	if(global_fs==10){
		document.getElementById('font_minus').style.display = "none";
	}else{
		document.getElementById('font_minus').style.display = "";
	}
	document.body.style.fontSize=global_fs+"px";
	document.body.style.lineHeight=((global_fs*1)+6)+"px";
	
	//changeClassProperties(fs);
	
	var obj = document.getElementsByTagName("td");
						
	for (var i=0; i<obj.length; i++) {
		with ( obj[i] ) {
			style.fontSize= global_fs+"px";
			style.lineHeight=  (parseInt(global_fs)+2)+"px";							}
	}
	
	setcookie('cr_font_size', global_fs, 365, '/');
	try {
		resizeContent('font');
	}catch(e){
	}
}
/*
function setFontSizeLoad(fs) {
	document.body.style.fontSize=fs+"px";
	document.body.style.lineHeight=((fs*1)+5)+"px";
	changeClassProperties(fs);
	setcookie('cr_font_size', fs, 365, '/');
	try {
		//resizeContent();
	}catch(e){
	}
}*/
var global_fs = 11;
function loadFontSize() {
	//alert('cookie: '+getcookie('cr_font_size'));
	if(getcookie('cr_font_size')){ 
		global_fs = getcookie('cr_font_size');
		setFontSize(); 
	}	
}

/*+++++++++++++++++++++++++++++++++++++++++++++ PRODUKTEMPFEHLUNG layer +++++++++++++++++++++++++++++++++++++++++*/
var pe_loc = 0;
var	pe_loc2 = 0;

function pe_show(){
		var ddate = new Date();
		pe_loc2 = ddate.getTime()+100000;
		if(pe_loc == 0){
			pe_loc = 2;
			// reset
            $('pe_layer').style.height = '226px';
            
            // width je nach button
            var new_width = 220 + $('poem').getWidth();
            $('pe_layer').style.width = new_width + 'px';
            
            var new_margin = 1032/2-new_width-30;
            $('pe_layer').style.marginLeft = new_margin + 'px';
			
            //einblenden
            new Effect.Appear("pe_layer", {duration: 0.5, queue:{position:'end',scope:'peshow'}});	
			setTimeout("pe_unloc()",600);
		}else{
			pe_loc = 1;
			//alert('show loced '+pe_loc);
		}
}

function pe_unloc(){
	pe_loc = 1;
}

function pe_hide(){
	//alert('pause');
		if(pe_loc == 1){
			pe_loc = 9;
			setTimeout("pe_hide1()",500);
		}else{
			//alert('hide loced '+pe_loc);			
		}
}
function pe_hide1(){
		if(pe_loc == 9){
			var queue = Effect.Queues.get('peshow');
			if (queue != null)
			queue.each(function(effect) {effect.cancel(); });
			new Effect.SlideUp("pe_layer", {duration: 0.5, queue:{position:'end',scope:'peshow'}});
			setTimeout("pe_loc = 0",500);
		}
}

/*+++++++++++++++++++++++++++++++++++++++++++++ Language layer +++++++++++++++++++++++++++++++++++++++++*/
var lang_loc = 0;
var	lang_loc2 = 0;

function lang_show(){
		var ddate = new Date();
		lang_loc2 = ddate.getTime()+100000;
		if(lang_loc == 0){
			lang_loc = 2;
            			
            //einblenden
            new Effect.Appear("lang_layer", {duration: 0.5, queue:{position:'end',scope:'langshow'}});	
			setTimeout("lang_unloc()",600);
		}else{
			lang_loc = 1;
			//alert('show loced '+lang_loc);
		}
}

function lang_unloc(){
	lang_loc = 1;
}

function lang_hide(){
	//alert('pause');
		if(lang_loc == 1){
			lang_loc = 9;
			setTimeout("lang_hide1()",500);
		}else{
			//alert('hide loced '+lang_loc);			
		}
}
function lang_hide1(){
		if(lang_loc == 9){
			var queue = Effect.Queues.get('langshow');
			if (queue != null)
			queue.each(function(effect) {effect.cancel(); });
			new Effect.SlideUp("lang_layer", {duration: 0.5, queue:{position:'end',scope:'langshow'}});
			setTimeout("lang_loc = 0",500);
		}
}

/********************************************* Funktionen DF ********************************************/

function setFirst(field) {
	field.style.backgroundColor = "#ffffff";
	field.style.borderColor = "#666666";
	try {
		field.select();
	} catch (e) {
	}
}

function openDelivery() {
	var layer = $('delivery-layer');
	if (layer.style.display == "none") {
		new Effect.SlideDown("delivery-layer", {duration: 1});
		$('delivery-link').className = 'faqlink1';
		$('delivery_addr').value = "1";
	} else {
		new Effect.SlideUp("delivery-layer", {duration: 1});
		$('delivery-link').className = 'faqlink';
		$('delivery_addr').value = "0";
	}
}

function checkAccount(Ltype) {
	var params = $("verify-form").serialize();
	var url = "index.php";
	var pars = "eID=secureserver_ajax&action=check&type="+Ltype+"&"+params;
	//alert(krank);
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: updateVerifyForm});
}

function updateVerifyForm(response) {
	var xmldoc = response.responseXML;
	
	/// Wichtig sonst fehlen Sachen, leider gehts im IE nur für jedes Element einzeln
	xmldoc.getElementsByTagName("data")[0].normalize();
	xmldoc.getElementsByTagName("type")[0].normalize();
	xmldoc.getElementsByTagName("link")[0].normalize();
	var type = xmldoc.getElementsByTagName("type")[0].firstChild.data;
	
	if (type=='error') {
		alert(xmldoc.getElementsByTagName("data")[0].firstChild.data);
		newCaptcha();
	}else if (type== 'success') {
		$("authform-container").innerHTML = xmldoc.getElementsByTagName("data")[0].firstChild.data;
		$("submitbutton").href = xmldoc.getElementsByTagName("link")[0].firstChild.data;
		$("sys_choose").style.display = "none";
	}
}

function doLogin() {
	$("auth-pass").value = MD5($("login-code").value.basicTrim());
	$("verify-form").submit();
	/*var params = $("verify-form").serialize();
	alert(params);
	window.location.href = 'http://novogenia.pixelart.at/index.php?id=95&'+params;*/
}

function newCaptcha() {
	var time = new Date();
	document.getElementById("captcha-img").src = "fileadmin/inc/class.captcha.php?" + time.getMilliseconds();
}

function hidePreloader() {
	if (percent==100) {
		clearInterval(aktiv);
		$("preloader").hide();
		$("percent").innerHTML = "100 %";
		var url = $("gotourl").value;
		window.location.href = url;
	}
	//$("startcontent").show();
}

function resetQuestion(questiondiv) {
	$(questiondiv).style.color = "#333333";
}

function tbShow(field,box) {
	if (field.value==4) {
		$(box).show();
	} else {
		$(box).hide();
	}
}

function showRelativeLayer(element) {
	var trStr = element.id.split("-");
	var tmp = "tr-question-"+trStr[2]+"-"+trStr[3]+"-rellayer";
	if (element.checked && trStr[4] == "3") {
		$(tmp).show();
	}else {
		$(tmp).hide();
	}
}

function showRelativeTestLayer(element) {
	var trStr = element.id.split("-");
	var tmp = "tr-question-"+trStr[2]+"-"+trStr[3]+"-testrellayer";
	if (element.checked && trStr[4] == "3") {
		$(tmp).show();
	}else {
		$(tmp).hide();
	}
}


function addRelative(field) {
	if ($(field+"-test").value!=0&&$(field+"-result").value!=0) {
		var params = "test="+$(field+"-test").value+"&result="+$(field+"-result").value+"&comment="+$(field+"-comment").value+"&field="+field+"&selindex="+$(field+"-test").selectedIndex;
		var url = "index.php";
		var pars = "eID=secureserver_ajax&action=addrelative&"+params;
		var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: updateRelatives});
	}
	
}


function updateRelatives(response) {
	var xmldoc = response.responseXML;
	
	/// Wichtig sonst fehlen Sachen, leider gehts im IE nur für jedes Element einzeln
	xmldoc.getElementsByTagName("data")[0].normalize();
	xmldoc.getElementsByTagName("type")[0].normalize();
	xmldoc.getElementsByTagName("seloption")[0].normalize();
	xmldoc.getElementsByTagName("field")[0].normalize();
	
	var type = xmldoc.getElementsByTagName("type")[0].firstChild.data;
	var field = xmldoc.getElementsByTagName("field")[0].firstChild.data;
	var seloption = xmldoc.getElementsByTagName("seloption")[0].firstChild.data;
	if (type=='error') {
		alert(xmldoc.getElementsByTagName("data")[0].firstChild.data);
	}else if (type== 'success') {
		$(field+"-test").selectedIndex = 0;
		$(field+"-test").remove(seloption);
		$(field+"-result").selectedIndex = 0;
		$(field+"-comment").value = "";
		$(field+"-comment").hide();
		$(field+"-relatives").innerHTML += xmldoc.getElementsByTagName("data")[0].firstChild.data+"<br />";
	}
}


function showTooltip(number) {
	if(number != 3)	$("ttr-3").hide();
	$("tooltip-r-"+number).style.top = "-"+(($("tooltip-r-"+number).getHeight())/2)+"px";
	$("tooltip-r-"+number).show();
}

function hideTooltip(number) {
	$("ttr-3").show();
	$("tooltip-r-"+number).hide();
}

function submitVoucher(type) {
	var url = "index.php";
	var pars = "eID=shop_ajax&init=1&voucher="+$("voucher-code").value+"&type="+type; //&clear="+clear;
	var myAjax = new Ajax.Request(url, {method: "get", parameters: pars, onComplete: updateDiv});
}


function dump(arr,level) {
 var dumped_text = "";
 if(!level) level = 0;
 
 //The padding given at the beginning of the line.
 var level_padding = "";
 for(var j=0;j<level+1;j++) level_padding += "    ";
 
 if(typeof(arr) == 'object') { //Array/Hashes/Objects 
  for(var item in arr) {
   var value = arr[item];
   
   if(typeof(value) == 'object') { //If it is an array,
    dumped_text += level_padding + "'" + item + "' =>\n";
    dumped_text += dump(value,level+1);
   }
   else if (typeof(value) == 'function') {
    dumped_text += '';
   }
   else {
    dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
   }
  }
 }
  else { 
  dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
 }
 return dumped_text;
}
