try {
  o = new XMLHttpRequest();
}
catch(Error){
  try {
  o = new ActiveXObject("MSXML2.XMLHTTP");
  }
  catch(Error) {
    try {
      o = new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(Error){ 
    }
  }
}


/*f�r Ticker */
function sndReq_de(){
	o.open('get','fileadmin/templates/lsgskychefs/ticker/ticker_de.txt',true);
	o.onreadystatechange = handleResponse_ticker;
	o.send(null);
}
function sndReq_en(){
	o.open('get','fileadmin/templates/lsgskychefs/ticker/ticker_en.txt',true);
	o.onreadystatechange = handleResponse_ticker;
	o.send(null);
}
function handleResponse_ticker(){
	if(o.readyState==4){
		document.getElementById('standorte').innerHTML = o.responseText;
	}
}
/*f�r Ticker ENDE */
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


function BilderVorladen(){
    document.Vorladen = new Array();
    if(document.images)
    {
        for(var i = 0; i < BilderVorladen.arguments.length; i++)
        {
            document.Vorladen[i] = new Image();
            document.Vorladen[i].src = BilderVorladen.arguments[i];
        }
    }
}

/*
function NaviFunctions() {
	if (getAElementByHref('index.html')) {
			index = getAElementByHref('index.html');
			if(index.className!="link0_active"){
				index.className="link0";
			}
  	}
  	if (getAElementByHref('110.html')) {
			o110 = getAElementByHref('110.html');
			if(o110.className!="link1_active"){
				o110.className="link1";
			}
	 }
	 if (getAElementByHref('109.html')) {
		 	o109 = getAElementByHref('109.html');
			if(o109.className!="link2_active"){
				o109.className="link2";
			}
	 }
  	 if (getAElementByHref('108.html')) {
		 	o108 = getAElementByHref('108.html');
			if(o108.className!="link3_active"){
				o108.className="link3";
			}
  	 }
}
*/

function pngRepair() {
  if (getBrowserName() == 'IE' && getBrowserVer() < 7) {
    for (i=0; i < document.getElementsByTagName("img").length; i++) {
      if (document.getElementsByTagName("img")[i].src.indexOf(".png")!=-1) {
        width = document.getElementsByTagName("img")[i].width;
        height = document.getElementsByTagName("img")[i].height;
        src = document.getElementsByTagName("img")[i].src;
        document.getElementsByTagName("img")[i].src=BLANK_GIF;
        document.getElementsByTagName("img")[i].height = height;
        document.getElementsByTagName("img")[i].width = width;
        document.getElementsByTagName("img")[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"',sizingMethod='scale');";
      }
    }
  }
}


function getBrowserName() {
    if (navigator.userAgent.indexOf("MSIE")!=-1) return 'IE';
    else if (navigator.userAgent.indexOf("Opera")!=-1) return 'Opera';
    else return 'unknown';
}

function getBrowserVer() {
    var sReturn = 'unknown';
    var sBrowser = getBrowserName();
    if (sBrowser == 'IE') {
        arrRes = navigator.userAgent.match(/MSIE (\d+)/);
        if (arrRes[1]) sReturn = arrRes[1];
    }
    if (sBrowser == 'Opera') {
        arrRes = navigator.userAgent.match(/Opera\/([0-9.]+)/);
        if (arrRes[1]) sReturn = arrRes[1];
    }
    return sReturn;
}

function getAElementByHref(strHref) {
  var oLinks = document.getElementsByTagName("a");
  for (var j=0; j < oLinks.length; j++) {
    if (str_search(strHref, oLinks[j].getAttribute('href')) != -1) {
      return oLinks[j];
      break;
    }
  }
}

function str_search(strNeedle, strHaystack) {
  for (var i=0; i<strHaystack.length; i++) {
    if (strNeedle.length > strHaystack.substr(i, strNeedle.length)) break;
    if (strHaystack.substr(i, strNeedle.length) == strNeedle) {
      return i;
    }
  }
  return -1;
}
function getElementsByClassName(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames[i].replace(/-/g, "\-") + "(\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\s)" + oClassNames.replace(/-/g, "\-") + "(\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}





/* This script and many more are available free online at
The JavaScript Source :: http://javascript.internet.com
Created by: Robert Nyman :: http://www.robertnyman.com/ */

/*
  Example call of the function:
  
  getStyle(document.getElementById("container"), "font-size");
*/

// The regular version
function getStyle(oElm, strCssRule){
  var strValue = "";
  if(document.defaultView && document.defaultView.getComputedStyle){
    strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
  }
  else if(oElm.currentStyle){
    strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
      return p1.toUpperCase();
    });
    strValue = oElm.currentStyle[strCssRule];
  }
  return strValue;
}

// The version if you expect any IE 5.0 users whatsoever
function getStyle(oElm, strCssRule){
  var strValue = "";
  if(document.defaultView && document.defaultView.getComputedStyle){
    strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
  }
  else if(oElm.currentStyle){
    try {
      strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
        return p1.toUpperCase();
      });
      strValue = oElm.currentStyle[strCssRule];
    }
    catch(e){
      // Used to prevent an error in IE 5.0
    }
  }
  return strValue;
}

function flashDetect(){
	var flashinstalled = 0;
	var flashversion = 0;
	MSDetect = "false";
	if (navigator.plugins && navigator.plugins.length)
	{
		x = navigator.plugins["Shockwave Flash"];
		if (x)
		{
			flashinstalled = 2;
			if (x.description)
			{
				y = x.description;
				flashversion = y.charAt(y.indexOf('.')-1);
			}
		}
		else
			flashinstalled = 1;
		if (navigator.plugins["Shockwave Flash 2.0"])
		{
			flashinstalled = 2;
			flashversion = 2;
		}
	}
	else if (navigator.mimeTypes && navigator.mimeTypes.length)
	{
		x = navigator.mimeTypes['application/x-shockwave-flash'];
		if (x && x.enabledPlugin)
			flashinstalled = 2;
		else
			flashinstalled = 1;
	}
	else
		MSDetect = "true";
		
	return flashinstalled;
}


// Neue Flash-Weiche
// Globale Variablen
	// Erforderliche Hauptversion von Flash
	var requiredMajorVersion = 9;
	// Erforderliche Unterversion von Flash
	var requiredMinorVersion = 0;
	// Erforderliche Flash-Revision
	var requiredRevision = 0;
	// Die unterst?tzte JavaScript-Version
	var jsVersion = 1.0;

	

	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	jsVersion = 1.1;
	// JavaScript-Hilfsprogramm ist zur Ermittlung der Versionsinformationen des Flash Player Plug-Ins erforderlich
	function JSGetSwfVer(i){
		// NS/Opera-Version >= 3 auf Flash-Plug-In im Plug-In-Array pr?fen
		if (navigator.plugins != null && navigator.plugins.length > 0) {
			if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
				var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
	      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
				descArray = flashDescription.split(" ");
				tempArrayMajor = descArray[2].split(".");
				versionMajor = tempArrayMajor[0];
				versionMinor = tempArrayMajor[1];
				if ( descArray[3] != "" ) {
					tempArrayMinor = descArray[3].split("r");
				} else {
					tempArrayMinor = descArray[4].split("r");
				}
	      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
	            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
	      	} else {
				flashVer = -1;
			}
		}
		// MSN/WebTV 2.6 unterst?tzt Flash 4
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
		// WebTV 2.5 unterst?tzt Flash 3
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
		// ?lteres WebTV unterst?tzt Flash 2
		else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
		// Ermittlung in allen anderen F?llen nicht m?glich
		else {
	
			flashVer = -1;
		}
		return flashVer;
	}
	// Wenn der Funktionsaufruf ohne Parameter erfolgt, gibt diese Funktion einen Gleitkommawert zur?ck,
	// bei dem es sich entweder um die Flash Player-Version oder um 0.0 handelt.
	// Beispiel: Flash Player 7r14 gibt 7.14 zur?ck.
	// Wenn reqMinorVer, reqMajorVer, reqRevision aufgerufen wird, wird 'true' zur?ckgegeben, sofern diese bzw. eine h?here Version verf?gbar ist
	function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
	{
	 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
	   	// Versionen r?ckw?rts durchlaufen, bis die neueste Version gefunden wird
		for (i=25;i>0;i--) {
			if (isIE && isWin && !isOpera) {
				versionStr = VBGetSwfVer(i);
			} else {
				versionStr = JSGetSwfVer(i);
			}
			if (versionStr == -1 ) {
				return false;
			} else if (versionStr != 0) {
				if(isIE && isWin && !isOpera) {
					tempArray         = versionStr.split(" ");
					tempString        = tempArray[1];
					versionArray      = tempString .split(",");
				} else {
					versionArray      = versionStr.split(".");
				}
				versionMajor      = versionArray[0];
				versionMinor      = versionArray[1];
				versionRevision   = versionArray[2];
	
				versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
				versionNum        = parseFloat(versionString);
	        	// ist die Hauptrevision >= angeforderte Hauptrevision UND die Nebenversion >= angeforderte Nebenversion
				if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
					return true;
				} else {
					return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );
				}
			}
		}
		return (reqVer ? false : 0.0);
	}
	
	function detectFlash() {
			var flash_installed = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
			return flash_installed;		
	}





function stillversionhome(){
	var flash_installed = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if (flash_installed!=1)  {
		document.getElementById('homebuttons').style.display="block";
		document.getElementById('visual').style.background="url('/uploads/tf/img/home_stillversion.jpg')";
	} else {
		document.getElementById('homebuttons').style.display="none";
		
	}
}
function stillversiontlc(){
	var flash_installed = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if (flash_installed!=1)  {
		document.getElementById('tlc').style.display="block";
	} else {
		if(document.getElementById('tlc')){
			document.getElementById('tlc').style.display="none";	
		}
	}
}


function sndReq(hometext){
 o.open('get',hometext,true);
 o.onreadystatechange = handleResponse;
 o.send(null);
}
function handleResponse(){
  if(o.readyState == 4) {
   getElementsByClassName(document,"a","homelink1")[0].innerHTML = o.responseText.substr(6,200);
  }
}	
function sndReq2(hometext){
 o.open('get',hometext,true);
 o.onreadystatechange = handleResponse2;
 o.send(null);
}
function handleResponse2(){
  if(o.readyState == 4) {
   getElementsByClassName(document,"a","homelink2")[0].innerHTML = o.responseText.substr(6,200);
  }
}	

function sndReq3(hometext){
 o.open('get',hometext,true);
 o.onreadystatechange = handleResponse3;
 o.send(null);
}
function handleResponse3(){
  if(o.readyState == 4) {
   getElementsByClassName(document,"a","homelink3")[0].innerHTML = o.responseText.substr(6,200);
  }
}	
function clear(){
	getElementsByClassName(document,"a","homelink1")[0].innerHTML="";
	getElementsByClassName(document,"a","homelink2")[0].innerHTML="";
	getElementsByClassName(document,"a","homelink3")[0].innerHTML="";
}
	
	

function careerscheck(){
	c_checkbox = document.getElementById("mailformeinverstaendnis");
	//c_checkbox.checked = "checked";
	next_button = document.getElementById("careercheck");
	next_button_deactivated = document.getElementById("careeruncheck");
	if(!c_checkbox.checked){
			next_button.style.display = "none";
			next_button_deactivated.style.display = "block";
		
	}else{
			next_button.style.display = "block";
			next_button_deactivated.style.display = "none";	
	}
}

function brochurecheck(){
	c_checkbox2 = document.getElementById("brochureeinverstaendnis");
	//c_checkbox.checked = "checked";
	oblgstreet = document.getElementById("oblgstreet");
	oblgzip = document.getElementById("oblgzip");
	oblgcity = document.getElementById("oblgcity");
	oblgcountry = document.getElementById("oblgcountry");
	oblgstreet2 = document.getElementById("oblgstreet2");
	oblgzip2 = document.getElementById("oblgzip2");
	oblgcity2 = document.getElementById("oblgcity2");
	oblgcountry2 = document.getElementById("oblgcountry2");
	oblgstreet3 = document.getElementById("mailformstreet-and-no");
	oblgzip3 = document.getElementById("mailformzip-code");
	oblgcity3 = document.getElementById("mailformcity");
	oblgcountry3 = document.getElementById("mailformcountry");
	if(c_checkbox2.checked){
			oblgstreet.style.display = "inline";
			oblgzip.style.display = "inline";
			oblgcity.style.display = "inline";
			oblgcountry.style.display = "inline";
	}else{
			oblgstreet.style.display = "none";
			oblgzip.style.display = "none";
			oblgcity.style.display = "none";
			oblgcountry.style.display = "none";	
			oblgstreet2.style.color = "black";
			oblgzip2.style.color = "black";
			oblgcity2.style.color = "black";
			oblgcountry2.style.color = "black";	
			oblgstreet3.style.border = "1px solid #b5b5b5";
			oblgzip3.style.border = "1px solid #b5b5b5";
			oblgcity3.style.border = "1px solid #b5b5b5";
			oblgcountry3.style.border = "1px solid #b5b5b5";	
	}
}

function marqueeMove() {
	var oMarquee = document.getElementById("marquee").firstChild;
	var iPos = oMarquee.style.left.substr(0, oMarquee.style.left.length - 2) - 10;
	oMarquee.style.left = iPos + "px";
	if (oMarquee.scrollWidth + oMarquee.offsetLeft < 0) {
	  oMarquee.style.left = oMarquee.parentNode.offsetWidth + "px";
	}
}
function Marquee(sMq) {
	var oMq = document.getElementById(sMq);
	var oWrapper = document.createElement('div');
	oMq.parentNode.insertBefore(oWrapper, oMq);
	oWrapper.appendChild(oMq.parentNode.removeChild(oMq));
	oWrapper.style.height=oMq.offsetHeight+"px";
	oWrapper.style.width=oMq.offsetWidth+"px";
	oWrapper.style.overflow = 'hidden';
	oWrapper.style.position = 'relative';
	oWrapper.id = "marquee";
	oMq.style.display = "inline";
	oMq.style.position = "relative";
	window.setInterval("marqueeMove()", 150);	
}
function marqueeMove2() {
	var oMarquee = document.getElementById("marquee2").firstChild;
	var iPos = oMarquee.style.left.substr(0, oMarquee.style.left.length - 2) - 10;
	oMarquee.style.left = iPos + "px";
	if (oMarquee.scrollWidth + oMarquee.offsetLeft < 0) {
	  oMarquee.style.left = oMarquee.parentNode.offsetWidth + "px";
	}
}
function Marquee2(sMq) {
	var oMq = document.getElementById(sMq);
	var oWrapper = document.createElement('div');
	oMq.parentNode.insertBefore(oWrapper, oMq);
	oWrapper.appendChild(oMq.parentNode.removeChild(oMq));
	oWrapper.style.height=oMq.offsetHeight+"px";
	oWrapper.style.width=oMq.offsetWidth+"px";
	oWrapper.style.overflow = 'hidden';
	oWrapper.style.position = 'relative';
	oWrapper.id = "marquee2";
	oMq.style.display = "inline";
	oMq.style.position = "relative";
	window.setInterval("marqueeMove2()", 150);	
}
	
function dropdown_contact_submit(){
	var ziel = document.getElementById("contact_url").value;
	window.location.href = 'http://'+ window.location.hostname +'/'+ ziel;
}

function modifySearchAction() {
        document.getElementById('tx-indexedsearch-searchbox-button-submit').disabled=true;
	document.getElementById('search_form').action = document.getElementById('search_form').action + '?s=' + document.getElementById('tx-indexedsearch-searchbox-sword').value;
}

function modifyHomeSearchAction() {
        document.getElementById('tx-indexedsearch-searchbox-button-submit').disabled=true;
	document.getElementById('searchform').action = document.getElementById('searchform').action + '?s=' + document.getElementById('tx-indexedsearch-searchbox-sword').value;
}
