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

/****************\
*Galerie Bildwechsel bei Mouseover*
\*'**************/
function overgal(imgObj)	{	//
		var name = "wtgallery_singlepic_pic";

		//wtgallery_singlepic_pic_h=new Image(); wtgallery_singlepic_pic_h.src = "fileadmin/templates/main/pics/standorte/stuttgart/"+imgObj; 
		wtgallery_singlepic_pic_h=new Image(); wtgallery_singlepic_pic_h.src = imgObj; 
	
		if (version == "n3" && document[name]) {document[name].src = eval(name+"_h.src");}
		else if (document.getElementById && document.getElementById(name)) {document.getElementById(name).src = eval(name+"_h.src");}
		else if (imgObj)	{imgObj.src = eval(name+"_h.src");}
	}



function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' muss eine E-Mail-Adresse sein.\n';
      } else if (test!='R') {
        if (isNaN(val)) errors+='- '+nm+' muss eine Zahl sein.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' fehlt.\n'; }
  } if (errors) alert('Folgende Felder sind nicht ausgef?llt:\n'+errors);
  document.MM_returnValue = (errors == '');
}

/****************\
 * DropDownNavi *
\*'**************/
function show(element){
	var active_rows = getElementsByClassName("level2");
	for (var i = 0; i < active_rows.length; i++) {
		active_rows[i].style.display = 'none';
	}
	$(element).next().slideDown(0);
}

/*function show(element){
	var active_rows = getElementsByClassName("level2");
	for (var i = 0; i < active_rows.length; i++) {
		active_rows[i].style.display = 'none';
	}
	element.nextSibling.nextSibling.style.display = 'block';
}*/

function getElementsByClassName(classname, node) {
	if(!node) node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0; i<els.length; i++) {
		if(re.test(els[i].className))a.push(els[i]);
	}
	return a;
}

/*
function show(element){
	element.className += "hover";
	/*document.getElementById('static').style.display = 'none';
}
function hide(element){
	element.className = "";
	/*document.getElementById('static').style.display = 'block';
}*/


/*Markendarstellung*/
function show_marken(element){
			
	if(document.getElementById('hover'))
	{
		document.getElementById('hover').id = "";
		if(element.childNodes[0].id == 'hdetails'){
			element.id = 'hover';
			
			if(document.getElementById('content').clientHeight > element.childNodes[2].clientHeight)
			{				
				document.getElementById('content_container').style.height = document.getElementById('content').clientHeight + "px";
			}else if(document.getElementById('content_container').clientHeight < element.childNodes[2].clientHeight)
			{
				var newH = element.childNodes[2].clientHeight + 100;
				document.getElementById('content_container').style.height = newH + "px";
			}
		}
	}else if(element.childNodes[0].id == 'hdetails')
	{
		element.id = 'hover';
		
		if(document.getElementById('content').clientHeight > element.childNodes[2].clientHeight)
			{				
				document.getElementById('content_container').style.height = document.getElementById('content').clientHeight + "px";
			}else if(document.getElementById('content_container').clientHeight < element.childNodes[2].clientHeight)
			{
				var newH = element.childNodes[2].clientHeight + 100;
				document.getElementById('content_container').style.height = newH + "px";
			}
	}
	
	
	//nach oben scrollen
	window.scrollTo(0,0);
}

/*Historydarstellung*/
function show_history(element){
	if(document.getElementById('hover'))
	{
		var old_element = document.getElementById('hover');
		old_element.id = "";
		var old_element_childs = old_element.childNodes;
		old_element_childs[2].style.display = "none";	
		element.id = 'hover';
		var element_childs = element.childNodes;
		element_childs[2].style.display = "block";

		var newH = element.childNodes[2].clientHeight + 200;
		document.getElementById('hc').style.height = newH + "px";
	}else
	{
		element.id = 'hover';
		
		var newH = element.childNodes[2].clientHeight+document.getElementById('hc').clientHeight + 100;
		document.getElementById('hc').style.height = newH + "px";
	}
	
}

function swap_over(element){
	element.id = 'act';
	if(document.getElementById('act_click'))
	{
		document.getElementById('act_click').id ="";
	}
}

function swap_out(element){
	if(!document.getElementById('act_click'))
	{
		element.id = 'inact';
	}
}

function swap_click(element){
	element.id = 'act_click';
}

/*Linkliste*/
function show_links(element){
	
	var divtag = element.parentNode;
	
	if($(divtag).attr("id") == "hover") {
		$(divtag).removeAttr("id");
		$(divtag).children("div.sub").hide();
	}
	else {
		if ($("div.linkliste div#hover").length != 0) {
			$("div.linkliste div#hover div.sub").hide();
			$("div.linkliste div#hover").removeAttr("id");		
		}
		$(divtag).children("div.sub").slideDown(1200);
		$(divtag).attr("id", "hover");
		
	}
	//nach oben scrollen
	var pos = { x:0, y:0 };

  	do {
    	//pos.x += element.offsetLeft;
    	pos.y += element.offsetTop;
  	} while (element = element.offsetParent);
  
	window.scrollTo(0,pos.y);
	
	return false;
}

function show_links_back(){

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);
        }
    }
  variable = GET('tx_ttnews[c]');
  
  if(variable == "events"){
  	
  	var element = $("div.linkliste").find("a.cat");
  	for(var i=0; i<$(element).length; i++) {
  		if($(element).eq(i).text() == "Events"){
			var divtag = $(element).eq(1).parent();
  		
  			if($(divtag).attr("id") == "hover") {
				$(divtag).removeAttr("id");
				$(divtag).children("div.sub").hide();
			}
			else {
				if ($("div.linkliste div#hover").length != 0) {
					$("div.linkliste div#hover div.sub").hide();
					$("div.linkliste div#hover").removeAttr("id");		
				}
				$(divtag).children("div.sub").show();
				$(divtag).attr("id", "hover");
			}
		}
	}
  }
}

/****************\
* Formularfelder leeren *
\*'**************/
function clearValue(feld) {

	document.forms['searchform'].elements[feld].value = "";
	return true;
}



/*Formulare Rechnungsadresse*/
function show_hide(element)
{
	if(document.getElementById(element).style.display == 'none') {
		document.getElementById(element).style.display = 'block';
	}else{
	document.getElementById(element).style.display = 'none';

	}

}


/*Fallback*/
function check_data(){
	var checked = true;
	if(document.getElementById("tx-sremailsubscribe-pi1-module_sys_dmail_html").checked==true){
		 checked = true;
	}
	else {
		checked = false;
		document.getElementById("infos").className += " form-fehler";
	} 
	
	if(checked){
		document.sendform.method = "post";
		document.sendform.action = "index.php?id=371";
		document.sendform.submit();
	}
	return checked;
	
}

/**
* Methode selektiert den Knoten mit dem Namen prefix+value (falls value != '') und setzt dort das Attribut
* selected = "select".
* Dadurch kann man das selektierte Feld in einer DropDown Liste vorselektieren, sollte über TMailForm ein Fehler aufgetreten sein und das
* Formular erneut geladen werden.
*
* @param string		ein Prefix für die aktuelle Option zur Erzeugung einer eindeutigen ID (z.B. M1_)
* @param value		ein Postfix für die aktuelle Option  zur Erzeugung einer eindeutigen ID (z.B. gesicht)
*/
function select (prefix, value) {
	if (value) {
		var node = document.getElementsByName(prefix+value)[0];
		node.selected = "select";
	}
}