var km_version=parseFloat(navigator.appVersion), agent=navigator.userAgent.toLowerCase();
var ie = ((document.all)&&(km_version>=4.0));
var ie4= document.all&&navigator.userAgent.indexOf("Opera")==-1
var ie6=((document.all)&&(navigator.userAgent.indexOf("MSIE 6") > 0));
var nn4=document.layers;
var nn6=document.getElementById&&!document.all
var ver = parseInt(navigator.appVersion);
var mac = navigator.appVersion.indexOf('Mac') > -1;
var win = navigator.appVersion.indexOf('Win') > -1;
var sCurDiv="";
var objMenu = null; 

//if (!document.getElementById) {
//	document.writeln('<script type="text/javascript" src="/fileadmin/templates/oldbrowser.js"></script>');
//	document.writeln('<link rel="stylesheet" type="text/css" href="/fileadmin/templates/oldbrowser.css">');
//}
window.defaultStatus = document.title;

function resize() {
  myDiv = document.getElementById("functionmenuholder");
//  alert(myDiv);
  //alert(document.body.clientHeight);
  //alert(window.innerHeight);
	myDiv.style.visibility = "visible";
  myDiv.style.top = (document.body.clientHeight - 46) + "px";
}


function ShowContextMenu(e,sDiv,which){
  if (!document.all&&!document.getElementById&&!document.layers) {
    return true;
  }

  ClearPendingHide();
  sCurDiv = sDiv;
  objMenu=ie4? eval("document.all." + sDiv) : nn6? document.getElementById(sDiv) : nn4? eval('document.' + sDiv) : ""

  objMenu = document.getElementById(sDiv);  
  objMenu.thestyle=(ie4||nn6)? objMenu.style : objMenu

  if (ie4||nn6) {
    objMenu.innerHTML=which
  } else {
    objMenu.document.write('<layer name=gui bgColor=#FFFFFF width=200 onmouseover="parent.parent.ClearPendingHide()" onmouseout="parent.parent.hidemenu()">'+which+'</layer>');
    objMenu.document.close();
  }
  
  
  objMenu.contentwidth=(ie4||nn6)? objMenu.offsetWidth : objMenu.document.gui.document.width;
  objMenu.contentheight=(ie4||nn6)? objMenu.offsetHeight : objMenu.document.gui.document.height;

  eventX=ie4? event.clientX : nn6? e.clientX : e.x;
  eventY=ie4? event.clientY : nn6? e.clientY : e.y;
 
  // Scrolling layer is called container. Used for Y
  objLayer = document.getElementById("container");

  // Scrolling layer is called container. Used for Y
  objScreen = document.body;
 
  var rightedge=ie4? objScreen.clientWidth -165 -eventX : window.innerWidth-eventX;
  var bottomedge=ie4? objLayer.clientHeight-eventY : window.innerHeight-eventY;


  if (rightedge<objMenu.contentwidth) {
  	// this needs to be debugged...
  	//alert("here");
    objMenu.thestyle.left=ie4? eventX-objMenu.contentwidth -165 : nn6? window.pageXOffset+eventX-objMenu.contentwidth : eventX-objMenu.contentwidth;
  } else {
    objMenu.thestyle.left=ie4? eventX - 165: nn6? window.pageXOffset+eventX : eventX;
  }
  if (bottomedge<objMenu.contentheight) {
    objMenu.thestyle.top=ie4? objLayer.scrollTop+eventY-objMenu.contentheight : nn6? window.pageYOffset+eventY-objMenu.contentheight : eventY-objMenu.contentheight ;
  } else {
    objMenu.thestyle.top=ie4? objLayer.scrollTop+eventY -objMenu.contentheight: nn6? window.pageYOffset+eventY : eventY;
  }
  objMenu.thestyle.visibility="visible";
  return false;
}

function contains_nn6(a, b) {
  while (b.parentNode)
    if ((b = b.parentNode) == a)
    return true;
    return false;
}
function HideD(e){
  if(objMenu) {
  if (ie4&&!objMenu.contains(e.toElement))
    hidemenu()
  else if (nn6&&e.currentTarget!= e.relatedTarget&& !contains_nn6(e.currentTarget, e.relatedTarget))
  hidemenu()
}
}
function HideContextMenu(){
  if (ie4||nn6||nn4)
  //alert("HIDDEN....................");
  delayhide=setTimeout("hidemenu()",200)
}
function hidemenu(){
  if (window.objMenu)
  objMenu.thestyle.visibility=(ie4||nn6)? "hidden" : "hide"
}
function ClearPendingHide(){
  if (window.delayhide)
  clearTimeout(delayhide)
}
function ContextMenuHilite(e,state){
  if (document.all)
    source_el=event.srcElement
  else if (document.getElementById)
    source_el=e.target
  if (source_el.className=="CONTEXTITEM"){
    source_el.id=(state=="on")? "mouseoverstyle" : ""
  } else {
    while(source_el.id!= sCurDiv) {
      source_el=document.getElementById? source_el.parentNode : source_el.parentElement
      if (source_el.className=="CONTEXTITEM") {
        source_el.id=(state=="on")? "mouseoverstyle" : ""
      }
    }
  }
}
if (ie4||nn6) {
  document.onclick=hidemenu
}


// TYPO3 BROWSER VERSION
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {version = "n3";} else {version = "n2";}
// Blurring links:
function blurLink(theObject)	{	//
  if (msie4)	{theObject.blur();}
}
