/* 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 != '' && anchor.href.indexOf(":otliam") > 0)
            {
                anchor.href = anchor.href.replace(/}ta{/g,'@');
                anchor.href = anchor.href.replace(/%7Dta%7B/g,'@');
                anchor.innerHTML = anchor.innerHTML.replace(/}ta{/g,'@');
                anchor.innerHTML = anchor.innerHTML.replace(/%7Dta%7B/g,'@');

                anchor.innerHTML = turnString(anchor.innerHTML);
                anchor.href = turnString(anchor.href).substr(0,anchor.innerHTML.length+7);
            }

        }
    }
}

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';
        return false;
    }
    else
    {
        div.className = 'visDiv';
        return true;
    }
}

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 createXMLHttpRequest()
{
    var xmlHttp;

    if (window.XMLHttpRequest)
    {
        xmlHttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    return xmlHttp;
}

function setSessionValue(nam,val)
{
    var xmlHttp = createXMLHttpRequest();
    var url = '/modules/ajax_gateway.php?act=sval&name=' + nam + '&value=' + val;
    xmlHttp.open("GET", url, true);
    xmlHttp.onreadystatechange = function()
    {
        if (xmlHttp.readyState == 4)
        {
            if (xmlHttp.status == 200)
            {
                return false;
            }
            else if (xmlHttp.status == 204)
            {
                return false;
            }
        }

        return false;
    }

    xmlHttp.send(null);
}


function StartWheel(wid, spd) {

	this.owheel = document.getElementById(wid);
	this.owheel.Wheel = this;
	this.spd = spd;

	this.turn = function()
	{
	    var c = this.owheel.firstChild;
		var first = null;
		while (c)
		{
		    if (c.tagName == 'LI')
		    {
			    first = c;
				break;
            }

			c = c.nextSibling;
	    }

		var whlsiz = 607;	// Default
		var px = 0;

        whlsiz = first.clientWidth;
		if (first.style.marginLeft != '') { px = parseInt(first.style.marginLeft); }

		first.style.marginLeft = ( px - 1 ) + 'px';

		if ( parseInt(first.style.marginLeft) <= -(whlsiz) )
		{
		    first.style.marginLeft = '0px';
			this.owheel.removeChild(first);
			this.owheel.appendChild(first);
        }

		setTimeout('document.getElementById(\'' + this.owheel.id + '\').Wheel.turn()', this.spd);
	}
	setTimeout('document.getElementById(\'' + wid + '\').Wheel.turn()', this.spd);
}

function turnString(str)
{
    var ret = '';
    for(var i=0; i < str.length; i++) ret = str.charAt(i) + ret;
    return ret;
}
