/* ©Webgraph, www.webgraph.se tel:0293-55055, Sweden */
/* Senast Šndrad:08-01-29 */


/* <!-- meny syntax: 
onclick="{return stay=2, staysub=21, !showMenu('3', event);}" 
onClick="show(3,2)"
--> */
/* <!-- fšr lager som inte ska stŠnga andra vid klick: onClick="event.cancelBubble = true;" --> */

// Visa layer: onclick="return !showMenu('10', event);"

function getStyleObject(objectId) {
    // cross-browser function to get an object's style object given its id
    if(document.getElementById && document.getElementById(objectId)) {
	// W3C DOM
	return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
	// MSIE 4 DOM
	return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
	// NN 4 DOM.. note: this won't find nested layers
	return document.layers[objectId];
    } else {
	return false;
    }
} // getStyleObject

function changeObjectVisibility(objectId, newVisibility) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.visibility = newVisibility;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectVisibility

//Ändra typ av position (fixed, absolute, relative...)
function changeObjectPositionStyle(objectId, newPosStyle) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.position = newPosStyle;
	return true;
    } else {
	// we couldn't find the object, so we can't change its visibility
	return false;
    }
} // changeObjectPositionStyle

function moveObject(objectId, newXCoordinate, newYCoordinate) {
    // get a reference to the cross-browser style object and make sure the object exists
    var styleObject = getStyleObject(objectId);
    if(styleObject) {
	styleObject.left = newXCoordinate;
	styleObject.top = newYCoordinate;
	return true;
    } else {
	// we couldn't find the object, so we can't very well move it
	return false;
    }
} // moveObject

/*================ Open a new browserwindow  ==================*/
var url;
function mySmallWindow(url) {
open(url,'','heigt=400,width=600,screenX=100,screenY=100');
}
/*================ /Open a new browserwindow  ==================*/


/*================ Get a random value between 1 and 10 ==================*/
function getRandomInteger() {
var randomNum;
randomNum = (Math.random() * 10);
/*Divide with appropriate randomNumber to limit randomNumbers lower than 10:
(/1.06=9; /1.18=8; /1.4=7; /1.55=6; /2=5; /2.5=4; /3=3; /4.1=2;)*/
randomNum = (randomNum / 3);
//if (randomNum < 1) {randomNum = 1;}
//else {
return Math.round(randomNum); 
//}
//document.write("The random rounded value is " + randomNum);
}
/*================ /Get a random value between 1 and 10 ==================*/


// ********************************
// application-specific functions *
// ********************************
var numMenus = 80; //= Hšgsta nummer pŒ lager som ska dšljas.
var menuId;
var lastLayer;


/*================ Hide all layers  ====================*/
function hideAllMenus() {
//counter= lŠgsta nummer pŒ lager som ska gšmmas
for(counter = 1; counter <= numMenus; counter++) { 
	changeObjectVisibility('Layer' + counter, 'hidden');	
}
//Enskilda sub+sub lager med hšga nummer:
changeObjectVisibility('Layer111', 'hidden');
}


/*================ Hide all layers exept arguments ====================*/
function hideAllMenusExept(stay, staysub) {
for(counter = stay; counter <= (stay+10); counter++) { 
	if (stay != counter && staysub != counter) {
	changeObjectVisibility('Layer' + counter, 'hidden');
	}
}
//Enskilda sub+sub lager med hšga nummer:
changeObjectVisibility('Layer111', 'hidden');
lastLayer = null;
}

/*==================== Show some argument layers =================*/
function show(ett) {
//if (lastLayer) {hideAllMenusExept(lastLayer-1);}
for (var i=0; i<show.arguments.length; i++) {
menuId = 'Layer' + show.arguments[i];
if(changeObjectVisibility(menuId, 'visible')) {
continue;
} else {
return false;
}
}
lastLayer = ett; /* = Fšrsta argumentet */
}

/*==================== Show-hide some argument layers =================*/
function showHide(ett) {
hideAllMenus();
for (var i=0; i<showHide.arguments.length; i++) {
menuId = 'Layer' + showHide.arguments[i];
getStyleObject(menuId);
if (lastLayer == showHide.arguments[i]) { /* Varannanfunktion fšr fšrsta argumentet (=klickat lager) */
lastLayer = null;
changeObjectVisibility(menuId, 'hidden');
} else {
if(changeObjectVisibility(menuId, 'visible')) {
if (i==0){lastLayer = ett;} /* = Fšrsta argumentet */
continue;
} else {
return false;
}
}
}
}

/*==================== Hide some argument layers =================*/
function hide() {
for (var i=0; i<hide.arguments.length; i++) {
menuId = 'Layer' + hide.arguments[i];
if(changeObjectVisibility(menuId, 'hidden')) {
lastLayer = null;
continue;
} else {
return false;
}
}
}

//document.onclick = hideAllMenus;
/* Det hŠr lagret behšvs pŒ sida fšr att kunna klicka ned alla menyer
/* <div id=contentdiv style="position: absolute; left: 0; top: 0;"></div> */



/* Varna för gamla Explorervarianter*/
function warnMSIE6() {
var browser=navigator.appName;
var b_version=navigator.appVersion;
var version=parseFloat(b_version);
var re1 = /MSIE 6\.0/i;
var re2 = /MSIE 5\.0/i;

//document.write("Browser name: "+ browser)
//document.write("<br>")
//document.write("Browser version: "+ b_version)

if (re1.test(b_version)) {
	//Hårdkodat, försök hitta ett generiskt system...
	if (changeObjectPositionStyle('Layer00', 'absolute') && changeObjectPositionStyle('MAINMENU', 'absolute')) {
		return true;
	}  else {
alert('Tyvärr kan Explorer 6.0 inte ge fullständig rättvisa till de här sidorna.\nDu bör uppgradera till version 7.0 eller använda en annan browser.')
	}
}
if (re2.test(b_version)) {
alert('Tyvärr kan Explorer 5.0 inte ge fullständig rättvisa till de här sidorna.\nDu bör uppgradera till version 7.0 eller använda en annan browser.')
}

}
/* /Varna för gamla Explorervarianter*/

