var ns4 = document.layers;
if (ns4) storeValues();
function storeValues() {
    origWidth = innerWidth;
    origHeight = innerHeight;
}
function reDo() {
    if (innerWidth != origWidth || innerHeight != origHeight) {
	location.reload();
    }
    storeValues();
}
if (ns4) onresize = reDo;



// Meny
var isNav, isIE, isMoz, isNewWinIE;
var collStart = "";
var collEnd = "";
var styleObj = "";

if (parseInt(navigator.appVersion) >= 4){
    if (navigator.appName == "Netscape") {
	if (parseInt(navigator.appVersion) >= 5) {
	    isMoz = true;
	    collStart = "getElementById('";
	    collEnd = "')";
	    styleObj = ".style";
	}
	else {
	    isNav = true;
	}
    }
    else {
	isIE = true;
	//collStart = "all.";
	collStart = "getElementById('";
	collEnd = "')";
	styleObj = ".style";
    }
    if ((navigator.userAgent.indexOf("MSIE") > -1) && (navigator.userAgent.indexOf("Windows") > -1)) {
	var versionPattern = /MSIE *([0-9]+\.[0-9]+)/;
	var result=navigator.userAgent.match(versionPattern);
	if ((result!=null) && (parseFloat(result[1])>=5.5)) {
	    isNewWinIE=true;
	}
    }
}

function getObject(obj) {
    var theObj;
    if (typeof obj == "string") {
	theObj = eval("document." + collStart + obj + collEnd + styleObj);
    }
    else {
	theObj = obj;
    }
    return theObj;
}

function show(obj) {
    var theObj = getObject(obj);

    if (isNewWinIE) {
	var IfrRef = document.getElementById('DivShim');
	var DivRef = document.getElementById(obj);
	IfrRef.style.width = DivRef.offsetWidth;
	IfrRef.style.height = DivRef.offsetHeight;
	IfrRef.style.top = DivRef.style.top;
	IfrRef.style.left = DivRef.style.left;
	IfrRef.style.zIndex = 0;
	IfrRef.style.display = "block";
    }
    if (isNav) {
	theObj.visibility = "show";
    }
    else {
	theObj.visibility = "visible";
    }
}

function hide(obj) {
    var theObj = getObject(obj);
    if (isNav) {
	theObj.visibility = "hide";
    }
    else {
	theObj.visibility = "hidden";
    }
}


var SelectedObjName = null;

function SelectedObj(obj) {
    SelectedObjName = obj;
}

function Check() {
    if (SelectedObjName == "false") {
	if (isNewWinIE) {
	    var IfrRef = document.getElementById('DivShim');
	    IfrRef.style.display = "none";
	}
	for (i=0 ; i<=CheckList.length-1 ; i++) {
	    hide(CheckList[i]);
	}
	SelectedObjName == "true";
    }	
}

function hideAll() {
    for(i=0 ; i<=CheckList.length-1 ; i++){		
	hide(CheckList[i]);
    }
}

//document.onmousedown = Check;
document.onclick = Check;


// Additional functions added for dynamic menu positioning
function move(obj, x, y) {
    var theObj = getObject(obj);
    theObj.left = x;
    theObj.top = y;
}

function getWidth(obj) {
    var width = 0;
    var temp;
    if (obj != null) {
	temp = obj.offsetLeft;
	if (!isNaN(temp) || isMoz) { 
	    width = temp + getWidth(obj.parentElement);
	}
    }
    return width;
}

function findPosX(obj)
{
    var curleft = 0;
    if (obj.offsetParent)
	{
	    while (obj.offsetParent)
		{
		    curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
    else if (obj.x)
	curleft += obj.x;

    return curleft;
}



var menus = new Array();

function connectAnchorToMenu(anchorName, menuName) {
    menus[menus.length] = new Array(anchorName, menuName);
}

function positionMenus() {
    for (var i = 0; i < menus.length; i++) {
	var x = 0;
	var anchorName = menus[i][0];
	var menuName = menus[i][1];
	if (isNav) {
	    x = document.anchors[anchorName].x;
	} else if (isIE) {
	    x = getWidth(eval(anchorName));
	} else if (isMoz) {
	    x = findPosX(document.getElementById(anchorName));
	}
	move(menuName, x, 127);
    }
}
onload = onresize = positionMenus;


function getObj(name)
{
  if (document.getElementById)
  {
    return document.getElementById(name);
  }
  else if (document.all)
  {
    return document.all[name];
  }
  else if (document.layers)
  {
    return document.layers[name];
  }
  else return false;
}

// -->

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}