/* 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) {

  alert(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.target = "_blank";
            }

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

// menu script

var currentMenu = null;
var timeoutMenu = null;
var timeout = null;
var banner = null;
if(!document.getElementById)document.getElementById=function(){return null;}

function initializeMenu(menuId, actuatorId) {
  var menu = document.getElementById(menuId);
  try {if (nodropdown) var menu = null;} catch(e) {};

  var actuator = document.getElementById(actuatorId);
  banner = document.getElementById("adBoxBanner");
  if (!actuator) return;

  actuator.onmouseover = function() {
    if (currentMenu) currentMenu.style.visibility = "hidden";
    if (timeout) clearTimeout(timeout);
    MM_swapImgRestore();
    if (!menu) return;

    var myOffset = this.offsetLeft;
    var myOffsetTop = this.offsetTop;
    var myEl = this;
    // konqueror does not assign elements correct values of "offsetParent"
    // so just fuck off it...
    while (myEl.offsetParent) {
      myEl = myEl.offsetParent;
      if (myEl.offsetLeft)
          myOffset += myEl.offsetLeft;
      if (myEl.offsetTop)
          myOffsetTop += myEl.offsetTop;
    }

    if(document.body.clientWidth && (myOffset+menu.offsetWidth)>document.body.clientWidth)
      menu.style.left = (myOffset+this.offsetWidth-menu.offsetWidth) + "px";
    else {
      menu.style.left = myOffset + "px";
    }
    menu.style.top = myOffsetTop + this.offsetHeight + "px";
    menu.style.visibility = "visible";
    if (banner) banner.style.visibility = "hidden";
    currentMenu = menu;
  }

  actuator.onmouseout = function() {
    if(!menu){return;}
    timeoutMenu = menu;
    timeout = setTimeout("hideMenu();", 500);
  }

  if(!menu)return;
  menu.onmouseover = function() {if (timeout) clearTimeout(timeout);}
  menu.onmouseout  = function() {
    if (timeout) clearTimeout(timeout);
    timeoutMenu = menu;
    timeout = setTimeout("hideMenu();", 500);
  }
}

function hideMenu() {
  if (timeoutMenu) timeoutMenu.style.visibility = "hidden";
  timeoutMenu = null;
  if (banner) banner.style.visibility = "visible";
  MM_swapImgRestore();
}


function MM_preloadImages() {
  var d=document;
  if(d.images) {
    if(!d.MM_p)
      d.MM_p=new Array();
    var i,j=d.MM_p.length;
    var a=MM_preloadImages.arguments;
    for(i=0; i<a.length; i++)
alert(a[i]);
      if (a[i].indexOf("#")!=0) {
        d.MM_p[j]=new Image;
        d.MM_p[j++].src=a[i];
      }
  }
}

function MM_swapImage() {
  var i,j=0,x;
  var 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];
      //alert("old: "+ x.oSrc + "; new: " + x.src);
    }
}

function MM_swapImgRestore() {
  var i,x;
  var a=document.MM_sr;
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++){
    x.src=x.oSrc;
    //alert("old: "+ x.oSrc + "; new: " + x.src);
  }
}

function MM_findObj(n, d) {
  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);
  return x;
}

function MM_openBrWindow(theURL,winName,features) {
  window.open(theURL,winName,features);
}

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=="" || email.indexOf('.')==-1 || email.indexOf('@') < 1 || email.indexOf('@') > email.length-5
            || email.indexOf('@') > email.lastIndexOf('.') || email.lastIndexOf('.') > email.length-3);
}

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;
}

