// By Sebastian Werner sebastian-werner.net
// Licensed under GPLv2
function removeFocusBorders()
{
  var tags = [ "img", "input", "a" ];
  for (var i=0; i<tags.length; i++) {
    var nodes = document.getElementsByTagName(tags[i]);
    for (var j=0; j<nodes.length; j++)
      if ((tags[i] == "input" && nodes[j].getAttribute("type") != "text" && nodes[j].getAttribute("type") != "password" && nodes[j].getAttribute("type") != "file") || tags[i] != "input")
        nodes[j].onfocus = function() { if(this.blur) this.blur(); }
  }
}

// Cookie function by alistapart.com
function readCookie(name) {
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0){
    offset = document.cookie.indexOf(search);
    if (offset != -1) {
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}

function writeCookie(name, value) {
  var expire = "";
  expire = new Date((new Date()).getTime() + 18748800);
  expire = "; expires=" + expire.toGMTString();
  path   = "; path=/";
  document.cookie = name + "=" + escape(value) + expire + path;
}

function traceBoxes()
{
  var nodes=document.getElementsByTagName("div");
  var j=0;

  for (var i=0; i<nodes.length; i++)
  {
    if (nodes[i].className != 'box') continue;
    if (nodes[i].childNodes[0].firstChild.firstChild.childNodes[2].firstChild.nodeName != "IMG") continue;

    var o = new Object();
    o.id = nodes[i].id + "_" + j
    o.init = readCookie(o.id + "_help") == "true" ? true : false;
    o.helplayer = nodes[i].childNodes[1].firstChild.firstChild;
    o.helpicon = nodes[i].childNodes[0].firstChild.firstChild.childNodes[2].firstChild;
    o.helpimgnormal = o.helpicon.getAttribute("src");
    o.helpimgactive = o.helpicon.getAttribute("asrc");

    o.helpicon.style.visibility = "visible";

    o.toggle = function(vis)
    {
      o.helpicon.src = vis ? o.helpimgnormal : o.helpimgactive;
      o.helplayer.style.display = vis ? "none" : "";
      writeCookie(o.id + "_help", String(!vis));
    }

    o.toggle(o.init ? "" : "none");

    o.helpicon.onclick = function() {
      var vis = o.helplayer.style.display == "" ? true : false;
      o.toggle(vis);
    }

    j++;
  }
}

function init()
{
  if(document.layers) return;

  traceBoxes();
  removeFocusBorders();

  // some xLib Magick
  // die reihenfolge ist wichtig!
  mypart = new xPart();
  mypart.scan();

  myswitch = new xSwitch();
  myswitch.scan();


  // Später alle, bisher nur etabgroup
  xScan();


  myhelp = new xHelp(new xHash("defaultTitle", "Kontext-Tipp", "closeMargin", 6, "offsetX", -10, "offsetY", -15, "maxHeight", 150, "closeImage", "/euecommon/img/i_x.gif"));
  myhelp.scan();
}


var ie=document.all;
    var ns6=(document.getElementById && !document.all) ? true : false;
    var n=document.layers;

    var nsxpos=0;
    var nsypos=0;


function __geturi() {
return "/xml/stats/" + page + ";" + sessid + "?__frame=_top";
}

function getPosXns(){
  return nsxpos;
}

function getPosYns(){
  return nsypos;
}

function setPosXYns(x,y){
  nsxpos=x;
  nsypos=y;
}

function PositionNS(e){
  setPosXYns(e.pageX,e.pageY)
}

window.onmousedown = PositionNS;
window.onmouseover = PositionNS;

//Ebene anzeigen und positionieren
function showLayer(ebene){
  document.getElementById(ebene).style.visibility="visible";
  if (ie) {
    document.getElementById(ebene).style.left=window.event.x;
    document.getElementById(ebene).style.top=window.event.y+document.body.scrollTop;
  }
  if (n||ns6) {
    document.getElementById(ebene).style.left=getPosXns();
    document.getElementById(ebene).style.top=getPosYns();
  }
}

//Ebene ausblenden
function hideLayer(ebene){
  document.getElementById(ebene).style.visibility="hidden";
}

//Ebene fuellen
function writeLayer(ebene,inhalt){
  document.getElementById(ebene).firstChild.nodeValue=inhalt;
}

// Ebene auf-/ zuklappen
function __klapper(nframe, nbutton, ivisible, ihidden){
mframe=document.getElementById(nframe)

if (mframe){
var mtarget = mframe.style.display == "none" ? "block" : "none";

mframe.style.display = String(mtarget);

if (nbutton != "" && nbutton != "undefined"){
var button=document.getElementById(nbutton)

if (button)
button.src = mtarget == "none" ? ivisible : ihidden;
}
}
}


function __initjs()
{
var url=__geturi() + "&__sendingdata=1&variants.js_recognized=true"
void(document.location.href=url);
}

function __gobtnjs()
{
 /*
var url=__geturi() + "&__sendingdata=1&__CMD[" + page + "]:SELWRP:displayfilter:";
url=url+"&dsodselect.Index=0&displayfilter.timerange=day&__currentindex[" + page + "]=0";
void(document.location.href=url);
*/

var myform = document.getElementById("form_settingsarea");

var myinput = document.createElement("input");

myinput.setAttribute("type", "hidden");
myinput.setAttribute("name", "__CMD[" + page + "]:SELWRP:displayfilter:");

myform.appendChild(myinput)
myform.submit();
}

function __gocal(jahr,monat,tag,periode)
{
var url=__geturi() + "?__frame=_top&__sendingdata=1&calendar.selyear="+jahr+"&calendar.selmonth="+monat+"&calendar.selday="+tag+"&displayfilter.timerange="+periode;
void(document.location.href=url);
}


