function initLay() {
  if (document.layers) {
    layerRef = "document.layers";
    styleSwitch = "";
	klammerli = "[";
	klammerre = "]";
  } else if (document.all) {
    layerRef = "document.all";
    styleSwitch = ".style";
	klammerli = "[";
	klammerre = "]";
  } else if (document.getElementById) {
	layerRef = "document.getElementById";
	styleSwitch = ".style";
	klammerli = "(";
	klammerre = ")";
	}
}
var schalter = 0;

function showHide() {
	if ( schalter == 0 ) {
		eval(layerRef + klammerli + '"' + 'aboZustellAdr' + '"' + klammerre + styleSwitch + '.display = "block"');
		schalter = 1;
	} else {
		eval(layerRef + klammerli + '"' + 'aboZustellAdr' + '"' + klammerre + styleSwitch + '.display = "none"');
		schalter = 0;
	}
}


/******************* *****************/
StyleSheet = {};

StyleSheet.findRule = function(ruleName)
{
    var rule = null;
    for (var i = 0; i < document.styleSheets.length; i++)
    {
		if(document.styleSheets[i].href.indexOf("chrome://") == -1)
			rule = StyleSheet.findRuleInStyleSheet(document.styleSheets[i], ruleName);
        if (rule != null)
            break;
    }
    return rule;
}

StyleSheet.findRuleInStyleSheet = function(styleSheet, ruleName)
{
	ruleName = ruleName.toUpperCase();
	var rules = null;
	if (styleSheet.rules) // IE
		rules = styleSheet.rules;
	if (styleSheet.cssRules) // FF
		rules = styleSheet.cssRules;
	    
	var rule = null;
	for (var i = 0; i < rules.length; i++)
	{
		if (rules[i].selectorText.toString().toUpperCase() == ruleName) 
		{
			rule = rules[i];
			break;
		}
	}
	rules = null;
	return rule;
}

var size="12px";
function SizeIt(dir)
{
	objContent = document.getElementById("modul1");
	liste_unterknoten(objContent);
	for(i=0; i<spans.length;i++)
	{
		if(typeof(spans[i]) == "object")
		{
			if(spans[i].className.indexOf('text') != -1)
			{
				if(dir=="120%")
					spans[i].className = "text_big";
				else
					spans[i].className = "text_small";
			}
		}
	}
	
}

function addStyle (selector, declarations, stylesheetindex) {
 if (document.styleSheets && document.styleSheets.length > 0) {
  // alert("use styleSheets[0]");
  if (document.styleSheets[stylesheetindex].insertRule) {
   new_rule_number = document.styleSheets[stylesheetindex].insertRule(selector + " {" + declarations + "}", document.styleSheets[stylesheetindex].cssRules.length);
   if (document.styleSheets[stylesheetindex].cssRules[new_rule_number].cssText.length > 0) {
    alert("added with styleSheets[stylesheetindex].insertRule");
    return true;
   } else {
    alert("styleSheets[stylesheetindex].insertRule failed - using Konqueror?");
   }
  } else if (document.styleSheets[stylesheetindex].addRule) {
   document.styleSheets[stylesheetindex].addRule(selector, declarations);
   alert("added with styleSheets[stylesheetindex].addRule");
   return true;
  }
 }
 if (document.createStyleSheet) {
  // alert("use createStyleSheet");
  var stylesheet = document.createStyleSheet();
  if (stylesheet && stylesheet.addRule) {
   stylesheet.addRule(selector, declarations);
   alert("added with createStyleSheet / addRule");
   return true;
  }
 }
 if (document.createProcessingInstruction && document.insertBefore) {
  //alert("use createProcessingInstruction");
  var inserted_node;
  try {
   var pi = document.createProcessingInstruction("xml-stylesheet", "type='text/css' href='test.css'");
   inserted_node = document.insertBefore(pi, document.documentElement);
  } catch (e) {
   alert("failed adding with createProcessingInstruction. probably not an XHTML document");
  }
  if (pi && inserted_node && pi.sheet) {
    alert("delay necessary");
    pi.sheet.insertRule(selector + " {" + declarations + "}", 0);
    alert("added with createProcessingInstruction / insertRule");
    return true;
  }
 }
 if (document.getElementsByTagName && document.getElementsByTagName("style").length > 0) {
  // alert("use getElementsByTagName / appendChild");
  var style_elements = document.getElementsByTagName("style");
  var text_node = document.createTextNode(selector + " {" + declarations + "}");
  style_elements[style_elements.length - 1].appendChild(text_node);
  alert("added with getElementsByTagName / appendChild");
  return true;
 }
 if (document.getElementsByTagName && document.createElement) {
  // alert("use createElement / appendChild");
  var style_element = document.createElement("style");
  style_element.setAttribute("type", "text/css");
  var text_node = document.createTextNode(selector + " {" + declarations + "}");
  style_element.appendChild(text_node);
  var head_elements = document.getElementsByTagName("head");
  if (head_elements && head_elements.length == 1) {
   head_elements[0].appendChild(style_element);
   alert("added with createElement / appendChild");
   return true;
  }
 }
 return false;
}




// MouseOver Script
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function randInt(min,max)
{
	return Math.floor(Math.random()*(max-min)+min);
}

var modulSwitcherBlocks = new Array();
var blockcounter=0;
function initModulSwitcherBlock(a)
{
	modulSwitcherBlocks[blockcounter] = a;
	zz = randInt(0, a.length);
	window.setTimeout('showNextModulSwitchBlock(' + zz + ', ' + blockcounter + ')', 1);
	blockcounter++;
}

function showNextModulSwitchBlock(item, block)
{
	var a = modulSwitcherBlocks[block];
	var newD = document.getElementById(a[item]);
	newD.style.display = 'block';
}



function $(theID)
{
	if (typeof theID == 'string')
	{
		if (document.all)
		{
			return document.all[theID];
		}
		else if (document.layers)
		{
			return document.layers[theID]
		}
		else if (document.getElementById)
		{
			return document.getElementById(theID);
		}
	}
	else
	{
		return theID;
	}
}

function changeContent(id, str)
{
	if (document.all)
	{
		document.all[id].innerHTML = str;
	}
	else if (document.layers)
	{
		document.layers[id].document.open();
		document.layers[id].document.write(str);
		document.layers[id].document.close();
	}
	else if (document.getElementById)
	{
		document.getElementById(id).innerHTML = str;
	}
}

function hide(theID)
{
	$(theID).style.display = 'none';
}

function show(theID)
{
	$(theID).style.display = '';
}

function showHideWord(ele)
{
	var objEle = document.getElementById(ele);
	objEle.getElementsByTagName("span")[0].style.display= (objEle.getElementsByTagName("span")[0].style.display=="none")? "block":"none";
}

//***** Shop scripts *******

var article = new Array(100);
var sumarticle = new Array(10);
var globalCounter=0;
var sumfieldname="";
function RegisterOrderField(strProductId, strFieldId, strProductAmountPrice, priceCHF, priceEUR)
{
	this_article = article[strProductId];
	if(this_article == null)
		article[strProductId] = new Array(2);
	if(typeof(RegisterOrderField.arguments[5]) == "object")
		sumfieldname = RegisterOrderField.arguments[5];
		
	sumarticle[globalCounter] = new Array(3);
	sumarticle[globalCounter]["amount"] = strFieldId;
	sumarticle[globalCounter]["preisCHF"] = priceCHF;
	sumarticle[globalCounter]["preisEUR"] = priceEUR;
	globalCounter++;
	
	if(article[strProductId][0] == null)
		article[strProductId][0] = strFieldId;
	else
		article[strProductId][1] = strFieldId;
	
	if(article[strProductId][1] != null)
	{
		try
		{
			fieldA = document.getElementById(article[strProductId][0]);
			fieldB = document.getElementById(article[strProductId][1]);
			fieldA.onchange = handleChange;
			fieldA.concurent = fieldB;
			fieldA.priceLabel = document.getElementById(strProductAmountPrice);
			fieldA.priceCHF = priceCHF.replace(',','.');
			fieldA.priceEUR = priceEUR.replace(',','.');
			
			fieldB.onchange = handleChange;
			fieldB.concurent = fieldA;
			fieldB.priceLabel = document.getElementById(strProductAmountPrice);
			fieldB.priceCHF = priceCHF.replace(',','.');
			fieldB.priceEUR = priceEUR.replace(',','.');
		}
		catch(e){
		//alert(e)
		}
	}
	else if(article[strProductId][0] != null)
	{
		try
		{
			fieldB = document.getElementById(article[strProductId][0]);
			fieldB.onchange = handleChange;
			fieldB.concurent = fieldB;
			fieldB.priceLabel = document.getElementById(strProductAmountPrice);
			fieldB.priceCHF = priceCHF.replace(',','.');
			fieldB.priceEUR = priceEUR.replace(',','.');
		}
		catch(e){
		//alert(e);
		}
	}
	if(document.addEventListener){
		document.addEventListener("keypress", HandleEnterKey, true);
	}
		else{
		document.attachEvent("onkeypress", HandleEnterKey);
	}
}

function RegisterSumfield(fieldname)
{
	sumfieldname = fieldname;
}

function handleChange()
{
	cc = document.getElementById(this.concurent.id);
	cc.value = this.value;
	summeCHF = 0;
	summeEUR = 0;
	if(this.priceLabel != null)
	{
		//FIeldB so update Price
		price = (cc.value * this.priceCHF).toFixed(2) + " CHF/" + (cc.value * this.priceEUR).toFixed(2) + " EUR";
		this.priceLabel.innerHTML = price;
	}
	if(sumfieldname == "")
		sum = document.getElementById("_ctl0_POS_C1_1_repPriceList__ctl3_lblPriceSummary");
	else
		sum = document.getElementById(sumfieldname);

	if(sum != null)
	{
		// Summenfeld vorhanden ... berechnen

		for(i=0; i<= sumarticle.length-1; i++)
		{

			if(typeof(sumarticle[i]) == "object")
			{

				if(sumarticle[i]["amount"] != "")
				{
					strFieldId = sumarticle[i]["amount"];
					objAmount = document.getElementById(strFieldId);
					
					priceCHF = sumarticle[i]["preisCHF"];
					priceEUR = sumarticle[i]["preisEUR"];
					summeCHF += objAmount.value * priceCHF;
					summeEUR += objAmount.value * priceEUR;
				}
			}
		}
		//alert(sum + "\n" +  summeCHF.toFixed(2) + " CHF / " + summeEUR.toFixed(2) + " EUR");
		sum.innerHTML = summeCHF.toFixed(2) + " CHF / " + summeEUR.toFixed(2) + " EUR";
	}
}

// Handle the enter key for a section of a form, binding it to the provided submit buton
function HandleEnterKey(event) {
var nav = window.Event ? true : false;
if (nav) {
return NetscapeEventHandler_KeyDown(event);
} else {
return MicrosoftEventHandler_KeyDown(event);
}
}

function NetscapeEventHandler_KeyDown(e) {
if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit') {
e.returnValue = false;
e.cancel = true;
e.preventDefault();
var att = e.target.attributes['SubmitControl'];
if(att!=null)
CallSubmit(att.value)
e.target.blur();
return false;
}
return true;
} 

function MicrosoftEventHandler_KeyDown(e) {
if (event.keyCode == 13 && event.srcElement.type != 'textarea' && event.srcElement.type != 'submit') {
event.returnValue = false;
event.cancel = true;
event.srcElement.blur();
var att = event.srcElement.attributes['SubmitControl'];
if(att!=null)
CallSubmit(att.value)

return false;
}
return true;
}


// Scripts für SUche Collapse and Expand


function initColapseExpand()
{
	//var rule = StyleSheet.findRule('a.mehr');
	//rule.style.textDecoration = "none";
	//rule.style.background="url(/images/basis/pfeil/pfeil_mehr.gif) left top no-repeat";
	
	divs = document.getElementsByTagName("div");
	gruppe = new Array();
	for(i=0; i<divs.length;i++)
	{
		if(divs[i].id.indexOf("dvlay") > -1 && divs[i].id.indexOf("_info") == -1)
		{
			// Pulldownareas
			divs[i].style.display="none";
			ausgabe = new Array(50);
			
			frmcollex = liste_unterknoten(divs[i]);
			for(j=0; j<=frmcollex.length; j++)
			{
				if(typeof(frmcollex[j]) == "object")
				{
					frm = new Preloader(frmcollex[j], divs[i].id + "_info");
				}
			}
		}
	}
}

function Preloader(elem, label)
{
	this.preload(elem, label);
}

Preloader.prototype.preload = function(elem, label)
{
	if(typeof(elem.onchange) == "function")
		elem.anotherOnchange	= elem.onchange;
	elem.onchange				= Preloader.prototype.onchange;
	elem.div					= label;
	elem.objDiv					= document.getElementById(label);
	elem.formular				= elem;
	gruppe.push(elem);
	//elem.onchange();

}
Preloader.prototype.onchange = function(e)
{

	concat = "";
	switch (this.tagName)
	{
		case "SELECT":
			for(x=0; x< gruppe.length; x++)
			{
				if(gruppe[x].div == this.div)
				{
					concat += selectWert(gruppe[x].formular) + " - ";
				}
			}
			concat = concat.substring(0, concat.lastIndexOf("-"));
			
			dv = document.getElementById(this.div);
			t = document.createTextNode( concat );
			dv.removeChild(dv.childNodes[0]);
			dv.appendChild(t);
			break;
		case "INPUT":
			for(x=0; x< gruppe.length; x++)
			{
				if(gruppe[x].div == this.div)
				{
					if(gruppe[x].formular.checked)
						concat += gruppe[x].formular.nextSibling.childNodes[0].nodeValue + " / ";
					else if(this.div == "dvlayLeserpost_info")
					{	
						concat = "Leserpost wird nicht durchsucht/";
					}
				}
			}
			concat = concat.substring(0, concat.lastIndexOf("/"));
			dv = document.getElementById(this.div);
			t = document.createTextNode( concat );
			dv.removeChild(dv.childNodes[0]);
			dv.appendChild(t);
			break;
	}
	if( typeof(this.anotherOnchange) == "function")
	{
		this.onchange = this.anotherOnchange ;
		this.onchange(e);
		this.onchange = Preloader.prototype.onchange;
	}
}

function setManual(obj, concat)
{
	dv = document.getElementById(obj);
	t = document.createTextNode( concat );
	dv.removeChild(dv.childNodes[0]);
	dv.appendChild(t);
}

var cc=0;
var cd=0;
var cs=0;
var ausgabe = new Array(60);
var gruppe = new Array();
var dvs = new Array(10000);
var spans = new Array(10000);
function liste_unterknoten (knoten) 
{
    switch (knoten.tagName) {
        case "SELECT" :
            ausgabe[cc] = knoten;
            break;
        case "INPUT" :
            ausgabe[cc] = knoten;
            break;
        case "DIV" :
            dvs[cd] = knoten;
            cd++;
            break;
         case "SPAN" :
            spans[cs] = knoten;
            cs++;
            break;
    }
    if (knoten.hasChildNodes()) 
    {
        for (var i = 0; i < knoten.childNodes.length; i++) 
		{
            knotenneu = knoten.childNodes[i];
            liste_unterknoten(knotenneu); // Rekursion
        }
    }
    cc++;
    return ausgabe;
}


function selectWert(sObj) {
	try{
	with (sObj) return options[selectedIndex].text;
	}
	catch(e)
	{
		switch(sObj.id)
		{
			case "ColumnNames":
				return "alle Kolumnen";
				break;
			case "SuperThemeChild":
				return "alle Hefttitel";
				break;
		}
	}
}

function colapseExpand(elem, elem2)
{
	frm = document.getElementById(elem);
	txt = document.getElementById(elem + "_info");
	strStyle = frm.style.display;
	if(elem2 != null)
	{
		frm2 = document.getElementById(elem2);
		txt2 = document.getElementById(elem2 + "_info");
		strStyle2 = frm.style.display;
	}
	
	document.getElementById("dvlayAuthor_info").style.display="";
	document.getElementById("dvlayAuthor").style.display="none";
	document.getElementById("dvlayThema_info").style.display="";
	document.getElementById("dvlayThema").style.display="none";
	document.getElementById("dvlayHeft_info").style.display="";
	document.getElementById("dvlayHeft").style.display="none";
	document.getElementById("dvlayKolumne_info").style.display="";
	document.getElementById("dvlayKolumne").style.display="none";
	document.getElementById("dvlayKolumnname_info").style.display="";
	document.getElementById("dvlayKolumnname").style.display="none";
	document.getElementById("dvlayLeserpost_info").style.display="";
	document.getElementById("dvlayLeserpost").style.display="none";
	document.getElementById("dvlayJahr_info").style.display="";
	document.getElementById("dvlayJahr").style.display="none";
	document.getElementById("dvlaySprache_info").style.display="";
	document.getElementById("dvlaySprache").style.display="none";
				
	
	if(strStyle =="")
	{
		frm.style.display ="none";
		txt.style.display ="";
		if(frm2 != null){
			frm2.style.display ="none";
			txt2.style.display ="";
		}
	}
	else
	{
		frm.style.display ="";
		txt.style.display ="none";
		if(frm2 != null){
			frm2.style.display ="";
			txt2.style.display ="none";
		}
	}
}