/* 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") && (anchor.getAttribute("rel") == "external" || anchor.getAttribute("rel") == "nofollow")) anchor.target = "_blank";
    }
}

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 floatcart()
{
	var startX = 700, startY = 211;
	var ns = (navigator.appName.indexOf("Netscape") != -1);
	var d = document;
	var px = document.layers ? "" : "px";

    var caH = document.getElementById('cart').offsetHeight; // cart height;
    var coH = document.getElementById('content').offsetHeight; // content height;
    var wH = winHeight();
    var minY = startY*2-15;
    var maxY = coH-caH+minY-10;

	function ml(id)
	{
		var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
		if(d.layers)el.style=el;
		el.sP=function(x,y)
		{
		    this.style.left = parseInt(x)+px;
		    if (y > minY)
		    {
		        if (y > maxY) y = maxY;

		        this.style.top = parseInt(y-startY+15)+px;
		    }
		    else
		    {
		        this.style.top = startY+px;
		    }
		};

		el.x = startX; el.y = startY;

		return el;
	}

	window.stayTopRight = function()
	{
		var pY = ns ? pageYOffset : d.documentElement && d.documentElement.scrollTop ? d.documentElement.scrollTop : d.body.scrollTop;
		ftlObj.y += parseInt((pY + startY - ftlObj.y)/8);
		ftlObj.sP(ftlObj.x, ftlObj.y);
		setTimeout("stayTopRight()", 1);
		return false;
	}

    if (caH > 0 && wH > 0)
    {
        if (caH < wH)
        {
    	    var ftlObj = ml("cart");
    	    stayTopRight();
        }

        if ((caH+10) > coH)
        {
            var co = d.getElementById('content');
            if(d.layers)co.style=co;
            co.style.height = parseInt(caH+10)+px;

            var c1 = d.getElementById('col1');
            if(d.layers)c1.style=c1;
            c1.style.height = parseInt(caH-10)+px;
        }

    }

    return false;
}

function checkLoginForm()
{
    with(document.forms['login'])
    {
        if (UserID.value=='' || Passwd.value=='')
        {
            alert('Bitte geben Sie Ihre E-Mail Adresse und Ihr Passwort ein!');
            return false;
        }
        else
        {
            return true;
        }
    }
}

function setMainWindow(newurl)
{
	if (opener && opener.closed == false)
	{
		opener.location.href = newurl;
		opener.focus();
		window.focus();
	}
	else
	{
		var op = window.open(newurl, "op", "width=" + screen.width + ",height=" + screen.height + ",screenX=0,screenY=0,top=0,left=0,location=yes,menubar=yes,resizable=yes,scrollbars=yes,status=yes,toolbar=yes");
		op.focus();
		window.focus();
	}

	return false;
}

var win = '';


