
/* Programm */

function ProgTabs_Init(id) {
    var cn = document.getElementById(id).childNodes;
    var tabs = [];
    for (var i = 0; i < cn.length; i++) {
        if (cn[i].className.indexOf("tab") < 0)
            break;
        tabs.push(cn[i]);
    }
    for (var i = 1; i < tabs.length; i++) {
        tabs[i].setAttribute("cid", id);
        tabs[i].setAttribute("tid", i);
        tabs[i].onclick = function() {
            var index = this.getAttribute("tid");
            for (var i = 1; i < tabs.length; i++) {
                tabs[i].className = "tab" + (i == tabs.length - 1 ? " last" : "") + (i == index ? " active" : "");
                if (i == index)
                    tabs[i - 1].className += " nextIsActive";
                else if (i == 1)
                    tabs[i - 1].className = "tab label";
                var ind = tabs[i].id.replace("at", "");
                var d = (i == index ? "block" : "none");
                document.getElementById("div" + ind).style.display = d;
            }
        };
    }
    tabs[1].onclick();
}

function showContainer(id) {
    document.getElementById(id).style.display = "block";
    document.getElementById(id.replace("hdC", "al")).style.display = "block";
    document.getElementById(id.replace("hdC", "am")).style.display = "none";
}
function hideContainer(id) {
    document.getElementById(id).style.display = "none";
    document.getElementById(id.replace("hdC", "al")).style.display = "none";
    document.getElementById(id.replace("hdC", "am")).style.display = "block";
}


/* Teaser-Startseite */

var Tab_Container = [];
function Tab_Activate(index) {
    var tabs = document.getElementById("Tabs").childNodes;
    for (var i = 0; i < tabs.length; i++) {
        tabs[i].className = "tab" + (i == tabs.length - 1 ? " last" : "") + (i == index ? " active" : "");
        if (i == index && i > 0)
            tabs[i - 1].className += " nextIsActive";
        Tab_Container[i].style.display = (i == index ? "block" : "none");
    }
}
var activeTab = -1;
var activeTabTimeoutId = 0;
function Tabs_Action_Start() {
    var dummy = document.getElementById("Content").getElementsByTagName("DIV");
    for (var i = 0; i < dummy.length; i++)
        if (dummy[i].className.indexOf("tabCont") == 0)
        Tab_Container.push(dummy[i]);

    var tabs = document.getElementById("Tabs").childNodes;
    if (activeTab < 0)
        for (var i = 0; i < tabs.length; i++) {
        tabs[i].setAttribute("tid", i);
        tabs[i].onclick = function() { clearTimeout(activeTabTimeoutId); Tab_Activate(this.getAttribute("tid")); };
    }
    activeTab++;
    if (activeTab >= tabs.length)
        activeTab = 0;
    Tab_Activate(activeTab);
    activeTabTimeoutId = setTimeout('Tabs_Action_Start();', 5000);
}

/* Referenten */

var referenten_hlIndex = -1;

function referenten_Init() {
    var refTabs = document.getElementById("refTabs").childNodes;
    for (var i = 1; i < refTabs.length; i++) {
        if (refTabs[i].className.indexOf("active") >= 0) {
            refTabs[i - 1].className += " nextIsActive";
            break;
        }
    }
    var refText = document.getElementById("refText").getElementsByTagName("A");
    for (var i = 0; i < refText.length; i++) {
        refText[i].setAttribute("hlId", i);
        refText[i].onmouseover = function() { referenten_hlImage(this.getAttribute("hlId")); };
        refText[i].onmouseout = function() { referenten_hlImage(-1); };
    }
    var refImages = document.getElementById("refImages").getElementsByTagName("A");
    for (var i = 0; i < refImages.length; i++) {
        refImages[i].setAttribute("hlId", i);
        refImages[i].onmouseover = function() { referenten_hlText(this.getAttribute("hlId")); };
        refImages[i].onmouseout = function() { referenten_hlText(-1); };
    }
}

function referenten_hlImage(ind) {
    var refImages = document.getElementById("refImages").getElementsByTagName("A");
    if (referenten_hlIndex >= 0)
        refImages[referenten_hlIndex].className = "";
    referenten_hlIndex = ind;
    if (referenten_hlIndex >= 0) {
        refImages[referenten_hlIndex].className = "activ";
    }
}

function referenten_hlText(ind) {
    var refText = document.getElementById("refText").getElementsByTagName("A");
    if (referenten_hlIndex >= 0)
        refText[referenten_hlIndex].className = "";
    referenten_hlIndex = ind;
    if (referenten_hlIndex >= 0) {
        refText[referenten_hlIndex].className = "active";
    }
}

/* Diverses */


function LinkImages_Clean() {
    var imgs = document.images;
    var l = imgs.length;
    for (var i = 0; i < l; i++) {
        var img = imgs[i];
        if (img.parentNode.tagName == "A" && img.parentNode.title != "" && img.alt != "")
            img.removeAttribute("alt");
    }
}

function searchFieldInit(sender) {
    if (sender.getAttribute("v") == null) {
        sender.setAttribute("v", sender.value);
        sender.value = "";
    }
}
function searchFieldBlur(sender) {
    if (sender.getAttribute("v") != null && sender.value == "") {
        sender.value = sender.getAttribute("v");
        sender.removeAttribute("v");
    }
}


function switch_click(sender) {
    var div = document.getElementById(sender.id.replace("a", "div"));
    div.style.display = (div.style.display == "block" ? "none" : "block");
}

var hideLanguagesId = 0;
function hideLanguages() {
    document.getElementById("languages").style.display = 'none';
}
function stopHideLanguages() {
    if (hideLanguagesId > 0) {
        clearTimeout(hideLanguagesId);
        hideLanguagesId = 0;
    }
}


function printPage(){  
	if (window.print)
		window.print();  
	else{
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box
		WebBrowser1.outerHTML = "";  
	}
}
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

function setActiveStyleSheetByTitle(title) {
  var i, links;
  links = getElementsByTagName(document, "style");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
  	if(a.getAttribute("id")){
	    if(a.getAttribute("id") != title)
	    	a.disabled = true;
	    else if(a.getAttribute("id") == title)
	    	a.disabled = false;
	}
  }
  links = getElementsByTagName(document, "link");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
  	if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
	  if(!document.all)a.setAttribute("rel", "stylesheet");
      a.disabled = !(a.getAttribute("title") == title);
    }
  }
}
function disableActiveStyleSheetByTitle(title) {
  var i, links;
  links = getElementsByTagName(document, "style");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
  	if(a.getAttribute("id")){
	    if(a.getAttribute("id") == title)
	    	a.disabled = true;
	}
  }
  links = getElementsByTagName(document, "link");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
  	if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
	  if(a.getAttribute("title") == title)
		a.disabled = true;
    }
  }
}
function getActiveStyleSheet() {
  var i, links;
  links = getElementsByTagName(document, "style");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
    if(a.getAttribute("id") && !a.disabled) return a.getAttribute("id");
  }
  links = getElementsByTagName(document, "link");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}
function getPreferredStyleSheet() {
  var i, links;
  links = getElementsByTagName(document, "style");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
  	if(a.getAttribute("id"))
  		return a.getAttribute("id");
  }
  links = getElementsByTagName(document, "link");
  for(i=0; i<links.length; i++) {
  	var a = links[i];
  	if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title")
       ) return a.getAttribute("title");
  }
  return null;
}

function visibilityById(id, val){
	var obj = getElementById(document, id);
    if(obj)obj.style.visibility = val;
}
function switchDisplayByElementId(id, val){
    var obj = getElementById(document, id);
    if(obj)obj.style.display = (obj.style.display == "none" ? val : "none");
}
function displayByElementId(id, val){
    var obj = getElementById(document, id);
    if(obj)obj.style.display = val;
}
function odd(nr){
    var val1 = (nr / 2); 
    var val2 = (Math.floor(val1));
    return (val1 != val2);
}
function cleanURI(uri){
	var href = uri;
	var i = href.indexOf("?");
	if(i>=0)
		href = href.substr(0, i);
	else{
		i = href.indexOf("#");
		if(i>=0)
			href = href.substr(0, i);
	}
	return href;
}
function getGUIDs(oL){
   var arr = oL.split("?");
   var par = arr[1].split("&");
   var pageGUID = "";
   var parentPageGUID = "";
   for(var i=0; i < par.length; i++){
      var field = par[i].split("=");
      if(field[0].toLowerCase() == "pageguid")
         var pageGUID = field[1];
      else if(field[0].toLowerCase() == "parentpageguid")
         var parentPageGUID = field[1];
   }
   return new Array(parentPageGUID, pageGUID);
}
function getElementsByTagName(obj, tagName){
   if(document.all)
      return obj.all.tags(tagName);
   else if(document.getElementsByTagName)
      return obj.getElementsByTagName(tagName);
}
function getParentElement(obj){
   if(document.all)
      return obj.parentElement;
   else
      return obj.parentNode;
}
function getParentElementByTagName(obj, tagName){
   var parentElement = getParentElement(obj);
   if(parentElement.tagName.toLowerCase()==tagName.toLowerCase())
      return parentElement;
   else
      return getParentElementByTagName(parentElement, tagName);
}
function getElementByIndex(obj, index){
   if(document.all)
      return obj.all(index);
   else
      return obj.childNodes[index];
}
function getElementById(obj, id){
   if(document.all)
      return obj.all(id);
   else
      return document.getElementById(id);
}
function getEventClientX(oEvent){
   if(document.all)
      return event.clientX;
   else
      return oEvent.pageX;
}
function getEventClientY(oEvent){
   if(document.all)
      return event.clientY;
   else
      return oEvent.pageY;
}


function openWindow(
	wName,
	wSource,
	wXPosition,
	wYPosition,
	wWidth,
	wHeight,
	wResizable,
	wFullscreen,
	OwnerWindowClose,
	wScrollbars,
	wStatus) {

	var wStyle = "";
	wStyle = wStyle + "width=" + wWidth;
	wStyle = wStyle + ",height=" + wHeight;
	wStyle = wStyle + ",fullscreen=" + wFullscreen;
	wStyle = wStyle + ",resizable=" + wResizable;
	wStyle = wStyle + ",scrollbars=" + wScrollbars;
	if(wResizable==null)wResizable = 0;
	wStyle = wStyle + ",menubar=" + wResizable;
	if(wFullscreen==null)wFullscreen = 0;
	wStyle = wStyle + ",toolbar=" + wFullscreen;
	wStyle = wStyle + ",directories=" + "no";
	wStyle = wStyle + ",location=" + "no";
	if(wStatus==null)wStatus = 0;
	wStyle = wStyle + ",status=" + wStatus;
	wStyle = wStyle + ",dependent=" + "no";

	if (document.layers){
		wStyle = wStyle + ",screenX=" + wXPosition;
		wStyle = wStyle + ",screenY=" + wYPosition;
	}else{
		wStyle = wStyle + ",top=" + wYPosition;
		wStyle = wStyle + ",left=" + wXPosition;
	}

	var newW = window.open(wSource, wName, wStyle);

	if(OwnerWindowClose==true){
		self.focus();
		self.close();
	}
	return newW;
}


