// Global variables
var menuGenerated = false;
var regionOpen = false;

var adjustMenuStart = 0;
	
var mouseIs = "out";
var constantTimerValue = 30;
var mTimer = 30; 
var swapedArrows = new Array();
var toggleMe = 0;
var isTrackMark1 = false;
var isTrackMark2 = false;

arrowOn = new Image();
arrowOn.src = "/img/pil_grey.gif";
arrowOff = new Image();
arrowOff.src = "/img/pil_black.gif";

ns4 = (document.layers)? true:false
ie4 = (document.all)? true:false
var ns6=false;
//Get if Browser is NS 6!!!
var agt=navigator.userAgent.toLowerCase();
var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion);
var is_nav  = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
            && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
           && (agt.indexOf('webtv')==-1));
var is_nav5up = (is_nav && (is_major >= 5));

if (is_nav5up == true ) { ns6 = true; }

function hideOpenStuff(){
	if(ns6){
		for (i = 1; i < snivMenus.length; i++) {
			document.getElementById(snivMenus[i]).style.visibility='hidden';
		}
	}else{
		for (i = 1; i < snivMenus.length; i++) {
			snivMenus[i].hideNow();
		}
	}
	
	if (isTrackMark2){
		subMenu2Layer.hideNow();
	}
	if (isTrackMark1){
		subMenu1Layer.hideNow();
	}
	
	restoreArrows(1);
}

function mouseDown(e) {
	if (ns4){
		var humpf=e.target.toString();
		if(humpf!=""){
			if(humpf!="[object Image]"){
				document.location = humpf;
			}
		}
	}
	else{
		var humpf=window.event.srcElement.href;
		var tName= window.event.srcElement.tagName;
		
		if(tName=="A"){
			if(humpf!="http://www.astmaoallergiforbundet.se/#"){
				document.location = humpf;
			}
		}
	}
	hideOpenStuff();
	return true;
}

function mouseIsInMenu(){
	mouseIs = "in"; 
}

function mouseIsOut(){
	mouseIs = "out"; 
	mTimer = constantTimerValue; 
	menuTimer();
}

function menuTimer(){
	if (mTimer<=0){
		hideOpenStuff();
	}
	else{
		mTimer -= 1; 
		if (mouseIs!="in"){
			timer = setTimeout("menuTimer()",50);
		}
	}
}

function showTrackMark(nr){
	hideFlaps();
	hideOpenStuff();
	mouseIs = "in"; 
	mTimer = constantTimerValue; 
	if (nr==1){
		subMenu1Layer.showNow();
		isTrackMark1 = true; 	
	}
	if (nr==2){
		subMenu2Layer.showNow();
		isTrackMark2 = true; 
	}
}

function restoreArrows(w){
	for (i = w; i < swapedArrows.length; i++) {
	
		swapedArrows[i].src = arrowOff.src;
	}
}

var leftMenyNr = 0;
var snivMenus = new Array();
var totalNr = new Array();
var stepHeight = 21;
var korrMenu = new Array();
var layerNameOpen = new Array();
layerNameOpen[0] = "DivMenu";

function sniveShow(obj,w,menuNr,idNr){
	var startPos = 146;
	var test = 0;
	var totalKorr = 0;
	var oveKorr = 15;
	totalNr[w] = menuNr;

//	hideFlaps();

	//Check if menu is generated
	if (menuGenerated){

	mouseIs = "in"; 
	mTimer = constantTimerValue; 

	// Adjust startpos for submenues
	startPos = startPos + adjustMenuStart;

	winW = (ns4)? window.innerWidth : document.body.offsetWidth; 
	winH = (ns4)? window.innerHeight : document.body.offsetHeight;

	restoreArrows(w);

	for (i = 1; i < w+1; i++) {
		test = test + totalNr[i];
	}

	for (i = w; i < korrMenu.length; i++) {
		korrMenu[i] = 0;
	}

	for (i = 1; i < korrMenu.length; i++) {
		totalKorr = totalKorr + korrMenu[i];
	}

	if (w==1){
		totalKorr =0;
	}

	oveKorr = oveKorr * w;
	activePos = startPos + (test*stepHeight)-totalKorr;
	activePos = activePos - oveKorr;

	if (obj!="-"){ 

		if(ns6){
			
		}else{
			if (activePos + obj.layerHeight() > (winH-20)){

				if ((activePos - obj.layerHeight()) < 0) {
					korrMenu[w] = obj.layerHeight()/2;
				}
				else{
					korrMenu[w] = obj.layerHeight();
				}
			
				activePos = activePos-korrMenu[w];
			}
			else {
				korrMenu[w] = 0;
			}
		}
	}

	leftPos = 145 * w
 
	if(ns6){
		for (i = w; i < snivMenus.length; i++) {
			document.getElementById(snivMenus[i]).style.visibility='hidden';
		}
	}else{			
		for (i = w; i < snivMenus.length; i++) {
			snivMenus[i].hideNow();
		}
	}

		if (obj!="-"){ 
			if (ns4) {
				imgStr = "pil"+idNr;
				layerNameOpen[w] = "Div"+idNr;

			}else if(ns6){
				layerNameOpen[w] = "Div"+idNr;
				imgStr = "pil"+idNr;
				document.getElementById(layerNameOpen[w-1]).style.visibility='visible';
			}else{
				imgStr = "pil"+idNr;
				swapedArrows[w] = document.images[imgStr];
				swapedArrows[w].src = arrowOn.src;
			}
			snivMenus[w] = obj;
			if(ns6){
				document.getElementById(obj).style.left=leftPos;
				document.getElementById(obj).style.top=activePos;
				document.getElementById(obj).style.visibility='visible';
			}else{
				obj.moveTo(leftPos,activePos);
				obj.showNow();
			}
		}
	}
}


function createlayerObj(id, i) {
	if (ns4) {
		this.css = document.layers[id];
		this.x = this.css.left;
		this.y = this.css.top;
		this.w = this.width;
	    this.h = this.height;

	}
	else if (ns6) {
	}
	else if (ie4) {
		theLayer = document.all[id].style;
		theLayer.access = document.all[id];
		this.css = document.all[id].style;

		this.x = this.css.pixelLeft;
		this.y = this.css.pixelTop;
		this.w = this.css.pixelWidth;
        this.h = this.css.pixelHeight;

	}
}
{
	p = createlayerObj.prototype;
	p.writeIntoLayer = writeIntoLayer;
	p.loadInLayer = loadInLayer;
	p.moveBy = layerObjMoveBy;
	p.moveTo = layerObjMoveTo;
	p.showNow = showLayer;
	p.hideNow = hideLayer;
	p.layerHeight = layerHeight;
}

function layerHeight() {
	contentHeight = (ns4)? this.css.document.height : this.css.access.scrollHeight;	
	return contentHeight;
}

function showLayer() {
        if (ns4) {
			this.css.visibility = "show";
        }
        else if (ie4) {
			this.css.visibility = "visible";
        }
}

function hideLayer() {
        if (ns4) {
			this.css.visibility = "hide";
        }
        else if (ie4) {
			this.css.visibility = "hidden";
        }
}

function layerObjMoveBy(x,y) {
	this.x += x;
	this.css.left = this.x;
	this.y += y;
	this.css.top = this.y;
}

function layerObjMoveTo(x,y) {
	this.x = x;
	this.css.left = this.x;
	this.y = y;
	this.css.top = this.y;
}

function loadInLayer(url) {
	if (ns4){
		this.css.load(url,this.w);
	}
	else {
		transferObj=this;
		this.srcURL = url;
		document.all['bufferFrame'].src = url;
	}
}

function writeIntoLayer(htmlContent){
	this.css.access.innerHTML = htmlContent;
}

function loadStuffFinish(obj) {
		if (ie4) obj.writeIntoLayer(bufferFrame.document.body.innerHTML)

}

function displayPopup(HTMLPage, w, h, toolbar, location, directories, status, menubar, scrollbars, resizable, copyhistory) {
    var Xwin = 0;
	var Ywin = 0;
        if (parseInt(navigator.appVersion) >= 4) {
            Xwin = (screen.availWidth - w)*.5;
                Ywin = (screen.availHeight - h)*.5;
        }
	displayWindow = window.open(HTMLPage,'displayWindow','toolbar='+toolbar+',location='+location+',directories='+directories+',status='+status+',menubar='+menubar+',scrollbars='+scrollbars+',resizable='+resizable+',copyhistory='+copyhistory+',width='+w+',height='+h+',left='+Xwin+',top='+Ywin);
	if(displayWindow.opener == null) displayWindow.opener = self;
}

function swapMenuArrow() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}

function swapMenuArrowRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function ToggleVisible( obj, objclicked ) {
	if (obj.style.display == "") {
		obj.style.display = "none";
	}
	else {
		obj.style.display = "";
		objclicked.style.color = "#999999"
	}
	return false;
}
