
var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false
var dom = (document.getElementById)? true:false;
var opera =false;
var os=getplattform();

var winW; 
var winH;
var pageReady = false;
var trackMark=false;
var theRoot = false;


var navOnColor;
var navOffColor;
var	menuStartX;
var	menuStartY;
var navPosPic;
var menu = new Array();
//var menuPosX = new Array(-2,80,162,244,326,408);
var menuPosX = new Array(-2,80,162,162,244,326);

var hideFixItems = new Array();
var hideFixLayers = new Array();

var infoLayers = new Array();
var infoPos;
var horlinesLayers = new Array();

var usedLayers = new Array();

var oldwinW; 
var oldwinH;
var newwinW;
var newwinH;
if (ns4){
	newwinW = (ns4)? window.innerWidth : document.body.offsetWidth; 
	newwinH = (ns4)? window.innerHeight : document.body.offsetHeight;
}

var mouseX,mouseY

document.onmousemove = mouseMove;
if (ns4) document.captureEvents(Event.MOUSEMOVE);


var theOs = getplatform()

var bigFix = true;



function getplattform(osversion){
	userHeader = navigator.userAgent;
	if(userHeader.indexOf("Opera")>0){		
		 opera =true;
	}

	if (navigator.platform >= "Win") { return osversion="Win" } 
		else { return osversion="Mac" }
}

function getplatform(osversion){

		if (navigator.platform >= "Win") {
			return osversion="Win";
		} else {
			
			return osversion="Mac";
		}
}

function nsLoadfix(){
	if(ns4==undefined){
		document.location.href = document.location
	}
	else{
		initNav();
	}
}





document.onreadystatechange = onResize;
window.onresize = onResize;

function onResize(){
	if(pageReady){
	newwinW = (ns4)? window.innerWidth : document.body.offsetWidth; 
	newwinH = (ns4)? window.innerHeight : document.body.offsetHeight;

		if(os=="Mac"){
			document.location.href = document.location;
		}
		
		if(winW!=newwinW || winH!=newwinH){
			putMenuOnPlace();
			if(ns4){
				document.location.href = document.location
			}
			else{

			}
		}
	}
}


function changePic(picID,picName){	
	if(ie4 || dom) {
		document.images[picName].src = eval(picID+'.src');
	}
	else {
		//eval('document.images["'+picName+'"].src = '+picID+'.src;');
	}
}



function createPosObj(objImgID){
	if(dom) {
		boxObj 	= document.getElementById(objImgID); 
	}
	else{
		boxObj 	= (ns4)?document.images[objImgID]:document.all[objImgID];
	}
	modX 	= 0
	modY 	= 0

	this.ypos 	= (ns4)?boxObj.y + modY:boxObj.offsetTop + modY;
	this.xpos 	= (ns4)?boxObj.x + modX:boxObj.offsetLeft + modX;
	this.w 		= (ns4)?boxObj.width:boxObj.offsetWidth;
	this.h 		= (ns4)?boxObj.height:boxObj.offsetHeight;
}


function createlayerObj(id,nested) {
	if (ns4) {
		if (nested){
			this.css = document.layers[nested].document.layers[id];
		}
		else{
			this.css = document.layers[id];
		}
		this.x = this.css.left;
		this.y = this.css.top;
	}
	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.pixelWidth
        this.h = this.pixelHeight
	}
	else if(dom  && !ie4) {
		this.layer = document.getElementById(id).style; 
		this.layer.access = document.getElementById(id); 
		
		this.css = document.getElementById(id).style;
		this.x = parseInt(this.css.left);
		this.y = parseInt(this.css.top);

	}
}
{
	p = createlayerObj.prototype;
	p.showNow = showLayer;
	p.hideNow = hideLayer;
	p.moveTo = layerObjMoveTo;
	p.moveBy = layerObjMoveBy
	p.layerHeight = layerHeight;
	p.layerWidth = layerWidth;
	p.writeIntoLayer = writeIntoLayer
	p.loadInLayer = loadInLayer
	p.changeBackgroundLayerOb = changeBackgroundLayerOb;
	
}
function layerHeight() {
	contentHeight = (ns4)? this.css.document.height : this.css.access.scrollHeight;	
	return contentHeight;
}
function layerWidth() {
	contentWidth = (ns4)? this.css.document.width : this.css.access.scrollWidth;	
	return contentWidth;
}
function showLayer() {
        if (ns4) {
			this.css.visibility = "show";
        }
        else  {
			this.css.visibility = "visible";
        }
}
function hideLayer() {
        if (ns4) {
			this.css.visibility = "hide";
        }
        else {
			this.css.visibility = "hidden";
        }
}
function layerObjMoveTo(x,y) {
	var px=(ns4)?'':'px';
	this.x = x;
	this.css.left = this.x + px; 
	this.y = y;
	this.css.top = this.y + px; 
}
function layerObjMoveBy(x,y) {
	var px=(ns4)?'':'px';  
	this.x += x
	this.css.left = this.x + px 
	this.y += y
	this.css.top = this.y + px  
}
function writeIntoLayer(htmlContent){
	if (ns4){
		this.css.document.open()
		this.css.document.write(htmlContent)		
		this.css.document.close()
	} else {
		this.css.access.innerHTML = htmlContent
	}
}
function loadInLayer(url) {
	if (ns4){
		document.releaseEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
		this.css.load(url,this.w)
	}
	else if(dom){
		alert(url)
		this.src  = url
	} else {
		
		transferObj=this
		this.srcURL = url
		parent.document.all['bufferFrame'].src = url
	}
}

function loadStuffFinish(obj) {
	if (ie4) obj.writeIntoLayer(parent.bufferFrame.document.body.innerHTML)
	obj.showNow();	
}
function mouseMove(e) {
	if (ns4) {var x=e.pageX; var y=e.pageY}
	if (ie4) {var x=event.x; var y=event.y+document.body.scrollTop}

	mouseX = x;
	mouseY = y;
		
}
function mouseDown(e) {	
	    if (ns4) {var x=e.pageX; var y=e.pageY};
		if (dom) {return false}
	    if (ie4) {var x=event.x; var y=event.y+document.body.scrollTop};
		if(oldn>-1){		
			if (x>=(menu[oldn].x) && x<=(menu[oldn].x+menu[oldn].layerWidth()) && y>=menu[oldn].y && y<=(menu[oldn].y+menu[oldn].layerHeight())) {
				return true;
			}
			else{
				menuClick(oldn)		
			}		
		}
}



function openWin(HTMLPage,w,h){
        var Xwin = 0; var Ywin = 0;
        if (parseInt(navigator.appVersion) >= 4) {
            Xwin = (screen.availWidth - w)*.5;
            Ywin = (screen.availHeight - h)*.5;
        }
ordWindow = window.open(HTMLPage,'ordWindow','toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,copyhistory=0,width='+w+',height='+h+',left='+Xwin+',top='+Ywin)
}

function OpacityObject(divId, strPath) {
	this.id = divId;
	this.path = strPath;
	if (ns4){
			this.layerObject = eval("document.totalDiv.document.midDiv.document."+divId);
		
	} else {
		if (dom) {
			
			this.layerObject = document.getElementById(divId).style;
		}
		//this.layerObject = eval(divId + ".style");
	}

	this.changeBackgroundOP = changeBackgroundOP;

}

function changeBackgroundOP() {	
	if (ie4) {
		this.layerObject.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+this.path+".png', sizingMethod='scale')";
	} else if (dom) {
		this.layerObject.backgroundImage = 'url('+this.path+'.png)';
	} else {
		this.layerObject.backgroundImage = 'url('+this.path+'.gif)';
		this.layerObject.background = '#FF0000';
	}
}

function changeBackgroundLayerOb(path) {
	if (ie4) {
		if(os=="Mac"){
			this.css.background = '#77B4CC';
		}
		else{
			this.css.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path+".png', sizingMethod='scale')";
		}
	} else if (dom) {
		this.css.backgroundImage = 'url('+path+'.png)';
	}
}

function changeBackgroundColor(itemId,color) {	
	if (dom) {
		this.layerObjectB = document.getElementById(itemId).style;
		this.layerObjectB.background = color;
	}

}
function noBackgroundColor(itemId) {	
	if (dom) {
		this.layerObject = document.getElementById(itemId).style;
		this.layerObject.background = '';
	}
}



function changeBorder(itemId,color) {	
	if (dom) {
		this.layerObject = document.getElementById(itemId).style;
		this.layerObject.borderTop = color+' 1px solid';
		this.layerObject.borderBottom = color+' 1px solid';
		this.layerObject.borderLeft = color+' 1px solid';
		this.layerObject.borderRight = color+' 1px solid';

	}

}

function noBorder(itemId) {	
	if (dom) {
		this.layerObject = document.getElementById(itemId).style;
		this.layerObject.borderTop = '0px';
		this.layerObject.borderBottom = '0px';
		this.layerObject.borderLeft = '0px';
		this.layerObject.borderRight = '0px';

	}
}



var mainDropArray = new Array();
var mainDropValueArray = new Array();

mainDropArray[0] = new Array("Västra götalands län","Val A2","Val A3","Val A4")
mainDropValueArray[0] = new Array("byggnader_lansvis.html","../aktuellt/aktuellt.html","../mall.html","../mall.html")

mainDropArray[1] = new Array("Val B1","Val B2","Val B3","Val B4")
mainDropValueArray[1] = new Array("../index.html","../aktuellt/aktuellt.html","../mall.html","../mall.html")

mainDropArray[2] = new Array("Val C1","Val C2","Val C3","Val C4")
mainDropValueArray[2] = new Array("../index.html","../aktuellt/aktuellt.html","../mall.html","../mall.html")

mainDropArray[3] = new Array("Val D1","Val D2","Val D3","Val D4")
mainDropValueArray[3] = new Array("../index.html","../aktuellt/aktuellt.html","../mall.html","../mall.html")

mainDropArray[4] = new Array("Val E1","Val E2","Val E3","Val E4")
mainDropValueArray[4] = new Array("../index.html","../aktuellt/aktuellt.html","../mall.html","../mall.html")

function populateDrop(nr){
	if (ns4) {
		var formObj = document.midDiv.document.leftmidDiv.document.droplayer2.document.drop2form.drop2
	}
	else if(ie4){
		var formObj = document.all.drop2
	}
	else if(dom) {
		var formObj = document.getElementById("drop2")
	}

	formObj.options[0] = Option("Välj här","#")
	for(n=0;n<mainDropArray[nr].length;n++){
		//formObj.options[n] = Option(mainDropArray[nr][n],n)
		formObj.options[n+1] = Option(mainDropArray[nr][n],mainDropValueArray[nr][n])
	}
}


function printPage() 
{
	var da = (document.all) ? 1 : 0;
	var pr = (window.print) ? 1 : 0;
	
	if(!pr)
	{
		window.status = "No print";
		return;
	}
	
	var printArea = document.getElementById("printDiv");

	
	if(printArea == null && da) 
		printArea = document.all.PrintArea;

	
	if(printArea) 
	{
		var sStart = "<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"/css/shapeup.css\"></head><body>";
		sStop = "<br><br>Utskrivet från: www.shapeup.se</body></html>";

		var w = window.open('about:blank','printWin','width=650,height=440,scrollbars=yes');
		wdoc = w.document;
		wdoc.open();
		wdoc.write( sStart + printArea.innerHTML);

		wdoc.writeln( sStop );
		wdoc.close();
		w.print();
	}
}

