<!--
if(top!=self)
top.location=self.location;
//-->

var setcssversion = "";
if (document.cookie) {
  setcssversion = getCookie("CSS");
  loadcss();
}

function setCookie(c_name,value,exdays) {
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}

function getCookie(c_name) {
 var i,x,y,ARRcookies=document.cookie.split(";");
 for (i=0;i<ARRcookies.length;i++) {
  x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
  y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
  x=x.replace(/^\s+|\s+$/g,"");
  if (x==c_name) {
    return unescape(y);
  }
 }
}

function setcss () {
  setCookie("CSS",setcssversion,90);
}

function loadcss () {
  if (setcssversion=="mobil") {
    showmobilcss();
  } else {
    showglobalcss();
  }
}

function showglobalcss() {
 var stylesheet = document.createElement('link');
 stylesheet.rel = "stylesheet";
 stylesheet.type = "text/css";
 stylesheet.media = "screen";
 stylesheet.href = "../css/globalheader.css";
 document.getElementsByTagName("head")[0].appendChild(stylesheet);
 var stylesheet = document.createElement('link');
 stylesheet.rel = "stylesheet";
 stylesheet.type = "text/css";
 stylesheet.media = "screen";
 stylesheet.href = "../css/globalstandard.css";
 document.getElementsByTagName("head")[0].appendChild(stylesheet);
 var viewport = document.createElement('meta');
 viewport.name = "viewport";
 viewport.content = "width=device-width";
 document.getElementsByTagName("head")[0].appendChild(viewport);
 
 setcssversion = "global";
 setcss();
 return;
}
function showmobilcss() {
 var stylesheet = document.createElement('link');
 stylesheet.rel = "stylesheet";
 stylesheet.type = "text/css";
 stylesheet.media = "screen";
 stylesheet.href = "../css/mobil.css";
 document.getElementsByTagName("head")[0].appendChild(stylesheet);
 var viewport = document.createElement('meta');
 viewport.name = "viewport";
 viewport.content = "width=device-width, user-scalable = no";
 document.getElementsByTagName("head")[0].appendChild(viewport);

 setcssversion = "mobil";
 setcss();
 return;
}

function ImagePreLoad() {
 for (i=0; i < BildArray.length; i++) {
  var Bild = new Image();
  Bild.src = BildArray[i];
 }
}

function bildwechsel(url,bildname) {
 // document.all.top.name;
 window.document.images[bildname].src = url;
}

function confirmDeleteComment(element) {
 var text;
 text=confirm("M&ouml;chtest du dein Kommentar l&ouml;schen?");
 if(text==true) {
  self.location.href = element;
 }
}

function toggleElement(Element) {

 if (document.getElementById(Element).style.display == "none") {
  document.getElementById(Element).style.display = "block";
 }
 else {
  document.getElementById(Element).style.display = "none";
 }
}

function toggleElements(Element1,Element2) {
 if (document.getElementById(Element1).style.display == "none") {
  document.getElementById(Element1).style.display = "block";
  document.getElementById(Element2).style.display = "none";
 }
 else {
  document.getElementById(Element1).style.display = "none";
  document.getElementById(Element2).style.display = "block";
 }
}

function toggleRadio(Num) {
 var Element = toggleRadioArray[Num]['element']; // name
 var ElementNr = toggleRadioArray[Num]['elementnr']; // i.d.R. 0; bei Radio-Elemente auch 0,1,2,3...
 var ElementdefaultChecked = toggleRadioArray[Num]['elementdefCh']; // true or false
 var DisElement = toggleRadioArray[Num]['diselement']; // id
 var ReqElement = toggleRadioArray[Num]['reqelement']; // name
 var a = document.getElementsByName(Element)[ElementNr];
 if (a.checked === true || (ElementdefaultChecked === true && a.defaultChecked === true)) {
  if (DisElement!="") {
   document.getElementById(DisElement).style.display = "block";
  }
  document.getElementsByName(ReqElement)[0].required = "required";
 } else {
  if (DisElement!="") {
   document.getElementById(DisElement).style.display = "none";
  }
  document.getElementsByName(ReqElement)[0].required = "";
 }
}

function toggleCheckbox(Element,DisElement) {
 var a = document.getElementsByName(Element)[0];
 if (a.checked === true || (ElementdefaultChecked === true && a.defaultChecked === true)) {
  if (DisElement!="") {
   document.getElementById(DisElement).style.display = "block";
  }
 } else {
  if (DisElement!="") {
   document.getElementById(DisElement).style.display = "none";
  }
 }
}

function Wrapper(Element) {
  document.getElementById('wrapper1').style.display = "none";
  document.getElementById('ws-1').className = "";
  document.getElementById('wrapper2').style.display = "none";
  document.getElementById('ws-2').className = "";

 if (document.getElementById(Element).style.display == "none") {
  document.getElementById(Element).style.display = "block";
 }
 if (Element=="wrapper1") {
  document.getElementById('ws-1').className = "selected";
 } else if (Element=="wrapper2") {
  document.getElementById('ws-2').className = "selected";
 }
}

function transparency(Element1,Element2) {
  var a = document.getElementsByName(Element1)[0];

  if (Element2=="over") {
    a.className='transparency-no';
    return true;
  } else if (Element2=="out") {
    a.className='transparency-65';
    return false;
  } else {
    return false;
  }

}

function linkClick(formular,href) {
  var tmp = document.getElementById(formular);
  tmp.action = href;
  tmp.submit();
}

function linkClickTDaten(formular,selectbox) {
  var tmp = document.getElementById(formular);
  var a = document.getElementsByName(selectbox)[0];
  cont = a.options[a.selectedIndex].value;
  url = TDatenArray[cont];
  tmp.action = url;
  tmp.submit();
}

var charsToGo;
function charCounter(charInputSrcName, maxCharCount, outputTargetName) {
 var charInputSrc = document.getElementById(charInputSrcName);
 var outputTargetSrc = document.getElementById(outputTargetName);
 if (charInputSrc != null) {
  if (charInputSrc.value.length <= maxCharCount) {
   charsToGo = maxCharCount - charInputSrc.value.length;
   outputTargetSrc.innerHTML = '(' + charsToGo + '&nbsp;Zeichen)';
  }
  else
   charInputSrc.value = charInputSrc.value.substring(0, maxCharCount);
   charsToGo = maxCharCount - charInputSrc.value.length;
 }
}

function counterOutput(charInputSrcName, maxCharCount, outputTargetName) {
 var charInputSrc = document.getElementById(charInputSrcName);
 if (charsToGo == null) {
  charsCount = maxCharCount - charInputSrc.value.length; }
 else {
  charsCount = charsToGo;
  document.write('<span name=\"'
  + outputTargetName + '\" id=\"' + outputTargetName +'\">('
  + charsCount + '&nbsp;Zeichen)</span>')
 }
}

if (document.images){
 (function(){
  var cos, a = /Apple/.test(navigator.vendor), times = a? 20 : 40, speed = a? 40 : 20;
  var expConIm = function(im){
   im = im || window.event;
   if (!expConIm.r.test (im.className))
    im = im.target || im.srcElement || null;
   if (!im || !expConIm.r.test (im.className))
    return;
   var e = expConIm,
   widthHeight = function(dim){
    return dim[0] * cos + dim[1] + 'px';
   },
   resize = function(){
    cos = (1 - Math.cos((e.ims[i].jump / times) * Math.PI)) / 2;
    im.style.width = widthHeight (e.ims[i].w);
    im.style.height = widthHeight (e.ims[i].h);
    if (e.ims[i].d && times > e.ims[i].jump){
     ++e.ims[i].jump;
     e.ims[i].timer = setTimeout(resize, speed);
    } else if (!e.ims[i].d && e.ims[i].jump > 0){
     --e.ims[i].jump;
     e.ims[i].timer = setTimeout(resize, speed);
    }
   }, d = document.images, i = d.length - 1;
   for (i; i > -1; --i)
    if(d[i] == im) break;
   i = i + im.src;
   if (!e.ims[i]){
    im.title = '';
    e.ims[i] = {im : new Image(), jump : 0};
    e.ims[i].im.onload = function(){
     e.ims[i].w = [e.ims[i].im.width - im.width, im.width];
     e.ims[i].h = [e.ims[i].im.height - im.height, im.height];
     e (im);
    };
    e.ims[i].im.src = im.src;
    return;
    }
   if (e.ims[i].timer) clearTimeout(e.ims[i].timer);
   e.ims[i].d = !e.ims[i].d;
   resize ();
  };

  expConIm.ims = {};

  expConIm.r = new RegExp('\\bexpando\\b');

  if (document.addEventListener){
   document.addEventListener('mouseover', expConIm, false);
   document.addEventListener('mouseout', expConIm, false);
  }
  else if (document.attachEvent){
   document.attachEvent('onmouseover', expConIm);
   document.attachEvent('onmouseout', expConIm);
  }
 })();
}
