window.CurrMenu = null;
window.CurrMenuID = null;
window.CurrMenuStyle = null;
var _InfoToolTipisVisisble=false;
var _arrSlideImages = new Array();
 	   	
/*************************************************************************
  This code is from Dynamic Web Coding at http://www.dyn-web.com/
  Copyright 2001-4 by Sharon Paine 
  See Terms of Use at http://www.dyn-web.com/bus/terms.html
  regarding conditions under which you may use this code.
  This notice must be retained in the code as is!
*************************************************************************/

var wndo = [];

// Necessary to avoid errors before page loaded 
function dw_startScroll(num, dir, sp) {
  if ( wndo[num] && wndo[num].startScroll ) wndo[num].startScroll(dir, sp);
}

function dw_stopScroll(num) {
  if ( wndo[num] && wndo[num].stopScroll ) wndo[num].stopScroll();
}

function ObjOffset(r,attr){var kb=0;while(r){kb+=r[attr];r=r.offsetParent}return kb;}

function SlideShow_Click(e, num)
{
   	evnt = e? e: window.event;
	var clickFromScreenLeft;
	if(navigator.family == "gecko" || navigator.family == "netscape"){
		clickFromScreenLeft = evnt.pageX;
		clickFromScreenTop = evnt.pageY;
	}else
	{
		clickFromScreenLeft = evnt.x;
		clickFromScreenTop = evnt.y;
	}
	var scrollLayer = wndo[num];
	var scrollHiddenLeft = Math.round(scrollLayer.x);
	var pageWidth = GetDocWidth();
	var scrollStartsFromLeft = (pageWidth - 770)/2;
	var xWithinScroll = clickFromScreenLeft-scrollStartsFromLeft-scrollHiddenLeft;
	var oClickedImage = CalculateImageWidth(xWithinScroll);
	clickFromScreenTop = clickFromScreenTop - 35
	DisplaySlideImgInfo(oClickedImage, clickFromScreenLeft, clickFromScreenTop);
    dw_stopScroll(num);
}

function CalculateImageWidth(clickedX)
{
    var accWidth=0;
    var iCounter = 0;
	for (var i = 0; i < _arrSlideImages.length; i++) 
 	{
 		var oSlideImage = _arrSlideImages[i];
 	   	var width = oSlideImage.Width;
 	   	accWidth = accWidth + width;
		if(accWidth > clickedX)
		{
		    return  _arrSlideImages[i];
		    break;
		}
    }
}

function GetDocWidth()
{
	if (self.innerWidth)
	{
		frameWidth = self.innerWidth;
		frameHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		frameWidth = document.documentElement.clientWidth;
		frameHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		frameWidth = document.body.clientWidth;
		frameHeight = document.body.clientHeight;
	}
	return frameWidth;
}


function ParseSlideImages()
{
	allImages = document.getElementsByTagName("img");
 	for (var i = 0; i < allImages.length; i++) 
 	{
 		var currImage = allImages[i];
 		if(currImage.getAttribute("slideImg"))
 		{
			var imgID = currImage.getAttribute("id");
			var caption = currImage.getAttribute("title");
			var src = currImage.getAttribute("src");
 			var oImage = document.images[imgID];
 			var width = oImage.width;
 			_arrSlideImages[_arrSlideImages.length] = new SlideImage(imgID, caption, src, width);
 		}
 	}
}

function SlideImage(imgID, caption, src, width)
{
    this.ID = imgID;
    this.Caption = caption;
    this.Src = src;
    this.Width = width;
}

function GetSlideImage (id)  {
	for(var i = 0; i < _arrSlideImages.length; i++)
		if(_arrSlideImages[i].ID == id)
			return _arrSlideImages[i];
}

function DisplaySlideImgInfo(slideImage, left, top)
{	var caption = slideImage.Caption;
    if(caption!="")
    {
	    var infoLay = document.getElementById("SlideShowClickInfo");
	    infoLay.innerHTML = caption;
	    infoLay.style.visibility="visible";
	    infoLay.style.left=left;
	    infoLay.style.top=top;
	    
	    if(!_InfoToolTipisVisisble)
	    {
	        _InfoToolTipisVisisble = true;
	        setTimeout("HideSlideImgInfo()", 6000);
	    }
	}
}


function HideSlideImgInfo(imgIndex) {
    if(_InfoToolTipisVisisble)
    {
        document.getElementById("SlideShowClickInfo").style.visibility="hidden";
        _InfoToolTipisVisisble = false;
    }
}

function HideMenu(id)
{
	var layID = "l_Menu" + id;

	if((obj=MM_findObj(layID))!=null)
	{ 
		if (obj.style) 
		{ 
			obj=obj.style;
			obj.visibility='hidden';
		}
	}	
}

function mouseoutCheck (e)
{
	e = e? e: window.event;
    var mnu = MM_findObj("l_Menu" + window.CurrMenuID);
    var toEl = e.relatedTarget? e.relatedTarget: e.toElement;
	
    if ( mnu != toEl && !isContained(toEl, mnu) )
	{
		//alert("hide menu");
		HideMenu(window.CurrMenuID);
	};
 }
  
function isContained(oNode, oNodeCont) {
    if (!oNode) return; 
    while ( oNode = oNode.parentNode ) 
      if ( oNode == oNodeCont ) return true;
    return false;
}

function ShowHideMenus(id, bolSkipSaveMenu) { //v6.0
 	var i,p,v,obj,args=ShowHideMenus.arguments;
		
	var layID = "l_Menu" + id;
	var btnID = "btn_menu" + id;
	
	if(window.CurrMenuStyle != null && id != window.CurrMenuID) 
		if(window.CurrMenuStyle.visibility == "visible" && bolSkipSaveMenu==false)
			ShowHideMenus(window.CurrMenuID, true);
	
	if((obj=MM_findObj(layID))!=null)
	{ 
		if (obj.style) 
		{ 
			window.CurrMenu = obj;
			obj=obj.style;
			v = obj.visibility; 

			if(v=='visible' || v == '' || v == null)
			{
				// hide Menu
				obj.visibility='hidden';
			}else{
				// show Menu
	
				setTimeout("window.CurrMenu.style.visibility='visible';", 410);
				
				var iVertOffset = -148;
				if(navigator.OS == "mac")
				{
					if(navigator.family == "gecko" || navigator.family == "netscape")
						iVertOffset = -124;
					else
						iVertOffset = -131;
				}
				
				P7_Snap(btnID, layID, 1, iVertOffset); //-130
			}
		}
		if(bolSkipSaveMenu != true)
		{
			window.CurrMenuStyle = obj;
			window.CurrMenuID = id;
		}
	}
}


function reposition() 
{
	// arguments: id of layer containing scrolling layers (clipped layer), id of layer to scroll, 
	// if horizontal scrolling, id of element containing scrolling content (table?)
	if(window.DocType == 'Slideshow' || window.DocType == 'Designer')
	{
	  wndo[0] = new dw_scrollLayer('winSlide', 'lyr1', 't1');
	  P7_Snap("menuBar_placer", "laySlideLeft", 380, 25);
	  P7_Snap("menuBar_placer", "laySlideRight", -10, 25);
	 }
		
	// Bild, Splashsida, Bild-Bild har inget scrolllager i högre övre hörnet.
	if(window.DocType != 'Bild' && window.DocType != 'AllOurHotels' && window.DocType!= 'Splashsida' && window.DocType != 'Bild-Bild')
	{
	  wndo[1] = new dw_scrollLayer('winScroll', 'lyr2');
	}
	
	if(MM_findObj("l_MenuBar") && MM_findObj("menuBar_placer"))
	{
		P7_Snap("menuBar_placer", "l_MenuBar", 0, 0);
		MM_findObj("l_MenuBar").style.visibility = 'visible';
		MM_findObj("l_MenuBar").style.top = "296px";
	}
	
	if(window.DocType == 'TSBild'){
		var o = MM_findObj("bodyTop");
		P7_Snap("bodyTop_placer", "bodyTop", 0, 20);
		if(o.style)
			o.style.visibility = 'visible';
	}
	
	if(window.DocType == 'AllOurHotels'){
		var o = MM_findObj("AllOurHotels");
		P7_Snap("bodyTop_placer", "AllOurHotels", 120, -310);
		if(o.style)
			o.style.visibility = 'visible';
	}
	
	var o = MM_findObj("bodyDown");
	if(o)
	{
		P7_Snap("bodyTop_placer", "bodyDown", 0, 10);
		
		if(o.style)
		{	o.style.visibility = 'visible';
			o.style.top = "330px";
			
		}
	}
	
	ParseSlideImages();
}

function ShowImage_old(filename)
{
	if(window.RenderMode != 'deployed_static')
		filename  = window.PubFilesFolder + filename;
	
	var oWin = window.open(filename, 'newWin', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=580,height=580');
}

function ShowImage(filename)
{
	filename2 = "/ShowImage.asp?filename=" + filename;
	if(window.RenderMode)
	{
		if(window.RenderMode != 'deployed_static'){
			filename  = window.PubFilesFolder + filename;
			filename2 = window.PubFilesFolder + "ShowImage.asp?filename=" + filename;
		}
	}
	
	var oWin = window.open(filename2, 'newWin', 'toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=0,resizable=1,width=580,height=580');
	oWin.focus();
}



function RandomPuff()
{
    var randIndex = Math.floor(Math.random() * puffArray.length);
    var puff = puffArray[randIndex];
    var linkObj = document.getElementById("puffLink");
    var link2Obj = document.getElementById("puffLink2");
    var headObj = document.getElementById("puffHeader");
    
    linkObj.setAttribute("href", puff[1]);
    link2Obj.setAttribute("href", puff[1]);
    headObj.innerHTML = puff[2];
    document.images["puffImage"].src=puff[3];
    var contentObj = document.getElementById(puff[0]);
    contentObj.style.display = "block";
    
}