


// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Huvudfunktionen som anropas vid sidans inläsning....
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


	function initiera(sprak, sida, varde, loggedin) {
		//	alert ("Initiera");
		SPRAK		= sprak;
		SIDA 		= sida;
		VARDE		= varde;
		LOGGEDIN	= loggedin;
		
	//	fixaPlaceringenAvRymdbilder();
		
		fixaTillAntaletBilderTillHoger();
		
		document.onmousemove = getMouseXY;
		
		fixJavscriptMenu(SIDA);
		
		//isIE = checkIfIE();
		//alert(isIE);
	}
	
	
	
	
	
	
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// ändrar antalet bilder som visas beroende på hur mycket text sidan har....
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

	
	function fixaTillAntaletBilderTillHoger(){
		
		var text_height = getDivHeight('layer_main_text');
		var antal_bilder = Math.floor(  text_height / 191 );
		if(antal_bilder < 2){
			antal_bilder = 2;
		}
		//alert("Visa " + antal_bilder + " bilder");
		
		if( text_height < 400){
			text_height = 400;
		}
		if (document.getElementById("layer_main_right_image")){
			document.getElementById("layer_main_right_image").style.height = text_height + 'px';
		}
		
		for(i = 0; i <antal_bilder; i++) {
			MM_showHideLayers('layer_rightimage_'+i+'','','show'); 	
		}
	}
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// ändrar antalet bilder som visas beroende på hur mycket text sidan har....
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	
	
function fixJavscriptMenu(sida){	
	
	//var MenuArray = new Array("hem","ord","bild","kyrka","pagang");
	
//	menuArr
	if ( checkIfIE() ){		// om det är IE fungerar inte PNG att fada
		for( var i =0; i <menuArr.length; i++) {
		
			var image = 'button_selection_' + menuArr[i]	;
			var image2 = 'button_selection_' + menuArr[i] + '_base'	;
		
			if(sida!=menuArr[i]){
				MM_showHideLayers(image,'','hide');
				MM_showHideLayers(image2,'','hide');	
			}else{
				MM_showHideLayers(image,'','show');
				MM_showHideLayers(image2,'','show');
			}
		
		}
	
	}else{
		for( var i =0; i <menuArr.length; i++) {
		
			var image = 'button_selection_' + menuArr[i]	;
			var image2 = 'button_selection_' + menuArr[i] + '_base'	;
			
			if(sida!=menuArr[i]){
				fadeOut(image);
				setTimeout("MM_showHideLayers('" + image + "','','show');",1000);	
				
				fadeOut(image2);
				setTimeout("MM_showHideLayers('" + image2 + "','','show');",1000);	
			}else{
				MM_showHideLayers(image,'','show');
				fadeIn(image);
				
				MM_showHideLayers(image2,'','show');
				fadeIn(image2);
				

			}
		
		}
	}
}
	

		
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Visar en stor bild av den man klickade på....
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function darken_background(layer, style){

	//alert(layer);
	var pictureURL = "images/transparent" + style + ".png";
	
	//alert(pictureURL);
	document.getElementById(layer).style.backgroundImage = "url("+pictureURL+")";

}
	
function showLargeImage(id,bilden){
	
	document.getElementById('Layer_Large_Picture_'+id).style.top=100 + zxcWWHS()[3]+'px';
	
	var pictureURL = "images/foto/large_" + bilden; //"large_stenarliten.jpg"; 
	document.getElementById('Layer_Large_Picture_'+id).style.backgroundImage = "url("+pictureURL+")";
	
	
	var Text_Layer = 'Layer_Large_Picture_Text_' + id;
 	MM_showHideLayers(Text_Layer,'','show');
	
	
	MM_showHideLayers('Layer_Large_Picture_'+id,'','show');
	
	var pageHeight = getDivHeight('layer_main');
	
	document.getElementById('Layer_Large_Picture_Shade').style.height=320 + pageHeight+'px';
	
	MM_showHideLayers('Layer_Large_Picture_Shade','','show');
	
//	fadeIn('Layer_Picture_Shade');
//	fadeIn('Layer_NewOrEdit_Picture');
}

function hideLargeImage(id){
	
	MM_showHideLayers('Layer_Large_Picture_'+id,'','hide');
	MM_showHideLayers('Layer_Large_Picture_Shade','','hide');
	
	document.getElementById('Layer_Large_Picture_'+id).style.backgroundImage = "url(images/image_loading.jpg)";
	
	var Text_Layer = 'Layer_Large_Picture_Text_' + id;
 	MM_showHideLayers(Text_Layer,'','hide');
//	fadeIn('Layer_Picture_Shade');
//	fadeIn('Layer_NewOrEdit_Picture');
}
	
	
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// ändrar antalet bilder som visas beroende på hur mycket text sidan har....
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

function showMenuImage(page){

	if ( checkIfIE() ){		// om det är IE fungerar inte PNG att fada
		//alert("button_selection_"+page);
		MM_showHideLayers("button_selection_"+page,'','show');
		MM_showHideLayers("button_selection_"+page+"_base",'','show');
	}else{			
	
		fadeIn("button_selection_"+page); 
		fadeIn("button_selection_"+page+"_base");
	}

}

function hideMenuImage(page){

	if ( checkIfIE() ){		// om det är IE fungerar inte PNG att fada
		//alert("button_selection_"+page);
		MM_showHideLayers("button_selection_"+page,'','hide');
		MM_showHideLayers("button_selection_"+page+"_base",'','hide');
	}else{			
		
		fadeOut("button_selection_"+page); 
		fadeOut("button_selection_"+page+"_base");
	}

}
	// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// 
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	
	var menuArr 	= new Array(); 
	
	function FillMenuArrayWithData(newItem){
		menuArr.push(newItem);
	}
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// ändrar antalet bilder som visas beroende på hur mycket text sidan har....
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------



function changeCursor(style){
	
	document.body.style.cursor = style;
	
}


	
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Fixar roll over buttons
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

	
	function hov(loc,cls) { 
		if(loc.className) 
			loc.className=cls; 
	} 
	// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// ändrar antalet bilder som visas beroende på hur mycket text sidan har....
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	var oldTextcolor;
	function changeTextColor(id, color) {		// color = back => switch back to the first!
	
		if ( !checkIfIE() ){	
			//alert("ID: " + id + " ----- COLOR: " + color);
			if( color == "back"){
				document.getElementById(id).style.color = oldTextcolor;
			}else{
				oldTextcolor = document.getElementById(id).style.color;
				document.getElementById(id).style.color = color;
			}
		}
	} 
	
//	document.getElementById("text_selection_hem").style.color = #c84920;
// -----------------------------------------------------------------------------------------------------------------------------------------------------------
  // Funktion som fixar mouseover effect vid menyn...
  // ---------------------------------------------------------------------------------------------------------------------------------------------------

var originalVisibility;

function mouseOverMenu(LayerNamn, status){
	
	
	if(status == 'over'){
		document.getElementById(LayerNamn).style.visibility = 'visible'; 

		//document.getElementById(LayerNamn).style.visibility = 'hidden';
		//originalVisibility = document.getElementById(LayerNamn).style.visibility;
		//alert("startstatus: " . document.getElementById(LayerNamn).style.visibility);
		
	}else{
		document.getElementById(LayerNamn).style.visibility = 'hidden'; 
		//document.images[BildNamn].src = orginalImage;
	}
	
}


 // -----------------------------------------------------------------------------------------------------------------------------------------------------------
  // Funktion som skriver ut ett ord i input rutor
  // ---------------------------------------------------------------------------------------------------------------------------------------------------
function clearPrompt(id, text) {  
 var inputfield = document.getElementById(id);  
 if (inputfield.value == text) {  
   inputfield.value = "";  
 }  
}  

// Set the prompt for the username field, if required.  
function setPrompt(id, text) {  
 var inputfield = document.getElementById(id);  
 if (inputfield.value == "") {  
   inputfield.value = text;  
 }  
}  
///////////////////////////////////////////////////////////////77

function clearLinkPrompt(id, text) {  
 var inputfield = document.getElementById(id);  
 if (inputfield.value == text) {  
   inputfield.value = "http://";  
 }  
}  
function setLinkPrompt(id, text) {  
 var inputfield = document.getElementById(id);  
 if (inputfield.value == "http://" || inputfield.value == "") {  
   inputfield.value = text;  
 }  
}  

//////////////////////////////////////////////////////////////////
  // Clear prompt from username field, if required.  
function clearUsernamePrompt() {  
 var username = document.getElementById("user");  
 if (username.value == "Användarnamn") {  
   username.value = "";  
 }  
}  

// Set the prompt for the username field, if required.  
function setUsernamePrompt() {  
 var username = document.getElementById("user");  
 if (username.value == "") {  
   username.value = "Användarnamn";  
 }  
}  
// Clear prompt from password field, if required.  
function clearPasswordPrompt() {  
 var password = document.getElementById("pass");  
 password.style.display = "inline";  
 password.focus();  
 var passwordPrompt = document.getElementById("passwordPrompt");  
 passwordPrompt.style.display = "none";  
}  

// Set the prompt for the password field, if required.  
function setPasswordPrompt() {  
 var password = document.getElementById("pass");  
 if (password.value == "") {  
   password.style.display = "none";  
   var passwordPrompt = document.getElementById("passwordPrompt");  
   passwordPrompt.style.display = "inline";  
 }  
}  



// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Funktioner som kollar om man har sparat sina ändringar
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


 var CHANGED = 0; SAVED = 0,OVERRIDESAVE=0, DONTSAVE = 0;
 
 
 
function textChanged(){
	CHANGED = 1;
//	alert("Man har tryck in någon knapp");
	return 1;
}
function textSaved(){
	SAVED = 1;
}

function textNotSaved(){
	SAVED = 0;
}

function checkIfSaved(){	
//	if (OVERRIDESAVE == 0){alert("Man bara lämnade sidan!");}else{alert("man tryckte på spara!");}

	if (CHANGED == 1){		// Gör så att submitform INTE körs när man klickat på spara knappen!
		//alert("Texten är ändrad");
		if (SAVED == 0){
			//alert("Texten är inte sparad");
			if (confirm ("Vill ni spara era ändringar?")){
			   // alert("Spara ändringarna");
				document.EditForm.subchangetext.value = 1;
				document.EditForm.submit();
			}
		}else{
			//alert("Texten är sparad");
		}
	}else{
		//alert("Texten är INTE ändrad");
	}
}
function dontAskToSave(){

	CHANGED=0; 
	//alert('Ändringarna är Sparade');

}

// -----------------------------------------------------------------------------------------------------------------------------------------------------------
// Funktion som visar ett pop-up fnster med frga
// ---------------------------------------------------------------------------------------------------------------------------------------------------
 
function bekraftaDELETE(oFrm,text){
	
	if (confirm (text)){
		oFrm.value='1';
	}else{
		oFrm.value='-1';
	}
}
function bekraftaSAVE(oFrm,text){
//	alert(oFrm.SAVE.value);
	if (confirm (text))
		oFrm.SAVE.value='1';
	else
		oFrm.SAVE.value='-1';
}


// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Hjälpfunktioner....
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	
	function getDivHeight(id){
	//	alert("layer: " + id);
		var height = document.getElementById(id).clientHeight;
		
		//alert("Höjd: " + height);
        return height;
    //    alert("Offset Height:  " + document.getElementById(id).offsetHeight);
    }
	
	
	
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Layer Fade In 2....
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


      function getElm(eID) {
          return document.getElementById(eID);
      }
	  
      function show(eID) {
          getElm(eID).style.display='block';
      }
	  
      function hide(eID) {
          getElm(eID).style.display='none';
      }
	  
      function fadeIn(eID) {
		//alert("tst");
          setOpacity(eID, 0); show(eID); var timer = 0;
          for (var i=1; i<=100; i++) {
              setTimeout("setOpacity('"+eID+"',"+i+")", timer * 5);
              timer++;
          }
      }
	  
      function fadeOut(eID) {
          var timer = 0;
          for (var i=100; i>=1; i--) {
              setTimeout("setOpacity('"+eID+"',"+i+")", timer * 3);
              timer++;
          }
          setTimeout("hide('"+eID+"')", 310);
      }
	  
	  
      function setOpacity(eID, opacityLevel) {
          var eStyle = document.getElementById(eID).style;
          eStyle.opacity = opacityLevel / 100;
          eStyle.filter = 'alpha(opacity='+opacityLevel+')';
      }
	  
      function fade(eID, startOpacity, stopOpacity, duration) {
          var speed = Math.round(duration / 100);
          var timer = 0;
          if (startOpacity < stopOpacity){ // fade in
              for (var i=startOpacity; i<=stopOpacity; i++) {
                  setTimeout("setOpacity('"+eID+"',"+i+")", timer * speed);
                  timer++;
              } return;
          }
          for (var i=startOpacity; i>=stopOpacity; i--) { // fade out
              setTimeout("setOpacity('"+eID+"',"+i+")", timer * speed);
              timer++;
          }
      }



// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// test
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// =========================================================================================================================================================================================
//Funktion fr att ta reda p musens position
// =========================================================================================================================================================================================


<!--

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all?true:false

// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)


// Temporary variables to hold mouse x-y pos.s
var MytempX = -100;
var MytempY = -100;

// Get Mouse Pos inital.


function getMouseXY(e) {

	
  if (IE) { // grab the x-y pos.s if browser is IE
	if (document.documentElement){   // new IE
		//alert("IE New");
		MytempX = event.clientX;
		MytempY = event.clientY;
		MyTempScroll = document.documentElement.scrollTop;
		
		
	}else if (document.body && document.body.scrollTop){
		//	alert("IE Old");
		MytempX = event.clientX + document.body.scrollLeft
		MytempY = event.clientY;
		MyTempScroll = document.body.scrollTop;
	}
  } else {  // grab the x-y pos.s if browser is NS or FF or Chrome
	//alert("3");
    MytempX = e.pageX
    
		if ( navigator.userAgent.toLowerCase().indexOf('chrome') > -1){
			//alert("Chrome");
			MytempY = e.pageY-document.body.scrollTop;
			MyTempScroll = document.body.scrollTop;
		}else{
			//alert("FF");
			MytempY = e.pageY-document.documentElement.scrollTop;
			MyTempScroll = document.documentElement.scrollTop;
		}
  }  
  // catch possible negative values in NS4
  if (MytempX < 0){MytempX = 0}
  if (MytempY < 0){MytempY = 0}  
  
	
    	
    
  return true;
}


function delay(gap){ /* gap is in millisecs */
	var then,now; then=new Date().getTime();
	now=then;
	while((now-then)<gap){
		now=new Date().getTime();
	}
}



	function zxcWWHS(){
		if (window.innerHeight) return [window.innerWidth-10,window.innerHeight-10,window.pageXOffset,window.pageYOffset];
		else if (document.documentElement.clientHeight) return [document.documentElement.clientWidth-10,document.documentElement.clientHeight-10,document.documentElement.scrollLeft,document.documentElement.scrollTop];
	return [document.body.clientWidth,document.body.clientHeight,document.body.scrollLeft,document.body.scrollTop];
}


// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Funktion som tar reda p fnstrets bredd
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

	function getWindowWidth(){
	   var ww = 0;
		d = document;
		 if ( typeof window.innerWidth != 'undefined' ){
			WINDOWHEIGHT = window.innerHeight;  
			ww = window.innerWidth;  
		 }else{
		   if ( d.documentElement && typeof d.documentElement.clientWidth!='undefined' && d.documentElement.clientWidth != 0 ){
			 ww = d.documentElement.clientWidth;
			 WINDOWHEIGHT = d.documentElement.clientHeight;
		   }else if ( d.body  && typeof d.body.clientWidth != 'undefined' ){
			   ww = d.body.clientWidth;
			   WINDOWHEIGHT = d.body.clientHeight;
		   }else 
				alert ("Tyvärr fungerar inte sidan som den ska med eran webbläsare, prova med firefox");
		 }
	//	 alert("Höjden: " + WINDOWHEIGHT);
		 return ww;
	  }
	  
	function checkIfIE(){
		var isIE = (navigator.appName=="Microsoft Internet Explorer");
		var IEversion = navigator.appVersion;
		if(isIE) {
			IEversion = parseInt(IEversion.substr(IEversion.indexOf("MSIE")+4));
		} else {
			IEversion = 0;
		}
	//	alert("isIE=" + isIE + ", version=" + IEversion);
		return isIE;
	  }

// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// Funktioner som dljer och tar fram lager, frn DreamWeaver
// -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  function MM_showHideLayers() { //v6.0
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
      if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
      obj.visibility=v; }
  }
  
  
  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;
  }
  
