var windowY, windowX;
var active;
var posLeftFusslayer;

function init() {
  if (is_ns4down) {
    windowY  = window.outerHeight;
    windowX  = window.outerWidth;
  }
}


function neuladen() {
  if (is_ns4down) {
    if (outerWidth!=windowX || outerHeight!=windowY) {
        location.reload();
    }
  }
}

// Identificacao do elemento
function get_element(element_id) {
  if (is_dom) {
    if (typeof document.getElementById(element_id) == "object") {
      element = document.getElementById(element_id);
      return element;
    } else {
      return void(0);
    }
  } else {
    if (is_documentall) {
      if (typeof document.all[element_id] == "object") {
        element = document.all[element_id];
        return element;
      } else {
        return void(0);
      }
    } else {
      if (is_ns4down) {
        if (typeof document[element_id] == "object") {
          element = document[element_id];
          return element;
        } else {
          return void(0);
        }
      }
    }
  }
}

// Posição do elemento - chamada de show_element()
function pos_element(element_id, position_x, position_y) {
  if (is_ns4down) {
    get_element(element_id).top = position_y;
    get_element(element_id).left = position_x;
  } else {
    get_element(element_id).style.top = position_y;
    get_element(element_id).style.left = position_x;
  }
}


// Exibição do elemento - usada ao clicar no botao idiomas - chamada de show_fusslayer()
function show_element(element_id, menuid) {

//alert('funcao show_element:'+element_id+menuid);

  if (element_id=='products') {
    if(is_ns4down){
      posx = document.layers["proNS"].pageX+10;
      posy = document.layers["posButNS"].pageY-get_elementheight('products');
    } else {
      posx = getLeft(document.getElementById("posButNS"));
      posy = getTop(document.getElementById("posButNS"))- document.getElementById("products").offsetHeight;
	    if (navigator.appVersion.indexOf("MSIE 5.5")!=-1) {
	      // seltsamer Bug im IE 5.5 macht das hier noetig
		    posy=getTop(document.getElementById("prolink"))- document.getElementById("products").offsetHeight;
	    }	    
    }
    pos_element('products',posx,posy);
  }
  if (element_id=='geschaefts') {
    if(is_ns4down){
      posx = document.layers["proNS2"].pageX+10;
      posy = document.layers["posButNS2"].pageY-get_elementheight('geschaefts');
    } else {
      posx =getLeft(document.getElementById("posButNS2"));
      posy = getTop(document.getElementById("posButNS2"))- document.getElementById("geschaefts").offsetHeight;
	    if (navigator.appVersion.indexOf("MSIE 5.5")!=-1) {
        // seltsamer Bug im IE 5.5 macht das hier noetig
        posy=getTop(document.getElementById("geslink"))- document.getElementById("geschaefts").offsetHeight;
      }
						    
	    //posy = 387- document.getElementById("geschaefts").offsetHeight;

    }
    pos_element('geschaefts',posx,posy);
  }
  if (element_id=='fusslayer') {
    numLeft = 0;
    if (is_ns4down) {
        posLeftFusslayer = parent.frames["bottom"].document.layers["checkleftns" + menuid].pageX-numLeft;
        posy = window.innerHeight-get_elementheight('fusslayer')+4+window.pageYOffset;
    }
    if (is_nav6up) {
        posLeftFusslayer = (parent.frames["bottom"].document.getElementById("checkleft" + menuid).offsetLeft + parent.frames["bottom"].document.getElementById("checklefttd").offsetLeft)-numLeft;
        posy = window.innerHeight-get_elementheight('fusslayer')+window.pageYOffset;
    }
    if (is_ie || is_opera) {
        posLeftFusslayer = (parent.frames["bottom"].document.getElementById("checkleft" + menuid).offsetLeft + parent.frames["bottom"].document.getElementById("checklefttd").offsetLeft)-numLeft;
        posy = document.all.content.offsetHeight-get_elementheight('fusslayer')+document.body.scrollTop;
    }
    pos_element('fusslayer',posLeftFusslayer,posy);
  }
  if (is_ns4down) {
    get_element(element_id).visibility = "show";
  } else {
    get_element(element_id).style.visibility = "visible";
  }
  active = element_id;
}

// Inibe exibição do elemento - disparada dos botoes inferiores
function hide_element(element_id) {
//alert('funcao hide_element:'+element_id);
  if (is_ns4down) {
    get_element(element_id).visibility = "hidden";
  } else {
    get_element(element_id).style.visibility = "hidden";
  }
  active = '';
}
// Determinação da altura do elemento
function get_elementheight(element_id) {
//alert('funcao get_elementheight:'+element_id);
  if (is_ns4down) {
    return get_element(element_id).document.height;
  } else {
    return get_element(element_id).offsetHeight;
  }
}

// Breite des Elements ermitteln
function get_elementwidth(element_id) {
  if (is_ns4down) {
    return get_element(element_id).document.width;
  } else {
    return get_element(element_id).offsetWidth;
  }
}

function change_content(element_id,content) {
//alert('funcao change_content:'+element_id+" - "+content);
  if (is_dom) {
    get_element(element_id).innerHTML=content;
  } else {
    if (is_ie) {
      get_element(element_id).innerHTML=content;
    }
    if (is_ns4down) {
      get_element(element_id).document.open();
      get_element(element_id).document.write(content);
      get_element(element_id).document.close();
    }
  }
}

function show_fusslayer(id) {
//alert('funcao show_fusslayer:'+id);
  change_content('fusslayer',Fusscontent[id]);
  show_element('fusslayer',id);
}

// Funções de mouse para os divs

function startCapture() {
  if (is_ns4down) {
    window.captureEvents(Event.MOUSEMOVE);
    window.onMouseMove = Move;
  }
  if (is_nav6up) {
    document.getElementById('content').addEventListener("mousemove", Move, true);
  }
  if (is_ie || is_opera) {
    document.onmousemove = Move;
  }
}

function stopCapture() {
  if (is_ns4down) {
    window.releaseEvents(Event.MOUSEMOVE);
  }
  if (is_nav6up) {
    document.getElementById('content').removeEventListener("mousemove", Move, true);
  }
  if (is_ie || is_opera) {
    document.onmousemove='';
  }
}

function Move(Ereignis) {
  if (is_nav) {
    mousex = Ereignis.pageX;
    mousey = Ereignis.pageY;
  }
  if (is_ie || is_opera) {
    //mousex = event.x;
    //mousey = event.y;
    mousex = event.clientX;
    mousey = event.clientY;
  }
  if (active == 'fusslayer') {
    if (is_ie || is_opera) {
      //posmaxy = parseInt(document.all.content.offsetHeight-44);
      posmaxy = parseInt(document.all.content.offsetHeight-get_elementheight('fusslayer'));
    }
    if (is_ns4down) {
      posmaxy = parseInt(window.innerHeight-get_elementheight('fusslayer')+window.pageYOffset);
    }
    if (is_nav6up) {
      posmaxy = parseInt(window.innerHeight-get_elementheight('fusslayer')+window.pageYOffset);
    }
    if (mousex<=posLeftFusslayer || mousex>=posLeftFusslayer+get_elementwidth('fusslayer') || mousey<=posmaxy) {
      //alert(mousey + "|" +posmaxy + "|"+ get_elementheight('fusslayer'));
      stopCapture();
      hide_element(active);
    }
  }
/* products e geschaefts eram dois menus à esquerda que foram retirados portanto nao e
   necessario perguntar por eles
  if (active == 'products') {
    if (is_ie || is_opera || is_nav6up) {
      posminy = -10 + parseInt(getTop(document.getElementById("products")));
      posmaxy = posminy +  parseInt(document.getElementById("products").offsetHeight) + 20;	    
      if (navigator.appVersion.indexOf("MSIE 5.5")!=-1) {
	      // Bug estranho no IE 5.5 faz isso necessário
        posminy=-10 + getTop(document.getElementById("prolink"))- document.getElementById("products").offsetHeight;
	      posmaxy=10 + posmaxy;
	    }
  	  if (!is_nav6up) {
	      // und weil mozilla beim scrollen die positionen falsch berechte dies	
	     posminy=posminy-+document.body.scrollTop;
	     posmaxy=posmaxy-document.body.scrollTop;
	    }
    }
    if (is_ns4down) {
      posminy = -5 + document.layers["products"].pageY;
      posmaxy = 15 + document.layers["products"].pageY+get_elementheight('products');
    }
    if(mousex>=361 || mousey>posmaxy || mousey<posminy)  {
      stopCapture();
      hide_element(active);
      //window.status="" + posminy + ' ' + posmaxy + ' ' + mousey + ' ' + mousex + ' ' +de;
    } else {
      //window.status='ok';
    }
      //window.status="" + posminy + ' ' + posmaxy + ' ' + mousey + ' ' + mousex + ' ' +de;
  }
  if (active == 'geschaefts') {
    if (is_ie || is_opera || is_nav6up) {
      posminy = -10 + parseInt(getTop(document.getElementById("geschaefts")));
      posmaxy = posminy +  parseInt(document.getElementById("geschaefts").offsetHeight) + 20;
	    if (navigator.appVersion.indexOf("MSIE 5.5")!=-1) {
	      // seltsamer Bug im IE 5.5 macht das hier noetig
	      posminy=-10 + getTop(document.getElementById("geslink"))- document.getElementById("geschaefts").offsetHeight;
		    posmaxy=10 + posmaxy;
	    }
	    if (!is_nav6up) {
	      posminy=posminy-+document.body.scrollTop;
	      posmaxy=posmaxy-document.body.scrollTop;
	    }
    }
    if (is_ns4down) {
      posminy = -5 + document.layers["geschaefts"].pageY;
      posmaxy = 15 + document.layers["geschaefts"].pageY+get_elementheight('geschaefts');
    }
    if(mousex>=361 || mousey>posmaxy || mousey<posminy)  {
      stopCapture();
      hide_element(active);
      //window.status="" + posminy + ' ' + posmaxy + ' ' + mousey + ' ' + mousex + ' ' +de;
    } else {
      //window.status='ok';
    }
  }
  */
}

// Navigation fuer Netscape

function laypos(i) {
  if (!(document.layers)) {
    return true;
  }
  document.layers['mausi'].pageY=document.layers['dalayer'+i].pageY-2;
  document.layers['mausi'].clip.bottom=document.layers['dalayer'+i].clip.bottom+4;
  document.layers['mausi'].visibility='show';
}

function layhide() {
  if (document.layers) {
    document.layers['mausi'].visibility='hide';
  }
}

function changeImageOver(arg){
  eval('document.'+arg+'.src = '+arg+'_over.src');
}

function changeImageOut(arg){
  eval('document.'+arg+'.src = '+arg+'_out.src');
}
/*
function glossar(gurl) {
  glossarsat = window.open(gurl,'Glossarbegriff','width=220,height=250,scrollbars=yes,resizable=yes');
  glossarsat.focus();
}

function debu (theObject) {
  var str;
  objectName=theObject.id;
  for (var e in theObject) {
    var ismethod = (typeof(theObject[e])=="function");
    if (!ismethod ) {
      var theElt = (typeof(theObject[e])=="string")? '"'+ theObject[e] +'"' : ''+ theObject[e];
      if (ismethod && !funcbody)  theElt = theElt.substring(1,theElt.indexOf("{")-1);
      if (typeof(e)=='number' || parseInt(e).toString()==e) {
          var eltObj = objectName+'['+e+']';
          var objElt = '['+e+']';
      } else {
          var eltObj = objectName+'.'+e;
          var objElt = ''+e;
      }
      str += '\n<TABLE CELLSPACING=2 CELLPADDING=0><TR><TD VALIGN="top" NOWRAP>'+
              '<A HREF="javascript:void(opener.ListObject(\'' + escape(eltObj) + '\',true))"><STRONG><CODE>'+
              escape(objElt) + '</CODE></STRONG></A> =</TD><TD VALIGN="top" NOWRAP><CODE><XMP>'+
              theElt + '</XMP></CODE></TD></TR></TABLE>';
    }
  }
  LeftPosition=200;
  TopPosition=200;
  WinWidth=600;
  WinHeight=480;
  settings='width='+WinWidth+',height='+WinHeight+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
  win=window.open("",'Debugger',settings);
  win.document.open();
  win.document.write("<html><head><title>Debug</title></head><body bgcolor='#FFFFFF'>"+str+"</body></html>");
  win.document.close();
  win.focus();
}

function getLeft(l) {
  if (l.offsetParent)
    return (l.offsetLeft + getLeft(l.offsetParent));
  else
    return (l.offsetLeft);
}

function getTop(l) {
  if (l.offsetParent)
    return (l.offsetTop + getTop(l.offsetParent));
  else
    return (l.offsetTop);
}

function OpenPopUp(theURL,winName,features) {
  window.open(theURL,winName,features);
}
//if (top.location.href==document.location.href) {
	
	//alert(myloc);
	//alert('http://' + window.location.hostname + '../Wc94cd11e3ec60.htm' + myloc);
	//top.location.replace('http://' + window.location.hostname + '../Wc94cd11e3ec60.htm' + myloc);
//}

//alert(window.location.hostname);
  */