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

var req = null;

function getValue(url, obj)
{
    req = createXMLHttpRequest();

    var cnc = window.setTimeout("cancel()", 10000);

    req.open('GET', url, true);
    req.onreadystatechange = function callBack()
    {
        if (req.readyState == 4)
        {
            window.clearTimeout(cnc);

            if (req.status == 204)
            {
                if (obj) obj.innerHTML = '';
                return false;
            }
            else if (req.status < 400)
            {
                var ret = req.responseText;
                if (obj) obj.innerHTML = ret;
                return false;
            }
        }

        return false;
    }

    req.send(null);
}

function cancel()
{
    req.abort();
}

function createXMLHttpRequest()
{
    try { return new XMLHttpRequest(); } catch(e) {}
    try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
    alert("XMLHttpRequest not supported");
    return null;
}


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";
            }
            else
            {
                anchor.href = anchor.href.replace(/{at}/g,'@');
                anchor.href = anchor.href.replace(/%7Bat%7D/g,'@');
            }
        }
    }
}

function showDiv(divID,clna)
{
    if (!clna) clna = 'visDiv';
    getElement('id', divID).className=clna;
    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)
{
    var div = getElement('id', divID);

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

function toggleDivs(divID)
{
    var div = getElement('id', divID);
    var swdiv = getElement('id', 'sw'+divID);

    if(div.className == 'visDiv')
    {
        div.className = 'hidDiv';
        swdiv.className = 'switch_1';
    }
    else
    {
        div.className = 'visDiv';
        swdiv.className = 'switch_0';
    }
    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=="" || email.indexOf('.')==-1 || email.indexOf('@') < 1 || email.indexOf('@') > email.length-5
            || email.indexOf('@') > email.lastIndexOf('.') || email.lastIndexOf('.') > email.length-3);
}

function iovr(el)
{
    el.className = 'iovr';
}

function iout(el)
{
    el.className = 'iout';
}


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 = -5

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

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


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 showContainers(titl)
{
    getValue('/modules/ajax_gateway.php?act=containers&title='+titl+'&top='+oDesc.css.top+'&seed='+Math.random(), getElement('id', 'cpopup'));
}

function popup(titl)
{
    if(oDesc && popupfixed != titl)
    {
		oDesc.writeIt('<div id="cpopup"></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 = '700px';
		oDesc.css.top = (descy+fromY)+px;
		showContainers(titl);
		oDesc.css.visibility = "visible";
    }
}

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

function restorePopup(titl,otop)
{
    oDesc.writeIt('<div id="cpopup"></div>');
    oDesc.css.left = '700px';
    oDesc.css.top = otop;
    showContainers(titl);
    oDesc.css.visibility = "visible";
}

function clkPhrase(el,def,pid)
{
    if(el.value==def)
    {
        el.value='';
        el.onchange();
    }
}

function blrPhrase(el,def,pid)
{
    if(el.value=='')
    {
        el.value=def;
        el.onchange();
    }
}

function chgPhrase(el,def,pid)
{
    if(el.value!=def)
    {
        el.className='blk';
        document.images[pid].src='/img/page/find_1.gif';
    }
    else
    {
        el.className='dummy';
        document.images[pid].src='/img/page/find_0.gif';
    }
}