
  var popupStatus = 0;
  var f_escape = true;
  
  function closePopup()
  {	
	//Stäng popup
    if (popupStatus > 0)
    {
      $("#popupBackground" + popupStatus).fadeOut("fast");
      $("#popupDialog" + popupStatus).fadeOut("fast");
      popupStatus--;
    }
    
	//Återställ paddding (ändras från popup_views), delay eftesom popuperna har fadeOut
	setTimeout("resetPopupPadding()", 250);
	
  }

  
  
  function resetPopupPadding()
  {
	  //+1 för att den just har stängts och nivån är nu en under
	  $("#popupDialogContent" + (popupStatus+1)).attr("style", "");
  }
  
  
  function replace_popup_dialog(ihc)
  {
    var div = document.getElementById("popupDialog" + (popupStatus));
    if (!div) return;

    var content = document.getElementById("popupDialogContent" + popupStatus);
    if (content != null)
      content.innerHTML = ihc;
  }

  
  function popup_dialog(header, ihc, div_width, div_height, using_tabs)
  {
	  
	//Är sidan laddad i en iframe?
	if(top === self) {
		loadedInIframe = false;
	} else {
		loadedInIframe = true;
	}
	  
	//Hämta rätt popup-element
    var div = document.getElementById("popupDialog" + (popupStatus+1));
    if (!div) return;
    
    //Nästa klick öppnar popup i nästa lager
    popupStatus++;

    //Bredd och höjd på webbläsarens rityta
	var windowWidth = document.documentElement.clientWidth;
	var windowHeight = document.documentElement.clientHeight;
	
    //Sätt bredd och höjd på popupen
    div.style.width = div_width;
    div.style.height = div_height;
    
    //Hämta satta värden - utan 'px' på slutet
	var popupHeight = $("#popupDialog" + popupStatus).height();
	var popupWidth = $("#popupDialog" + popupStatus).width();
    
	
    //Reglera så att popupen inte kan bli större än webbläsarens yta
    var totalBorderHeight = 2;
    if(popupHeight > windowHeight) {
	    div.style.height = windowHeight-totalBorderHeight + "px";
    }
    if(popupWidth > windowWidth) {
	    div.style.width = windowWidth-totalBorderHeight + "px";
    }
    
    //Sätt rubrik
    var dialog_text = document.getElementById("popupDialogText" + popupStatus);
    if (dialog_text != null) {
		dialog_text.innerHTML = header;
	}

	//Sätt innehåll
    var content = document.getElementById("popupDialogContent" + popupStatus);
	if (content != null) {
		content.innerHTML = ihc;
	    content.style.height = div.style.height;
	    if(using_tabs) {
	    	content.style.height = (parseFloat(content.style.height) - 25) + "px";
    	}
    	else {
	    	content.style.height = (parseFloat(content.style.height) - 45) + "px";
    	}
		
	    //Bestäm top-marginal(iframe)
		if(loadedInIframe) {
			var offset = (clicked_element_top_margin) - (popupHeight/2);	//vaiabeln 'clicked_element_top_margin' sätts i en annan fil
		}
		//Bestäm top-marginal
		else {
			var offset = windowHeight/2-popupHeight/2;
			if ((navigator.appVersion.indexOf("MSIE") != -1) && (parseFloat(navigator.appVersion.split("MSIE")[1]) == 6)) { //IE6
				offset = document.documentElement.scrollTop;
			}
		}
		
		//Reglera popup-ens position, ska inte kunna hamna ovanför webläsarens topp
		if(offset < 0) {
			offset = 0;
		}
		
		//Bestäm vänster-marginal
		var horizontalOffset = windowWidth/2-popupWidth/2;
		
		//Reglera popup-ens position, ska hamna inom webläsarens bredd
		if(horizontalOffset < 0) {
			horizontalOffset = 0;
		}		

		//Centrering av popup
		$("#popupDialog" + popupStatus).css({
			//"position": "fixed",
			//"top": windowHeight/2-popupHeight/2,
        	"top": offset,
        	"left": horizontalOffset
      	});
      	//only need force for IE6

      	//Täck över bakgrunden...
		$("#popupBackground" + popupStatus).css({
			"height": windowHeight,
			"width": windowWidth
      	});

      	//...något genomskinlig
      	if (popupStatus == 1) {
        	$("#popupBackground" + popupStatus).css({ "opacity": "0.7" });
    	}
      	else {
        	$("#popupBackground" + popupStatus).css({ "opacity": "0.0" });
    	}
    	
    	//Fixa padding om det är nya interaktiva modulen som körs
    	if(using_tabs) {
			$("#popupDialogContent" + popupStatus).css("padding", "0");
    	}
    	
      	$("#popupBackground" + popupStatus).fadeIn("fast");
      	$("#popupDialog"+popupStatus).fadeIn("fast");
  	}
  }
  
  
	//CONTROLLING EVENTS IN jQuery
	$(document).ready(function()
	{
		//Press Escape event!
		$(document).keydown(function(e)
		{
			if(e.keyCode==27 && popupStatus > 0 && f_escape)
			{
				closePopup();
				f_escape = false;
			}
			else
				f_escape = true;
		});
	});
