// Optionen des standard Popupfensters.
var optionsPopup = "scrollbars=yes,resizable=yes,menubar=yes,location=no,width=600,height=480";

function openPopup(url){
 	re = re = /png$|jpe?g$|gif$/i;
 	if(re.test(url)) {
 		window.open('/imageviewer.php?pic=' + url, "popup", optionsPopup);
 	} else {
 		window.open(url, "popup", optionsPopup);
 	}
}
function openRefPopup(url){
 	var win = window.open(url, "refPop", "scrollbars=yes,resizable=yes,menubar=yes,location=no,width=800,height=510");
 	win.focus();
}
function replaceMarkenName(input) {
	return input;
/*	if(input.match("®")) return input;
	else {
		var Suche = /RECYFIX ?|FASERFIX ?|LINEFIX ?|SPORTFIX ?|AQUAFIX ?|DACHFIX ?|DRAINFIX ?/;
		var Ergebnis = Suche.exec(input);
		if(Ergebnis) {
			return input.replace(Ergebnis[0], Ergebnis[0].replace(" "," ")+"®");
		}
		return input;
	}
	*/
}
function removeMarkenZeichten(input) {
	return input.replace("®","");
}
function checkForm(form){

 var messageEmail      = " enthält keine gültige Email Adresse!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde

  var isObligation = /\|\w*o\w*$/i;  //Pflichtfeld, wenn Feldname am Schluss |o  enthaelt   (z.B.: "Strasse|o")
  var isEmail      = /\|\w*e\w*$/i;  //Emailfeld wenn Feldname am Schluss |e enthaelt       (z.B.: "eMail|e")
  var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")
          //Pflicht- und Emailfeld, wenn am Schluss |oe oder |eo (z.B.: "eMail|eo")

  var checkEmail   = /.*\@.*\.\w+/i;
  var formElement;
  var messageObligation;
  var formElementNameOrig;
  var cacheMode;
  var elementStr;
  var alertStr = "";
  var radioButtonName = "";
  var hasError = false;

  for(var i = 0; i <= form.elements.length - 1; i++){
    var formElement = form.elements[i];
    if(formElement){
      formElementNameOrig = formElement.name.replace(/\|\w+/, '');
      if(formElement.title == ""){
        elementStr = formElementNameOrig;
      }
      else{
        elementStr = formElement.title;
      }
      if(formElement.type == "text" || formElement.type == "textarea" || formElement.type == "select-one" ||  formElement.type == "password"){

        if(isObligation.test(formElement.name) == true){
          if(formElement.value == ""){
            formElement.parentNode.parentNode.className += " wError"
            hasError = true;
          } else formElement.parentNode.parentNode.className = formElement.parentNode.parentNode.className.replace(" wError","");
        }
        if(isEmail.test(formElement.name) == true){
          if (checkEmail.test(formElement.value) == false){
            formElement.parentNode.parentNode.className += " wError"
            hasError = true;
          } else formElement.parentNode.parentNode.className = formElement.parentNode.parentNode.className.replace(" wError","");
        }
      }
	    else if(formElement.type == "checkbox"){
        formElementNameOrig = formElement.name.replace(/\|\w+/, '');
        if(isObligation.test(formElement.name) == true){
          if(formElement.checked == false){
            formElement.parentNode.parentNode.className += " wError"
            hasError = true;
          } else formElement.parentNode.parentNode.className = formElement.parentNode.parentNode.className.replace(" wError","");
        }
	    }
    }
  }
  return hasError;
}
function getHTTPRequestObj() {
	var request = false;
	try {
	 request = new XMLHttpRequest();
	} catch (trymicrosoft) {
	 try {
	   request = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (othermicrosoft) {
	   try {
	     request = new ActiveXObject("Microsoft.XMLHTTP");
	   } catch (failed) {
	     request = false;
	   }
	 }
	}
	if (!request) alert("Error initializing XMLHttpRequest!");
	return request;
}
function submitForm(form) {
	if(!checkForm(form)) {
		form.className += "fadet";
		var request = getHTTPRequestObj();
		if (!request) alert("Error initializing XMLHttpRequest!");
		var rString = "";
		for(var i = 0; i <= form.elements.length - 1; i++){
				var formElement = form.elements[i];
				var value = "";
				if(formElement.type == "checkbox") {
					if(formElement.checked) value = formElement.value;
				} else value = formElement.value;
				rString += formElement.name.replace(/\|.*/,"")+"="+value+"&";
		}
		var now = new Date();
		rString += "&ts="+now.getTime();
		request.open('GET', '/lib/php/exe/register.php?'+rString, true);
		request.onreadystatechange = function onreadystatechange () {
			if(request.readyState == 4) {
				document.getElementById("antwort").style.display = "block";
				form.className = "hidden";
			}
		}
		request.send(null);
	}
}
function addEvent(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, false);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}
function VariableContainer(node) {
	this.node = node;
	this.isOpen = true;
	this.setOpenClose = function (isOpen) {
		this.isOpen = isOpen;
		this.openClose();
	}
	this.openClose = function () {
		if(this.isOpen) this.node.style.display = "block";
		else this.node.style.display = "none";
	}
	this.setContent = function (content) {
		this.node.innerHTML = content;
	}
}
function getTargetFromEvent(evt) {
	if(evt.srcElement) return evt.srcElement;
	else return evt.target;
}


function highliteSubmenu(li) {
	if(li) {
		li.className = li.className.replace("unselected","over");
		var divs = li.getElementsByTagName("DIV");
		var div = divs[0];
		if(div) {
			if(div.innerHTML.match(/TIEFbau|GALAbau|service/i)) setSelectsDisplay(div, "none");
			div.style.display="block";
			div.style.zIndex="100";
		}
	}
}
function downliteSubmenu(li) {
	if(li) {
		li.className = li.className.replace("over","unselected");
		div = li.getElementsByTagName("DIV");
		if(div) {
			if(li.getElementsByTagName("DIV").length>0) {
				li.getElementsByTagName("DIV")[0].style.display="none";
			}
		}
	}
	setSelectsDisplay(null, "");
}
function setSelectsDisplay(div, value) {
	selects = document.getElementsByTagName("SELECT");
	for(var i=0;i<selects.length;i++) {
		if(i < 2 && navigator.appVersion.match("MSIE")) selects[i].style.display = value;
	}
}
function getProductElement() {
	if(document.getElementById("produktNavi")) {
		return document.getElementById("produktNavi");
	} else return false;
}
function getTechnischeDatenTables() {
	if(document.getElementById("technischeDatenTables")) {
		return document.getElementById("technischeDatenTables");
	} else return false;
}
function highliteProductNaviItem(no) {
	downliteAllTables();
	downliteAllProductNaviItem();
	getProductElement().getElementsByTagName("LI")[(no-1)].className = "selected";

	//currentTable
	currentTableContainer = getTechnischeDatenTables().getElementsByTagName("DIV")[((no-1)*3)];
	currentTableContainer.style.display = "block";
	highliteDataTableRow(currentTableContainer.getElementsByTagName("TR")[1]);
}
function voidF() {
	return false;
}
function ProduktSlideShow(currentIndex, bilder) {
	this.len = bilder.length;
	this.currentIndex = currentIndex;
	this.bilder = bilder;
}
function ProduktSlideShowNextImage() {
	window.produktSliedshow.currentIndex = Math.min(window.produktSliedshow.currentIndex+1, (window.produktSliedshow.len-1));
	setProduktSlideShowNaviButtons();
}
function ProduktSlideShowPreviousImage() {
	window.produktSliedshow.currentIndex = Math.max(window.produktSliedshow.currentIndex-1, 0);
	setProduktSlideShowNaviButtons();
}
function setTimerForLoading() {
	window.setTimeout("checkLoadingImg()", 100);
}
function checkLoadingImg() {
	if(window.loadingImg.complete == true) {
		document.getElementById("produktSlideShowBildBild").src = window.loadingImg.src;
		window.clearTimeout();
	} else {
		setTimerForLoading();
	}
}
function setProduktSlideShowNaviButtons() {
// 	var loadingImg = new Image();
	document.getElementById("produktSlideShowBildBild").src = window.loader.src;
	window.loadingImg = new Image();
	loadingImg.src = window.produktSliedshow.bilder[window.produktSliedshow.currentIndex].href;
	document.getElementById("produktSlideShowBildZoom").src = window.produktSliedshow.bilder[window.produktSliedshow.currentIndex].hrefBig;
	if(loadingImg.complete == true) {
		document.getElementById("produktSlideShowBildBild").src = loadingImg.src;
	} else {
		setTimerForLoading();
	}
// 	for(i in document.getElementById("produktSlideShowBildBild")) alert(i);
// 	alert(document.getElementById("produktSlideShowBildBild").complete);
	document.getElementById("produktSlideShowBildBild").alt = window.produktSliedshow.bilder[window.produktSliedshow.currentIndex].name;
	document.getElementById("produktSlideShowBildBild").title = window.produktSliedshow.bilder[window.produktSliedshow.currentIndex].name;
	if(window.produktSliedshow.len == 1) {
		document.getElementById("produktSlideShowNaviButtonsPrevious").style.display = "none";
		document.getElementById("produktSlideShowNaviButtonsNext").style.display = "none";
	} else {
		document.getElementById("produktSlideShowNaviButtonsPrevious").style.display = "";
		document.getElementById("produktSlideShowNaviButtonsNext").style.display = "";
		document.getElementById("produktSlideShowNaviButtonsPrevious").src = document.getElementById("produktSlideShowNaviButtonsPrevious").src.replace("_Active", "_Inactive");
		document.getElementById("produktSlideShowNaviButtonsNext").src = document.getElementById("produktSlideShowNaviButtonsNext").src.replace("_Active", "_Inactive");
		if(window.produktSliedshow.currentIndex > 0) {
			document.getElementById("produktSlideShowNaviButtonsPrevious").src= document.getElementById("produktSlideShowNaviButtonsPrevious").src.replace("_Inactive", "_Active");
			addEvent(document.getElementById("produktSlideShowNaviButtonsPrevious"),"click",ProduktSlideShowPreviousImage);
		} else {
			addEvent(document.getElementById("produktSlideShowNaviButtonsPrevious"),"click",voidF);
		}
		if(window.produktSliedshow.currentIndex < (window.produktSliedshow.len -1) ) {
			addEvent(document.getElementById("produktSlideShowNaviButtonsNext"),"click",ProduktSlideShowNextImage);
			document.getElementById("produktSlideShowNaviButtonsNext").src = document.getElementById("produktSlideShowNaviButtonsNext").src.replace("_Inactive","_Active");

		} else {
			addEvent(document.getElementById("produktSlideShowNaviButtonsNext"),"click",voidF);
		}
	}
}
function propperName(input) {
	//translate($input,' äöüÄÖÜ/\.,®"','_aouAOU______')
	while(input.match(" ")) input = input.replace(" ", "_");
	while(input.match("ä")) input = input.replace("ä", "a");
	while(input.match("ö")) input = input.replace("ö", "o");
	while(input.match("ü")) input = input.replace("ü", "u");
	while(input.match("Ä")) input = input.replace("Ä", "A");
	while(input.match("Ö")) input = input.replace("Ö", "O");
	while(input.match("Ü")) input = input.replace("Ü", "U");
	while(input.match("/")) input = input.replace("/", "_");
// // 	while(input.match("\\\\")) input = input.replace("\\", "_");
	while(input.match(/\./)) input = input.replace(/\./, "_");
	while(input.match(",")) input = input.replace(",", "_");
	while(input.match("®")) input = input.replace("®", "_");
// 	while(input.match("\"")) input = input.replace("\"", "_");
	return input;
}
function highliteDataTableRow(tr) {
	closeZoom();
	items = tr.parentNode.getElementsByTagName("TR");
	for(i=0; i<items.length; i++) {
		items[i].className = items[i].className.replace(" selected","");
	}
	tr.className += " selected";
	artikelName = tr.getElementsByTagName("TD")[0].innerHTML;
	document.getElementById("produktSlideShowNaviText").innerHTML = artikelName;
	bilder = setBilder();
	index = propperName(artikelName.replace(/ $/,""));
	bilderArtikel = bilder[index];
	if(bilderArtikel) {
		if(bilderArtikel.length > 0) {
			document.getElementById("produktSlideShowNaviButtonsZoom").style.display = "";
			window.produktSliedshow = new ProduktSlideShow(0, bilderArtikel);
			setProduktSlideShowNaviButtons();
		} else {
			document.getElementById("produktSlideShowBildBild").src = noImg.src;
			document.getElementById("produktSlideShowNaviButtonsZoom").style.display = "none";
			document.getElementById("produktSlideShowNaviButtonsPrevious").style.display = "none";
			document.getElementById("produktSlideShowNaviButtonsNext").style.display = "none";
		}
	} else {
			document.getElementById("produktSlideShowBildBild").src = noImg.src;
			document.getElementById("produktSlideShowNaviButtonsZoom").style.display = "none";
			document.getElementById("produktSlideShowNaviButtonsPrevious").style.display = "none";
			document.getElementById("produktSlideShowNaviButtonsNext").style.display = "none";
	}
}
function dataLine_Click(t) {
	element = getTargetFromEvent(t);
	if(element.nodeName == "TD") {
		highliteDataTableRow(element.parentNode);
	} else {
	}
}
function downliteAllProductNaviItem() {
	items = getProductElement().getElementsByTagName("LI");
	for(var i=0;i<items.length;i++) {
		items[i].className = "";
	}
}
function selectPreviousRow() {
	items = getTechnischeDatenTables().getElementsByTagName("TR");
	for(i=0; i<items.length; i++) {
		if(items[i].className.match("selected")) {
			if(items[i].previousSibling) {
				if(!items[i].previousSibling.className.match("lineNumber1")) highliteDataTableRow(items[i].previousSibling);
			}
		}
	}
}
function selectNextRow() {
	items = getTechnischeDatenTables().getElementsByTagName("TR");
	for(i=0; i<items.length; i++) {
		if(items[i].className.match("selected")) {
			if(items[i].nextSibling) {
				highliteDataTableRow(items[i].nextSibling);
			}
		}
	}
}
function downliteAllTables() {
	divs = getTechnischeDatenTables().getElementsByTagName("DIV");
	for(var i=0;i<divs.length;i++) {
		if(divs[i].className=="produktTechnischeDaten") {
			divs[i].style.display = "none";
		}
	}
}
function openZoom() {
	document.getElementById("produktSlideShowBildZoomDiv").style.display = "block";
}
function closeZoom() {
	document.getElementById("produktSlideShowBildZoomDiv").style.display = "none";
}
function homepageBoxForm_submit(form) {
	if(form) {
		var fl = form.getElementsByTagName("SELECT");
		if(fl) {
			var fe = fl[0];
			var name = propperName(fe.options[fe.selectedIndex].value);
			var pb = form.id.replace("produktShortcut","");
			form.action= pb+"/"+name+"/index.php";
			form.submit();
		}
	}
}
function homepageBoxSelect_change(evt) {
	var fe = getTargetFromEvent(evt);
	if(fe) {
		if(fe.tagName == "SELECT") {
			var name = propperName(fe.options[fe.selectedIndex].value);
			var pb = fe.form.id.match("TIEFbau|GALAbau|AQUAbau|SPORTbau");
			fe.form.action = pb+"/"+name+"/index.php";
		}
	}
}
function homepageBoxSelect_changeV2(fe) {
	if(fe) {
		if(fe.tagName == "SELECT") {
			var name = propperName(fe.options[fe.selectedIndex].innerHTML);
			var pb = fe.form.id.match("TIEFbau|GALAbau|AQUAbau|SPORTbau");
			fe.form.action = pb+"/"+name+"/index.php";
		}
	}
}
function homepageBoxSelect_changeV3(fe) {
	if(fe) {
		if(fe.tagName == "SELECT") {
//			var name = propperName(fe.options[fe.selectedIndex].innerHTML);
//			var pb = fe.form.id.match("TIEFbau|GALAbau|AQUAbau|SPORTbau");
			fe.form.action = fe.options[fe.selectedIndex].value+"/index.php";
		}
	}
}
function languageSelection_mouseOver(evt) {
	document.getElementById("languageSelectionMenu").style.display = "block";
	window.clearTimeout();
}
function languageSelection_mouseOut() {
document.getElementById("languageSelectionMenu").style.display = "none";
}
function mainMenuButton_Over(evt) {
	fe = getTargetFromEvent(evt);
	if(fe) {
		if(fe.tagName == "LI") {
			highliteSubmenu(fe);
		}
		if(fe.tagName == "A") {
			highliteSubmenu(fe.parentNode);
		}
		if(fe.tagName == "SPAN") {
			highliteSubmenu(fe.parentNode.parentNode);
		}
	}
}
function mainMenuButton_Out(evt) {
	fe = getTargetFromEvent(evt);
	if(fe) {
		if(fe.tagName == "LI") {
			downliteSubmenu(fe);
		}
		if(fe.tagName == "A") {
			downliteSubmenu(fe.parentNode);
		}
		if(fe.tagName == "SPAN") {
			downliteSubmenu(fe.parentNode.parentNode);
		}
	}
}

function init() {
	FlashPlayer.init();
	if(window.prodapl != null) {
		prodapl.init();
	}
	if(window.vertriebsadressen) {
		vertriebsadressen.init();
		vertriebsadressen.setScreen();
	}
	if(window.refenzenApp) {
		refenzenApp.init();
		refenzenApp.setScreen();
	}
	/**
	 * @region:                  HomepageBoxes Selectes

	var container = document.getElementById("contentLeftCol");
	if(container) {
		var items = container.getElementsByTagName("DIV");
		for(var i=0;i<items.length;i++) {
			if(items[i].className.match("homepageBox")) {
				var select = items[i].getElementsByTagName("FORM")[0];
				if(select) {
					addEvent(select, "change", homepageBoxSelect_change);
				}
			}
		}
	}
	*  */
	/**
	 * @region:                  Language Selection
	 */
	addEvent(document.getElementById("languageSelection"), "mouseover", languageSelection_mouseOver);
	addEvent(document.getElementById("languageSelection"), "mouseout", languageSelection_mouseOut);

// 	imageloader.load(document.getElementById(
	setServiceMenu();
	if(!typeof(AAJS)=="object") {
		new Ajax.Updater('aWarenkorbAJAXZone', '/lib/php/services/getAWarenkorb.php',{parameters: {
			lang:HLANG
		}});
	}
}



function setServiceMenu() {
	var menu = document.getElementById("mainMenu");
	if(menu) {
		var result = menu.getElementsByTagName("DIV");
		if(result) {
			var maxId = 0;
			for(var i =0;i<result.length;i++) {
				if(result[i].className.match("level2")) maxId = i;
			}
			result[maxId].style.position = "absolute";
			result[maxId].style.left = (result[maxId].parentNode.offsetLeft-134)+"px";
		}
	}
}
function imgAnchor_getMyText(div) {
	var result = div.parentNode.getElementsByTagName("DIV");
	if(result) {
		return result[(result.length-1)];
	} else return false;
}
function imgAnchorNo_over(div) {
	var result = imgAnchor_getMyText(div);
	if(result) {
		result.style.display="block";
	}
}
function imgAnchorNo_out(div) {
	var result = imgAnchor_getMyText(div);
	if(result) result.style.display="none";
}
function showPosition() {
	var sldkfjdslkf;
}
var noImg = new Image();
noImg.src = "/styles/img/noImg.gif"
var loader = new Image();
loader.src = "/styles/img/loading.gif";
function language () {
	this.artikelTableOpen = "Tabelle öffnen";
	this.belastungsklassen = "Belastungsklassen";
}
function anwendungsbild_getMouseOverDiv(t) {
	var parentDiv = t.parentNode.parentNode;
	if(parentDiv.className) {
		var mouseOverDiv = document.getElementById(parentDiv.className);
		if(mouseOverDiv) {
			return mouseOverDiv;
		} else return null;
	}

}
function warenkorbItem_getMouseDiv(t) {
	return t.getElementsByTagName("DIV")[0];
}
function warenkorbItem_mouseOut(t) {
	var mouseOverDiv = warenkorbItem_getMouseDiv(t);
	if(mouseOverDiv) {
		mouseOverDiv.style.display = "none";
	}
}
function warenkorbItem_mouseMove(t) {
	var mouseOverDiv = warenkorbItem_getMouseDiv(t);
	if(mouseOverDiv) {
		mouseOverDiv.style.display = "block";
	}
}
function anwendungsbild_mouseMove(t) {
	anwendungsbild_mouseOver(t);
}
function anwendungsbild_mouseOver(t) {
	var mouseOverDiv = anwendungsbild_getMouseOverDiv(t);
	if(mouseOverDiv) {
		mouseOverDiv.style.display = "block";
		if(window.globalEvent) {
			if(window.globalEvent.screenX) {
				var XPos = window.globalEvent.screenX;
				var YPos = window.globalEvent.screenY;
			}
		} else {
			if(window.event) {
				var XPos = window.event.clientX;
				var YPos = window.event.clientY;
			}
		}
		if(window.scrollX != null) {
			XPos += window.scrollX;
			YPos += window.scrollY;
		} else {
			XPos += document.body.scrollLeft;
			YPos += document.body.scrollTop;
		}
		mouseOverDiv.style.left = XPos-250+"px";
		mouseOverDiv.style.top = YPos-170+"px";
	}
}
function anwendungsbild_mouseOut(t) {
	var mouseOverDiv = anwendungsbild_getMouseOverDiv(t);
	if(mouseOverDiv) {
		mouseOverDiv.style.display = "none";
	}
}
function getMyFirstInput(node) {
	var resultList = node.getElementsByTagName("INPUT");
	if(resultList) if(resultList.length > 0) return resultList[0];
	return false;
}
function selectParentBox(currentLabel, mode) {
	var parentLi = currentLabel.parentNode.parentNode.parentNode.parentNode;
	if(parentLi) {
		var checkBox = getMyFirstInput(parentLi);
		if(checkBox) {
			checkBox.checked = mode;
		}
	}

}
function indCatalogCheckbox_click(input) {
	$('indCatalog').className = "";
	var label = input.parentNode.getElementsByTagName("LABEL")[0];
	if(label.nodeName == "LABEL") {
		var level = label.parentNode.className;
		var mode = true;
		var childList = label.parentNode.parentNode.getElementsByTagName("INPUT");
		var selfBox = getMyFirstInput(label.parentNode);
		if(selfBox.checked) mode = true;
		else mode = false;

		for(var i=0;i<childList.length;i++) {
			childList[i].checked = mode;
		}
		if(level == "Produkt") selectParentBox(label, true);
		if(level == "Produktbereich") {
			var childList = label.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("INPUT");
			for(var i=0;i<childList.length;i++) {
				childList[i].checked = mode;
			}
		}
	}
}
function ProduktbereichButton_click(node) {
	$('indCatalog').className = "";
	var parentDiv = node.parentNode.parentNode.parentNode;
	if(parentDiv) {
		if(parentDiv.className.match(" open") && !(node.href.match(/indStart|Back$/))) parentDiv.className = parentDiv.className.replace(" open","");
		else {
			parentDiv.className = parentDiv.className + " open";
			var inputAll = getMyFirstInput(parentDiv);
			if(!node.href.match(/indStart|Back$/)) {
				inputAll.checked = false;
			} else {
				inputAll.checked = true;
			}
		}
	}
}
function indCatalog_submit(el) {
	if(el.form.className == "nothingSelected") {
		alert("Bitte wählen Sie mindestens 1 Produkt aus");
	} else el.form.submit();
}
function warenkorbItem_dblClick(aTag) {
	Effect.Fade(aTag);
	var spans = aTag.getElementsByTagName("span");
	var han = spans[0].innerHTML;
	new Ajax.Updater('aWarenkorbAJAXZone', '/lib/php/services/getAWarenkorb.php', {
		parameters: {
			action:'delItem',
			han:han
		}
	});
}
function listenToMouse(e) {
	window.globalEvent = e;
}
function homepageBox_click(element) {
	if(element.tagName=="INPUT" || element.tagName=="SELECT") element.form.submit();
	else {
		var url = element.id.replace("homepageBox","");
		location.href = "./"+url;
	}
}
var onmousemove = null;
var language = new language;
window.onload = init;
window.onmousemove = listenToMouse;

//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();

    switch (currArg){
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
function exportAsZIP_click(element) {
	var batch = document.getElementById("formatsForAusschreiben").getElementsByTagName("A");
	for(var i=0;i<batch.length;i++)  {
		if(element.checked) {
			batch[i].href = batch[i].href.replace("zip=nein","zip=ja");
		} else {
			batch[i].href = batch[i].href.replace("zip=ja","zip=nein");
		}
	}
}
function sendText(me, you){
	document.getElementById(you).value = me;
}
function toogleExampleHeadline(node) {
	if(node.parentNode.className=="ProduktGruppe") node.parentNode.className = "ProduktGruppe open";
	else node.parentNode.className = "ProduktGruppe";
}