/*
 * Copyright (c) 2009 Hyperdisk Marketing
 * http://www.hyperdisk.com/
 */
(function($){$(document).ready(setup);function setup(){var preload=["images/btn-close.gif","images/upArrow.gif","images/downArrow.gif"];for(var i in preload){var img=new Image();img.src=preload[i]}var maps=[null,document.getElementById("map1"),document.getElementById("map2"),document.getElementById("map3")];var offsets=[{x:0,y:0},getOffset(maps[1]),getOffset(maps[2]),getOffset(maps[3])];var scrollOffsets=getPageScroll();for(var i in POI){var poi=POI[i];var p=new Image(15,15);p.src="images/blank.gif";p.style.position="absolute";p.style.left=(poi.at.x+offsets[poi.map].x+scrollOffsets.x)+"px";p.style.top=(poi.at.y+offsets[poi.map].y+scrollOffsets.y)+"px";p.style.width=p.style.height="15px";p.title=poi.title;p.pix=poi.photo;p.className="POI";p.style.display="none";maps[poi.map].appendChild(p);p.poi=poi}$(".POI").bind("click",showit).css("cursor","pointer").show();$(window).resize(function(){var offsets=[{x:0,y:0},getOffset(maps[1]),getOffset(maps[2]),getOffset(maps[3])];var scrollOffsets=getPageScroll();$(".POI").each(function(){$(this).css({left:this.poi.at.x+offsets[this.poi.map].x+scrollOffsets.x,top:this.poi.at.y+offsets[this.poi.map].y+scrollOffsets.y})})})}function getOffset(el){var offsetLeft=offsetTop=0;if(el.offsetParent){offsetLeft=el.offsetLeft;offsetTop=el.offsetTop;while(el=el.offsetParent){offsetLeft+=(el.offsetLeft||0)-(el.parentNode.scrollLeft||0);offsetTop+=(el.offsetTop||0)-(el.parentNode.scrollTop||0)}}return{x:offsetLeft,y:offsetTop}}function showit(event){if($("#hdm-textbox").length>0){_finish()}if(null==event.target.pix){showTitle(event.target)}else{showImage(event.target.title,event.target.pix)}}function showTitle(target){var title=target.title;var offset=$(target).offset();var scrollOffset=getPageScroll();var wHeight=$(window).height(),wWidth=$(window).width();var wX=offset.left-scrollOffset.x,wY=offset.top-scrollOffset.y;$("embed, object, select").css({visibility:"hidden"});$("body").append(textMarkup);$("#hdm-textbox,#hdm-secNav").click(function(){_finish()});$("#hdm-secNav").css("cursor","pointer").show();$("#hdm-image-details-caption").html(title);var w=$("#hdm-textbox").width();if((w<100)||(w>500)){$("#hdm-textbox").width(250)}var text={top:offset.top,left:offset.left};var arrow={top:0,left:0};var arrowLeft=(wWidth/2)>wX;if((wHeight/3)>wY){$("#hdm-text-arrow").attr("src","images/upArrow.gif");text.top+=15+15;arrow.top=-14}else{$("#hdm-text-arrow").attr("src","images/downArrow.gif");text.top-=$("#hdm-textbox").height()+15;arrow.top=$("#hdm-textbox").height()-1}if((wWidth/3)>wX){text.left-=10;arrow.left=10-7}else{if((2*wWidth/3)<wX){text.left-=$("#hdm-textbox").width()-(10+15);arrow.left=$("#hdm-textbox").width()-(10+15+7)}else{text.left-=($("#hdm-textbox").width()/2);arrow.left=($("#hdm-textbox").width()/2)-7}}$("#hdm-textbox").css({top:text.top+"px",left:text.left+"px"});$("#hdm-text-arrow").css({top:arrow.top+"px",left:arrow.left+"px"});$("#hdm-container-text-data-box").fadeIn("fast")}function showImage(title,src){$("embed, object, select").css({visibility:"hidden"});$("body").append(imageMarkup);var wHeight=$(window).height(),wWidth=$(window).width();$("#hdm-overlay").css({opacity:0.5,width:wWidth,height:$(document).height()}).fadeIn();var scrollOffsets=getPageScroll();$("#hdm-lightbox").css({top:scrollOffsets.y+(wHeight/10),left:scrollOffsets.x}).show();$("#hdm-overlay,#hdm-lightbox,#hdm-secNav").click(function(){_finish()});$("#hdm-secNav").css("cursor","pointer").show();$("#hdm-loading").show();$("#hdm-image,#hdm-container-image-data-box").hide();$("#hdm-image-details-caption").html(title);var imageLoader=new Image();imageLoader.onload=function(){_resize_container_image_box(imageLoader.width,imageLoader.height);$("#hdm-image").attr("src",src)};imageLoader.src=src;$(window).resize(function(){$("#hdm-overlay").css({width:$(window).width(),height:$(document).height()})})}function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$("#hdm-container-image-box").width();var intCurrentHeight=$("#hdm-container-image-box").height();var intWidth=(intImageWidth+(10*2));var intHeight=(intImageHeight+(10*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$("#hdm-container-image-box").animate({width:intWidth,height:intHeight},400,function(){_show_image()});$("#hdm-container-image-data-box").css({width:intImageWidth})}function _show_image(){$("#hdm-loading").hide();$("#hdm-image").fadeIn();$("#hdm-container-image-data-box").slideDown("fast")}function _finish(){$("#hdm-lightbox,#hdm-textbox").remove();$("#hdm-overlay").fadeOut(function(){$("#hdm-overlay").remove()});$("embed, object, select").css({visibility:"visible"})}function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset}else{if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft}else{if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft}}}return{x:xScroll,y:yScroll}}var imageMarkup='<div id="hdm-overlay"></div><div id="hdm-lightbox"><div id="hdm-container-image-box"><div id="hdm-container-image"><img id="hdm-image"><div id="hdm-loading"><a href="#" id="hdm-loading-link"><img src="images/loading.gif" /></a></div></div></div><div id="hdm-container-image-data-box"><div id="hdm-container-image-data"><div id="hdm-image-details"><span id="hdm-image-details-caption"></span></div><div id="hdm-secNav"><img src="images/btn-close.gif" title="Close" /></div></div></div></div>';var textMarkup='<div id="hdm-textbox"><div id="hdm-container-text-data-box"><div id="hdm-text-details"><span id="hdm-image-details-caption"></span></div><div id="hdm-secNav"><a href="#" id="hdm-secNav-btnClose"><img src="images/btn-close.gif" title="Close" /></a></div></div><img id="hdm-text-arrow" /></div>';var POI=[{ref:1,title:"Stonehill Tavern",map:1,photo:"images/resortmap/1.jpg",at:{x:463,y:267}},{ref:2,title:"Motif",map:2,photo:"images/resortmap/2.jpg",at:{x:366,y:182}},{ref:3,title:"Crust",map:1,photo:"images/resortmap/3.jpg",at:{x:221,y:259}},{ref:4,title:"Club 19",map:3,photo:"images/resortmap/4.jpg",at:{x:142,y:298}},{ref:5,title:"Monarch Bay Club",map:3,photo:"images/resortmap/5.jpg",at:{x:54,y:299}},{ref:6,title:"Pool Bar & Grill",map:2,photo:"images/resortmap/6.jpg",at:{x:469,y:275}},{ref:7,title:"The Wine Cellar",map:2,photo:"images/resortmap/7.jpg",at:{x:228,y:245}},{ref:8,title:"Lobby Lounge & Terrace",map:1,photo:"images/resortmap/8.jpg",at:{x:313,y:275}},{ref:8,title:"Lobby Lounge & Terrace",map:1,photo:"images/resortmap/8.jpg",at:{x:388,y:275}},{ref:8,title:"Lobby Lounge & Terrace",map:1,photo:"images/resortmap/8.jpg",at:{x:357,y:316}},{ref:9,title:"Vogue Salon",map:1,at:{x:241,y:226}},{ref:10,title:"Retail Shops",map:1,at:{x:443,y:213}},{ref:11,title:"Spa Gaucin",map:1,photo:"images/resortmap/11.jpg",at:{x:263,y:195}},{ref:12,title:"Resort Entrance",map:1,at:{x:331,y:102}},{ref:12,title:"Resort Entrance",map:2,at:{x:331,y:35}},{ref:13,title:"Porte Cochere",map:1,photo:"images/resortmap/13.jpg",at:{x:368,y:183}},{ref:14,title:"Valet Parking",map:1,at:{x:293,y:182}},{ref:15,title:"Beach & Golf Tram",map:1,at:{x:223,y:180}},{ref:16,title:"Rotunda",map:1,at:{x:583,y:227}},{ref:17,title:"Front Desk",map:1,at:{x:377,y:214}},{ref:18,title:"Concierge",map:1,at:{x:338,y:213}},{ref:19,title:"Fitness Center",map:2,photo:"images/resortmap/19.jpg",at:{x:167,y:108}},{ref:20,title:"Pacific Lawn",map:2,at:{x:738,y:203}},{ref:21,title:"Grand Lawn",map:2,at:{x:348,y:305}},{ref:22,title:"Monarch Point Lawn",map:2,at:{x:65,y:221}},{ref:23,title:"Botanical Garden",map:3,at:{x:429,y:299}},{ref:24,title:"Monarch Ballroom",map:1,photo:"images/resortmap/24.jpg",at:{x:509,y:180}},{ref:25,title:"Pacific Ballroom",map:2,photo:"images/resortmap/25.jpg",at:{x:667,y:76}},{ref:26,title:"Meeting Rooms",map:2,photo:"images/resortmap/26.jpg",at:{x:586,y:78}},{ref:27,title:"North Wing '01-'50",map:1,at:{x:37,y:340}},{ref:27,title:"North Wing '01-'50",map:2,at:{x:106,y:257}},{ref:28,title:"South Wing '61-'86",map:1,at:{x:749,y:340}},{ref:28,title:"South Wing '61-'86",map:2,at:{x:673,y:246}},{ref:29,title:"Guest Rooms '51-'53",map:2,photo:"images/resortmap/29.jpg",at:{x:46,y:181}},{ref:30,title:"Observation Deck",map:2,at:{x:471,y:236}},{ref:31,title:"Sunset Terrace",map:2,photo:"images/resortmap/31.jpg",at:{x:297,y:245}},{ref:32,title:"Lagoon Pool & Jacuzzi",map:3,at:{x:586,y:67}},{ref:33,title:"Ocean Pool",map:3,photo:"images/resortmap/33.jpg",at:{x:300,y:95}},{ref:34,title:"Malta Meeting Room",map:1,photo:"images/resortmap/34.jpg",at:{x:300,y:217}}]})(jQuery);