
var ns=0; var ng=0; var menuvis="B";  var submenuvis="A"; var subsubmenuvis="A"; var aktmenu = "A";
var naviaktiv = false;
var menutimer;


var navi = new Object();
navi["A"] = "home";
navi["B"] = "info";
navi["C"] = "standorte";
navi["D"] = "kontakt";
navi["E"] = "produkte";
navi["F"] = "leistungen";
navi["G"] = "gebrauchtboerse";
navi["H"] = "shop";

for(var i in navi) {
  eval('pic'+i+' = new Image(0,0);');
  eval('pic'+i+'.src = "'+path+'images/navi/'+navi[i]+'.gif";');
  eval('pic'+i+'_ = new Image(0,0);');
  eval('pic'+i+'_.src = "'+path+'images/navi/'+navi[i]+'_.gif";');
}

function Coord(x, y){
  this.x = (!x)?0:x;
  this.y = (!y)?0:y;

  this.toString = objToString;
  this.equals = equalsCoord;
}

function Canvas(x, y, width, height){
  this.width = (!width)?0:width;
  this.height = (!height)?0:height;

  this.Coord = Coord;
  this.Coord(x, y);

  this.equalsCoord = this.equals;
  this.equals = equalsCanvas;
}

function objToString(){
  var ret = "{";
  for(p in this ){
    if (typeof this[p] == "function" || typeof this[p] == "object") continue;
    if(ret.length > 1)
      ret += ",";
    ret += p + ":" + this[p];
  }
  return ret + "}";
}

function equalsCoord(/*Coord*/ c){
  return (this.x == c.x && this.y == c.y);
}
function equalsCanvas(/*Canvas*/ c){
  return ( this.equalsCoord == c.equalsCoord && this.width == c.width && this.height == c.height);
}

function getLayerRef (id, document) {
  if (!document)
    document = window.document;
  if (document.layers) {
    for (var l = 0; l < document.layers.length; l++)
      if (document.layers[l].id == id)
        return document.layers[l];
    for (var l = 0; l < document.layers.length; l++) {
      var result = getLayerRef(id, document.layers[l].document);
      if (result)
        return result;
    }
    return null;
  }
  else if (document.all) {
    return document.all[id];
  }
  else if (document.getElementById) {
    return document.getElementById(id);
  } else {
    return null;
  }
}

function setVisibility(objLayer, visible) {

  if(document.layers){
    objLayer.visibility  =
        (visible == true) ? 'show' : 'hide';
  } else {
    objLayer.style.visibility =
        (visible == true) ? 'visible' : 'hidden';
  }

}

function setPosition(objLayer, coords){

    if (document.layers) {
      objLayer.top = coords.y;
      objLayer.left = coords.x;
    } else if (window.opera) {
      objLayer.style.top = coords.y;
      objLayer.style.left = coords.x;
    } else if (document.all) {
      objLayer.style.top = coords.y;
      objLayer.style.pixelLeft = coords.x;
    } else if (document.getElementById) {
      objLayer.style.top = coords.y + 'px';
      objLayer.style.left = coords.x + 'px';
    }
}

function setClip(objLayer,top,right,bottom,left) {
   if (document.layers) {
     objLayer.clip.top = top;
     objLayer.clip.right = right;
     objLayer.clip.bottom = bottom;
     objLayer.clip.left = left;
   } else if (document.all) {
     objLayer.style.clip = "rect("+top+"px,"+right+"px,"+bottom+"px,"+left+"px)";
   } else if (document.getElementById) {
     objLayer.style.clip = "rect("+top+"px,"+right+"px,"+bottom+"px,"+left+"px)";
   }

}

function /*out: Coord*/ getLayerCanvas( /*in: HTML-Object*/ objLayer ){
  var canvas = new Canvas();

  if (document.layers) {
    canvas.y = objLayer.top;
    canvas.x = objLayer.left;
    canvas.width = objLayer.document.width;
    canvas.height = objLayer.document.height;
  } else if ( window.opera ) {
    canvas.y = objLayer.style.top;
    canvas.x = objLayer.style.left;
    canvas.width = objLayer.style.width;
    canvas.height = objLayer.style.height;
  } else if (document.all) {
    o = objLayer;
    canvas.width = objLayer.offsetWidth;
    canvas.height = objLayer.offsetHeight;
    while(o.offsetParent) {
      canvas.y += parseInt(o.offsetTop);
      canvas.x += parseInt(o.offsetLeft);
      o = o.offsetParent;
    }
  } else if (document.getElementById) {
    var o = document.defaultView.getComputedStyle(objLayer, '');
    canvas.y = parseInt( o.getPropertyValue('top') );
    canvas.x = parseInt( o.getPropertyValue('left') );
    canvas.width = parseInt( o.getPropertyValue('width') );
    canvas.height = parseInt( o.getPropertyValue('height') );
  }

  return canvas;
}

function grabdatas(text) {
   dummy = getLayerRef("textdummy");

  pushText(dummy,text);

return  getLayerCanvas(dummy);
}

function pushText(objLayer,text) {
  if(document.layers) {
    objLayer.document.open();
    objLayer.document.write(text);
    objLayer.document.close();
  }
  else {
    objLayer.innerHTML = text;
  }
}

if (document.layers) {ns=1; doc=document;}
if (document.getElementById) {ng=1; doc=document;}

function menuup(nr,stat,pic) {

  naviaktiv = true;
  clearTimeout(menutimer);
  var mnew = nr.substr(0,1);
  var submnew = nr.substr(1,1);
  var subsubmnew = nr.substr(2,1);

  if(aktsite != aktmenu) {
    rollOut('pic'+aktmenu);
  }
  if(pic != 1)
    rollIn('pic'+mnew);

  if (ns) {
    if (mnew != menuvis || stat == "hideall") {
      doc['menu'+menuvis+submenuvis+subsubmenuvis].visibility='hidden';
      doc['menu'+menuvis+submenuvis+'A'].visibility='hidden';
      doc['menu'+menuvis+'A'+'A'].visibility='hidden';
    }
    if ((submnew != submenuvis)&&(submenuvis != "A")) {
      doc['menu'+menuvis+submenuvis+subsubmenuvis].visibility='hidden';
      doc['menu'+menuvis+submenuvis+'A'].visibility='hidden';
    }
    if (subsubmenuvis != "A") {
      doc['menu'+menuvis+submenuvis+subsubmenuvis].visibility='hidden';
    }
    if(stat != "hideall") {
      doc['menu'+nr].visibility='visible';
    }
  }
  if (ng) {
    if (mnew != menuvis || stat == "hideall") {
      doc.getElementById('menu'+menuvis+submenuvis+subsubmenuvis).style.visibility='hidden';
      doc.getElementById('menu'+menuvis+submenuvis+'A').style.visibility='hidden';
      doc.getElementById('menu'+menuvis+'A'+'A').style.visibility='hidden';
    }
    if ((submnew != submenuvis)&&(submenuvis != "A")) {
      doc.getElementById('menu'+menuvis+submenuvis+subsubmenuvis).style.visibility='hidden';
      doc.getElementById('menu'+menuvis+submenuvis+'A').style.visibility='hidden';
    }
    if (subsubmenuvis != "A") {
      doc.getElementById('menu'+menuvis+submenuvis+subsubmenuvis).style.visibility='hidden';
    }
    if(stat != "hideall") {
       doc.getElementById('menu'+nr).style.visibility='visible';
    }
  }
  if(stat != "hideall") {
    menuvis = mnew;
    submenuvis = submnew;
    subsubmenuvis = subsubmnew;
  }
  aktmenu = mnew;
}

function turnmenuoff() {
  if(!naviaktiv) {
    menuup(menuvis+submenuvis+subsubmenuvis,'hideall',1);
  }
}

function setturnmenuof() {
  naviaktiv = false;
  menutimer = window.setTimeout("turnmenuoff()",1000);
}

function rollIn(imgName,torelpaceimgName)
{
   if(!torelpaceimgName) torelpaceimgName = imgName;
   document[imgName].src=eval(torelpaceimgName + "_.src");
}

function rollOut(imgName,torelpaceimgName)
{
   if(!torelpaceimgName) torelpaceimgName = imgName;
   document[imgName].src=eval(torelpaceimgName + ".src");
}

function switchbgcolor(cel) {
    aktclass = cel.className;
    if(aktclass == "navi") {
      cel.className = "navi_hover";
    }
    else {
      cel.className = "navi";
    }
}


function init() {
  if(!window.opera) {
    tickerelem = getLayerRef("ticker");
    tickerstartvaris = getLayerCanvas(tickerelem);
    starttop = tickerstartvaris.x;
    startleft = tickerstartvaris.y;
    startticker();
  }
}

function startticker() {
  tickerelem = getLayerRef("ticker");
  if(msgid >= msg.length) msgid = 0;
  tmptext = msg[msgid][0];
  outertext = '<table cellspacing="0" cellpadding="0" border="0"><tr><td width="200" class="tickertext">&nbsp;</td><td class="tickertext" nowrap><span class="tickertext"><a href="'+msg[msgid][1]+'" target="'+msg[msgid][2]+'" onmouseover="tickerpause();" onmouseout="tickerrun();" class="tickertext">'+tmptext+'</a></span></td></tr></table>';
  msgid++;
  setVisibility(tickerelem,false);
  pushText(tickerelem,outertext);

    tickerpos = getLayerCanvas(tickerelem);
    tickerpos.x = starttop;
    tickerpos.y = startleft;
    tickerpos.clipleft = clipleft;
    tickerpos.clipright = clipright;
    setClip(tickerelem,0,tickerpos.clipright,20,tickerpos.clipleft);

  setVisibility(tickerelem,true);
  tickerrun();
}

function tickerrun() {
    if(tickerpos.width == 0) {
      startticker();
    }
    else {
      tickerpos.x -= 1;
      setPosition(tickerelem, tickerpos);
      tickerpos.clipright += 1;
      tickerpos.clipleft  += 1;
      tickerpos.width -= 1;
      setClip(tickerelem,0,tickerpos.clipright,20,tickerpos.clipleft);
      tick = window.setTimeout("tickerrun()",speed);
    }
}

function tickerpause() {
  clearTimeout(tick);
}

function imgpopUp(url) {
  window.open("bigpic.php?imgurl="+url,"imgpopup","status=0");
}
