
function hideElement(el){
    var ele = GetObj(el);
    ele.style.display = 'none';
}
function showElement(el){
    var ele = GetObj(el);
    ele.style.display = 'block';
}
function toggleElement(el){
    var ele = GetObj(el);
    if (ele.style.display=='none')
    {
        ele.style.display = 'block';
    } else {
        ele.style.display = 'none';
    }
}

function insertBBCode(aTag, eTag) {
  var input = document.getElementById('fText');
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    if(typeof eTag!='undefined') {
        range.text = aTag + insText + eTag;
    } else {
        range.text = aTag;
    }
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      if(typeof eTag!='undefined') {
        range.move('character', -eTag.length);
      }
    } else {
      if(typeof eTag!='undefined') {
        range.moveStart('character', aTag.length + insText.length + eTag.length);
      } else {
        range.moveStart('character', aTag.length);
      }
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    if(typeof eTag!='undefined') {
      input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    } else {
      input.value = input.value.substr(0, start) + aTag + input.value.substr(end);
    }
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      if(typeof eTag!='undefined') {
        pos = start + aTag.length + insText.length + eTag.length;
      } else {
        pos = start + aTag.length;
      }
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* am ende einfügen */
    if(typeof eTag!='undefined') {
      input.value += aTag + eTag;
    } else {
      input.value += aTag;
    }
  }
}

var currentPic = null;
function closePic()
{
    if(currentPic) {
        currentPic.onclick();
    }
}
function openPic(href, text, width, height)
{
    if(!document.createElement) return(true);

    if(currentPic) {
        currentPic.onclick();
    }

    if(text!="") var textHeight = 30; else textHeight = 0;

    var div = document.createElement('div');
    if(!div) return(true);

    var x,y;
    if (window.innerHeight) // all except Explorer
    {
      x = window.innerWidth;
      y = window.innerHeight;
    }
    else if (document.documentElement && document.documentElement.clientHeight)
      // Explorer 6 Strict Mode
    {
      x = document.documentElement.clientWidth;
      y = document.documentElement.clientHeight;
    }
    else if (document.body) // other Explorers
    {
      x = document.body.clientWidth;
      y = document.body.clientHeight;
    }

    y = ((y-height)/2);
    x = ((x-width)/2);

    if( typeof( window.pageYOffset ) == 'number' ) {
        //Netscape compliant
        y += window.pageYOffset;
        x += window.pageXOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //DOM compliant
        y += document.body.scrollTop;
        x += document.body.scrollLeft;
    } else if( document.documentElement &&
        ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE6 standards compliant mode
        y += document.documentElement.scrollTop;
        x += document.documentElement.scrollLeft;
    }

    div.style.top = y + "px";
    div.style.left = x + "px";
    div.style.width = (width+20)+"px";
    div.style.height = (height+20+textHeight)+"px";
    div.className = "popupPic";
    div.onclick = function() {
      this.parentNode.removeChild(this);
      currentPic = null;
    }
    var border = document.createElement('div');
    border.className = "border";
    border.style.width = width+"px";
    border.style.height = (height+textHeight)+"px";
    div.appendChild(border);


    var img = document.createElement('img');
    img.height = height;
    img.width = width;
    img.src = href;
    div.appendChild(img);

    var divLoading = document.createElement('div');
    divLoading.className = "loading";
    divLoading.style.width = width+"px";
    divLoading.style.height = height+"px";
    var p = document.createElement('p');
    p.appendChild(document.createTextNode('Bild wird geladen...'));
    divLoading.appendChild(p);
    div.appendChild(divLoading);

    var divText = document.createElement('div');
    divText.style.top = (height+10)+"px";
    divText.style.width = width+"px";
    divText.style.height = textHeight+"px";
    divText.className = "text";
    p = document.createElement('p');
    p.appendChild(document.createTextNode(text));
    divText.appendChild(p);
    div.appendChild(divText);

    var aClose = document.createElement('a');
    var imgClose = document.createElement('img')
    imgClose.src = "/files/images/close.gif";
    imgClose.height = imgClose.width = 15;
    aClose.appendChild(imgClose);
    aClose.href = "javascript:closePic()";
    aClose.className = "close";
    aClose.style.left = (width-15)+"px"
    div.appendChild(aClose);

    document.body.appendChild(div);

    currentPic = div;

    return(false);
}

function bildgalerieLoadPic(a)
{
    var i;
    document.getElementById('bildgalerieBild').src = a.href;

    if(a.title) i=a.title; else i="";
    if(document.getElementById('bildgalerieDetailsText')) {
        document.getElementById('bildgalerieDetailsText').innerHTML = i;
    }
    return(false);
}

function GetObj(name){
  obj = document.getElementById(name);
  if (!obj){
    obj = document.getElementsByName(name)[0];
  }
  return obj;
}
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  if (document.location.host.indexOf("segabar")) {
    var domain = document.location.host.substring(document.location.host.indexOf("segabar"));
  } else {
    var domain = document.location.host;
  }
  
  document.cookie = name+"="+value+expires+"; path=/; domain="+domain+";";
}
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
function getStyle(x,styleProp)
{
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

var tickerPosition;
var tickerMaxPosition;
var testWidth
function show_ticker() {
    document.getElementById("inner-ticker").style.display = "none";
    document.getElementById("inner-ticker").style.left = tickerPosition + "px";
    document.getElementById("inner-ticker").style.display = "";
    createCookie("tickerPosition", tickerPosition, 1);
    tickerPosition -= 3;
    if(tickerPosition < -1*tickerMaxPosition) tickerPosition = document.getElementById("main-menu").offsetWidth;
    window.setTimeout("show_ticker()", 35);
}
window.onload = function()
{
    tickerMaxPosition = 0;
    var ticker = document.getElementById("inner-ticker");
    for (var i = 0; i < ticker.childNodes.length; i++) {
        if (ticker.childNodes[i].clientWidth) {
            tickerMaxPosition += ticker.childNodes[i].clientWidth;
        }
    }
    tickerPosition = parseInt(readCookie("tickerPosition"));
    if (!tickerPosition) tickerPosition = document.getElementById("main-menu").offsetWidth;
    show_ticker();
};
