/* DHTML-Bibliothek */

var DHTML = false, DOM = false, MSIE4 = false, NS4 = false, OP = false;

if (document.getElementById) {
  DHTML = true;
  DOM = true;
} else {
  if (document.all) {
    DHTML = true;
    MSIE4 = true;
  } else {
    if (document.layers) {
      DHTML = true;
      NS4 = true;
    }
  }
}
if (window.opera) {
  OP = true;
}

function getElement (Mode, Identifier, ElementNumber) {
  var Element, ElementList;
  if (DOM) {
    if (Mode.toLowerCase() == "id") {
      Element = document.getElementById(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "name") {
      ElementList = document.getElementsByName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.getElementsByTagName(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (MSIE4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document.all(Identifier);
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "tagname") {
      ElementList = document.all.tags(Identifier);
      Element = ElementList[ElementNumber];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  if (NS4) {
    if (Mode.toLowerCase() == "id" || Mode.toLowerCase() == "name") {
      Element = document[Identifier];
      if (!Element) {
        Element = document.anchors[Identifier];
      }
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    if (Mode.toLowerCase() == "layerindex") {
      Element = document.layers[Identifier];
      if (!Element) {
        Element = false;
      }
      return Element;
    }
    return false;
  }
  return false;
}

function getAttribute (Mode, Identifier, ElementNumber, AttributeName) {
  var Attribute;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM || MSIE4) {
    Attribute = Element.getAttribute(AttributeName);
    return Attribute;
  }
  if (NS4) {
    Attribute = Element[AttributeName]
    if (!Attribute) {
       Attribute = false;
    }
    return Attribute;
  }
  return false;
}

function getContent (Mode, Identifier, ElementNumber) {
  var Content;
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    if (Element.firstChild.nodeType == 3) {
      Content = Element.firstChild.nodeValue;
    } else {
      Content = "";
    }
    return Content;
  }
  if (MSIE4) {
    Content = Element.innerText;
    return Content;
  }
  return false;
}

function setContent (Mode, Identifier, ElementNumber, Text) {
  var Element = getElement(Mode, Identifier, ElementNumber);
  if (!Element) {
    return false;
  }
  if (DOM && Element.firstChild) {
    Element.firstChild.nodeValue = Text;
    return true;
  }
  if (MSIE4) {
    Element.innerText = Text;
    return true;
  }
  if (NS4) {
    Element.document.open();
    Element.document.write(Text);
    Element.document.close();
    return true;
  }
  return false;
}

function externalLinks()
{
    if (!document.getElementsByTagName) return;

    var anchors = document.getElementsByTagName("a");

    for (var i=0; i<anchors.length; i++)
    {
        var anchor = anchors[i];
        if (anchor.getAttribute("href"))
        {
            if (anchor.getAttribute("rel") == "external" || anchor.getAttribute("rel") == "nofollow")
            {
                anchor.target = "_blank";
            }

            if (anchor.href != '')
            {
                if(anchor.href.indexOf("ailto:") > 0)
                {
                    anchor.href = anchor.href.replace(/{at}/g,'@');
                    anchor.href = anchor.href.replace(/%7Bat%7D/g,'@');
                    anchor.innerHTML = anchor.innerHTML.replace(/{at}/g,'@');
                    anchor.innerHTML = anchor.innerHTML.replace(/%7Bat%7D/g,'@');
                }
            }
        }
    }
}


var ssidx = 0;

function swap(ss,way,siz,rewID,fwdID)
{
	if (way == 1 && ssidx < (siz-4)) ssidx = ssidx + 1;
	if (way == -1 && ssidx > 0) ssidx = ssidx -1;

    if (ssidx == 0)    { invDiv(rewID); } else { showDiv(rewID); }
    if (ssidx < siz-4) { showDiv(fwdID); } else { invDiv(fwdID); }

	getElement('id','slot3_'+ss).innerHTML = getElement('id','pic'+ss+'_'+(ssidx+3)).innerHTML;
	getElement('id','slot2_'+ss).innerHTML = getElement('id','pic'+ss+'_'+(ssidx+2)).innerHTML;
	getElement('id','slot1_'+ss).innerHTML = getElement('id','pic'+ss+'_'+(ssidx+1)).innerHTML;
	getElement('id','slot0_'+ss).innerHTML = getElement('id','pic'+ss+'_'+(ssidx+0)).innerHTML;


    return false;
}

function showDiv(divID)
{
    getElement('id', divID).className='visDiv';
    return false;
}

function hideDiv(divID)
{
    getElement('id', divID).className='hidDiv';
    return false;
}

function invDiv(divID)
{
    getElement('id', divID).className='invDiv';
    return false;
}

function toggleDiv(divID)
{
    div = getElement('id', divID);

    if(div.className == 'visDiv')
    {
        div.className = 'hidDiv';
    }
    else
    {
        div.className = 'visDiv';
    }
    return false;
}

function inValidCharSet(str,charset)
{
    var result = true;
    for (var i=0;i<str.length;i++)
    if (charset.indexOf(str.substr(i,1))<0)
    {
        result = false;
        break;
    }
    return result;
}

function validateEmail(email)
{
    return (email=="E-Mail" || email.indexOf('.')==-1 || email.indexOf('@') < 1 || email.indexOf('@') > email.length-5 || email.indexOf('@') > email.lastIndexOf('.') || email.lastIndexOf('.') > email.length-3);
}

function winHeight()
{
    var windowHeight = 0;

    if (self.innerHeight)
    {
        windowHeight = self.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight)
    {
        windowHeight = document.documentElement.clientHeight;
    }
    else if (document.body)
    {
        windowHeight = document.body.clientHeight;
    }

    return windowHeight;
}


function isDemoOk()
{
    IsOk=true;
    var bver=Math.round(parseFloat(navigator.appVersion) * 1000);

    if (navigator.appName.substring(0,8) == "Netscape")
    {
        if ((bver<5000) && (navigator.appVersion.indexOf("Mac")> 0))
            IsOk=false;
        else if (bver<4060)
            IsOk=false;
    }

    if (navigator.appName.substring(0,9) == "Microsoft")
    {
        if(bver<4000)
            IsOk=false;
    }

    plugins=navigator.plugins;

    if (plugins!=null && IsOk==false)
    {
        for(i=0;i!=plugins.length;i++)
            if((plugins[i].name.indexOf("1.0")<0) && (plugins[i].name.indexOf("Java Plug-in")>=0))
                IsOk=true;
    }
    return IsOk;
}


function openDemo(htmlFile,htmlWidth,htmlHeight)
{
    var bua = navigator.userAgent;
    var s = 'resizable=0,toolbar=0,menubar=0,scrollbars=0,status=0,location=0,directory=0,width=350,height=200';

    if(!isDemoOk())
    {
          open("http://www.turbodemo.com/error.html",'',s);
    }
    else
    {
        if (bua.indexOf("Opera")!= -1)
        {
            window.open(htmlFile+".htm",'','width='+htmlWidth+',height='+htmlHeight+',top=10,left=10');
        }
        else
        {
            window.open(htmlFile+".htm",'','width='+htmlWidth+',height='+htmlHeight+',top=10,left=10');
        }
    }
}




function lib_bwcheck(){
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera5=(navigator.userAgent.indexOf("Opera")>-1 && document.getElementById)?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
	this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera5)?1:0;
	this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6||this.ie7
	this.mac=this.agent.indexOf("Mac")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=lib_bwcheck()


var fromX = 20
var fromY = -171

function makeObj(obj){
   	this.evnt=bw.dom? document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?document.layers[obj]:0;
	if(!this.evnt) return false
	this.css=bw.dom||bw.ie4?this.evnt.style:bw.ns4?this.evnt:0;
   	this.wref=bw.dom||bw.ie4?this.evnt:bw.ns4?this.css.document:0;
	this.writeIt=b_writeIt;
	return this
}

var px = bw.ns4||window.opera?"":"px";

function b_writeIt(text){
	if (bw.ns4){this.wref.write(text);this.wref.close()}
	else this.wref.innerHTML = text
}

var descx = 0
var descy = 0
var popupfixed = '';

function popmousemove(e){descx=bw.ns4||bw.ns6?e.pageX:event.x; descy=bw.ns4||bw.ns6?e.pageY:event.y; }

var oDesc;

function popupMA(kuerzel)
{
    if(oDesc && popupfixed != kuerzel)
    {
		oDesc.writeIt('<div id="mitarbeiter"></div>');
		if(bw.ie5||bw.ie6||bw.ie7)
		{
            if (document.documentElement && document.documentElement.scrollTop)
            {
		        descy = descy + document.documentElement.scrollTop;
		    }
		    else
		    {
		        descy = descy + document.body.scrollTop;
            }

        }
		oDesc.css.left = 630+px;
		oDesc.css.top = (descy+fromY)+px;

		var mitarbeiter = getElement('id','mitarbeiter');
		mitarbeiter.innerHTML = "<img id='portrait' src='" + img[kuerzel].src + "' width='" + img[kuerzel].width + "' height='" + img[kuerzel].height + "' alt='" + names[kuerzel] + "' /><p>" + names[kuerzel] + "</p>";

		oDesc.css.visibility = "visible";
    }
}

function fixPopup(kuerzel)
{
    popupfixed = kuerzel;
}

function popoutMA(kuerzel){

	if (oDesc && (kuerzel!=popupfixed)) hidePopup();
}

function hidePopup() {
    oDesc.css.visibility = "hidden";
}

function setPopup(){
   	if(bw.ns4)document.captureEvents(Event.MOUSEMOVE)
    document.onmousemove = popmousemove;
	oDesc = new makeObj('divDescription')
}