var isHomePgTopSecAtInitState = true;
var isExperienceOpen =false;
var isParksOpen = false;
var isAccommodationOpen =false;
var animExperienceFlag = false;
var animAccommodationFlag = false;
var spOffer = false;



/**************** haven 2010 Caousel **********/

function slideshow(method, total, start, stop) {
	// if method = 1, slideshow loops through and stop at specified slide
	// if method = 0, slideshow loops through all images and repeats
	
	var homeImgs = new Array(7);
	homeImgs[0]="home-banner-0.jpg";
	homeImgs[1]="home-banner-1.jpg";
	homeImgs[2]="home-banner-2.jpg";
	homeImgs[3]="home-banner-3.jpg";
	homeImgs[4]="home-banner-4.jpg";
	homeImgs[5]="home-banner-5.jpg";
	homeImgs[6]="home-banner-6.jpg";
	homeImgs[7]="home-banner-7.jpg";

	if (stop == "") {
		stop = 0;
	}
	
    // set totalSlideCount var; 
    var totalSlideCount = total; 
	var currentImageNum = start;
	
    function onBefore(curr, next, opts) { 
        if (!opts.addSlide) {
            return; 
		}
		currentImageNum++; 
        if (currentImageNum == totalSlideCount) { 
            opts.addSlide = null; 
            return; 
        } 
        opts.addSlide("<img src=\"images/Home/" + homeImgs[currentImageNum] + "\" width=\"726\" height=\"350\" alt=\"\" />"); 
    }; 

	if (method == 1) { //stop at pre-determined slide
	    $(".homePageImageCarousel").cycle({ 
			slideExpr: "img",
	        timeout: 500,  //time delay
			speed: 500, //speed of transition
			autostopCount: stop,
			autostop: 1,
			pause: 1,
	        before: onBefore
	    }); 
	} else {
	    $(".homePageImageCarousel").cycle({ 
			slideExpr: "img",
	        timeout: 500,  //time delay
			speed: 500, //speed of transition
			pause: 1,
	        before: onBefore
		});
	}
}

/**************** Ends Here **********/
function promoDivPositionChange()
{
var promoHTML = $("#promoPosChange").html();

$("#promoPosChange").remove();

$(".havenExperienceImage").prepend(promoHTML);
}

function promoImageHideShow()
{
$("#pageflip A").click(function()
	    {
        $("#pageflip").hide();
        $("#promotionalImage").css("z-index", "59");
        $("#promotionalImage").animate({"left": "-=726px", "top": "+=350px"}, "slow");
        if ($.browser.msie && $.browser.version < 7) 
            {		
            $("#homePageMainNew").css({"margin" : "0px 0px 0px 0px;"});	    	
 	    }     
        return false;
	    });
	    $("A#promoClose").click(function()
	    	    {
	    	    
	            $("#pageflip").show();
	    	    $("#promotionalImage").animate({"left": "+=726px", "top": "-=350px"}, "slow");
	    	    if ($.browser.msie && $.browser.version < 7) 
		     {
		    $("#homePageMainNew").css({"margin" : "-93px 0px 0px 0px;"});	    	
 	    	    }
        return false;
	    });
}
/************* Home Page Ready ****************/
$(document).ready(function() {


      /*** Low graphics version ************/
      if((querySt("LowGraphics") != null) && (strTrim(querySt("LowGraphics")) == "Y"))
      {
      	SetCookie("LowGraphics","Y",1,"/")
      }
      
      if((querySt("LowGraphics") != null) && (strTrim(querySt("LowGraphics")) == "N"))
      {
      	deleteCookie("LowGraphics", "/")
      	
      }      
      
      //alert(getCookie("LowGraphics"));
      if(strTrim(getCookie("LowGraphics")) == "Y")
      {
      //Low grpahics option
      $("#headingContainer").css("margin-top", "0px");
      $("#imageContainerHolder").css("display", "none");
      $("#imageContainer").css("display", "none");
      $(".homePageImageLeft").css("display", "none");
      $(".homePageImageContainer").css("height", "0px");
      
      
      };
      
      /*************************************/


var tempHtml = $("#ExperienceCarousel").html();
$("#ExperienceCarousel").html(tempHtml + "<div id=\"expTempImg\">test</div><div id=\"offerTempImg\">test</div><div id=\"accommTempImg\">test</div>")  

 var accomImage = $('div.havenAccommodationMainImage img').attr('src');	
 $('div.havenAccommodationMainImage').css('background-image', "url('" + accomImage + "')");


	// Start Animation 

         var expDeafultImage = $('div.havenExperienceImage img').attr('src');
         $('div.havenExperienceImage').css('background-image', "url('" + expDeafultImage + "')");	
	 animExperienceFlag = true;
	 //loadHeavenExperiences();
	 $("div.havenExperienceFrame").hover(function(){ $(this).stop();},function(){loadHeavenExperiences();});


 startOffersAnim();	 
   /**** initian positioning and opacity for clk for more on experiences **************/ 	
 $('div.heavenExperienceMsg').css('left', '214px');
 $('div.havenExperienceFrame').css('opacity', 1);
 $('div.heavenExperienceMsg').css('opacity', 0.8);

   /**** initian positioning and opacity for clk for more on Accommodation **************/ 

 $('div.havenAccommodationMapLink').css('top', '226px');
 $('div.havenAccommodationMapLink').css('opacity', 0.8);
    
/*************** Setting initial positon of the news letter divs ************/
 $('#newsLetterHome3').hide();
 $('#newsLetterHome1').hide();

/***************Setting initial positon of the news letter divs***********/

/***************** overriding the variour href default behavoiur **********************/
	//For opening the Haven Experience on the top section
	
 $(".havenExperienceLink a").bind("click", 
    function(ev) { 
 	ev.preventDefault();
 	HomeExpClickForMore();
    }     
 );  

    //For Home page click for more
   
 $(".HomePageClickForMore a").bind("click", 
    function(ev) { 
       ev.preventDefault();
       HomeExpClickForMore();
    }    
  );  
    
    //For Home page opening of parks map
 $(".havenParksLink a").bind("click", 
    function(ev) { 
        ev.preventDefault();
        HomeOpenMap();
    }    
  ); 
     
     //For Home page click for parks map link
 $(".havenParksImage a").bind("click", 
     function(ev) { 
        ev.preventDefault();
        HomeOpenMap();
     }    
  );        

    //For Home Page Click for Accommodation link           
 $(".havenAccommodationLink a").bind("click", 
     function(ev) { 
        ev.preventDefault();
        HomeAccommClickForMore();
     }    
  );   
     
    //For Home Page Click for Accommodation Image Area 
 if(spOffer == false)
 {
   $(".havenAccommodationMainImage a").bind("click", 
       function(ev) { 
          ev.preventDefault();
          HomeAccommClickForMore()
       }    
    );   
 }
  
   bindNewsLetter();   

   if (spOffer == true) 
   {
   	loadSpecialOffers();
   }
   var tempHTML = $("#footerbottomlinks ul").html();
   //alert(tempHTML);
   if(strTrim(getCookie("LowGraphics")) == "Y")
    {
      //Normal graphics Link
      $("#footerbottomlinks ul").html("<li><a href=\"?LowGraphics=N\" rel=\"nofollow\">Graphics Version</a>" + tempHTML);
    }
   else
   {
      $("#footerbottomlinks ul").html("<li><a href=\"?LowGraphics=Y\" rel=\"nofollow\">Low Graphics Version</a>" + tempHTML);	
   }
   
   $(".havenParksMapLink").css("top","0px");
   $(".havenParksMapLink").css("height","422px");
   $(".havenParksMapLink img").css("height","422px");
   $(".havenParksMapLink img").css("min-height","422px");
   $(".havenParksMapLink img").css("width","618px");
   
   /*added by offshore on 12/02/2010 for new PHC Template*/
   
   var n = $("#findOutMoreBox").length;
   if(n <= 0)
   {
   $("A#findMoreBoxOpen").remove();
   }
   
   $("A#findMoreBoxOpen").click(function()
   {
   $("#findOutMoreBox").slideDown("slow");
   return false;
   });
   				  
   $("A#findOutMoreClose").click(function()
   {
   $("#findOutMoreBox").slideUp("slow");
   return false;
   });
   
   

/*added by offshore on 12/02/2010 for new PHC Template ends here*/

});


function OpenHavenExperience()
{	

    // loadExperienceIntro();    Not required to load
        //setting slider states
    isExperienceOpen =true;
   	isParksOpen = false;
	isAccommodationOpen = false;
	
	$('div.havenExperienceFrame').css('opacity', 0);
	
	stopHavenAccommodationsAmin();
	$('div.havenExperienceImage').animate({
	   left: "54px", top: "0px"
	}, 1500, "linear");
	
	$('div.havenParks').animate({
	   left: "672px", top: "0px"
	}, 1500, "linear", OpenedHavenExperience);
	
	$('div.havenAccommodation').animate({
	   left: "726px", top: "0px"
	}, 1500, "linear");
        ExperiencePanel_images_Open();	
		
}

function OpenedHavenExperience()
{
	animExperienceFlag = true;	
	var imgHavenExperienceLink = document.getElementById('imgHavenExperienceLink');
	var imgHavenAccommodationLink = document.getElementById('imgHavenAccommodationLink');
        var imgHavenParksLink = document.getElementById('imgHavenParksLink');
	if ((typeof(imgHavenExperienceLink) !='undefined') && (typeof(imgHavenAccommodationLink) !='undefined') && (typeof(imgHavenParksLink) !='undefined') )
	 {
		imgHavenExperienceLink.src = "/Images/Navigation/the_haven_experience_v_on.gif";
		//imgHavenAccommodationLink.src = "/Images/Navigation/accommodation_v.gif";
		$(".havenAccommodation .havenAccommodationLink a img").attr("src", "/Images/Navigation/accommodation_v.gif");
		imgHavenParksLink.src = "/Images/Navigation/our_parks_v.gif";
	 }
	 isHomePgTopSecAtInitState = false;
	 resetHeavenAccommodationMoreLink();
	 loadHeavenExperiences();
}

function OpenHavenParks()
{
        // loadParksIntro(); Not required to load
	//setting slider states
        isExperienceOpen =false;
   	isParksOpen = true;
	isAccommodationOpen = false;
	
	stopHavenAccommodationsAmin();
	stopHavenExperienceAmin();
	$('div.havenParks').animate({
	   left: "54px", top: "0px"
	}, 1500, "linear", OpenedHavenParks);
	
	$('div.havenAccommodation').animate({
	   left: "726px", top: "0px"
	}, 1500, "linear");
}

function OpenedHavenParks()
{
	var imgHavenExperienceLink = document.getElementById('imgHavenExperienceLink');
	var imgHavenAccommodationLink = document.getElementById('imgHavenAccommodationLink');
        var imgHavenParksLink = document.getElementById('imgHavenParksLink');
	if ((typeof(imgHavenExperienceLink) !='undefined') && (typeof(imgHavenAccommodationLink) !='undefined') && (typeof(imgHavenParksLink) !='undefined') )
	 {
		imgHavenExperienceLink.src = "/Images/Navigation/the_haven_experience_v.gif";
		//imgHavenAccommodationLink.src = "/Images/Navigation/accommodation_v.gif";
		$(".havenAccommodation .havenAccommodationLink a img").attr("src", "/Images/Navigation/accommodation_v.gif");
		imgHavenParksLink.src = "/Images/Navigation/our_parks_v_on.gif";
	 }
	 isHomePgTopSecAtInitState = false;	 
	 resetHeavenAccommodationMoreLink();
}

function OpenHavenAccommodation()
{
        // loadAccommodationIntro(); Not required to load
	//setting slider states
        isExperienceOpen =false;
   	isParksOpen = false;
	isAccommodationOpen = true;
	stopHavenExperienceAmin();
	$('div.havenAccommodationMapLink').css('top','390px');
	$('div.havenParks').animate({
	   left: "54px", top: "0px"
	}, 1500, "linear");
	$('div.havenAccommodation').animate({
	   left: "108px", top: "0px"
	}, 1500, "linear", OpenedHavenAccommodation);
	
	AccomodationPanel_HavenAccommodation_Open();
}

function OpenedHavenAccommodation()
{
	animAccommodationFlag = true;
	var imgHavenExperienceLink = document.getElementById('imgHavenExperienceLink');
	var imgHavenAccommodationLink = document.getElementById('imgHavenAccommodationLink');
        var imgHavenParksLink = document.getElementById('imgHavenParksLink');
	if ((typeof(imgHavenExperienceLink) !='undefined') && (typeof(imgHavenAccommodationLink) !='undefined') && (typeof(imgHavenParksLink) !='undefined') )
	 {
		imgHavenExperienceLink.src = "/Images/Navigation/the_haven_experience_v.gif";
		//imgHavenAccommodationLink.src = "/Images/Navigation/accommodation_v_on.gif";
		$(".havenAccommodation .havenAccommodationLink a img").attr("src", "/Images/Navigation/accommodation_v_on.gif");
		imgHavenParksLink.src = "/Images/Navigation/our_parks_v.gif";
	 }
	 isHomePgTopSecAtInitState = false;	
	loadHeavenAccommodations();
}

function homePageVideoStart()
{
stopHavenExperienceAmin();
$(".havenExperienceImage, #pageflip").hide();

$("#havenVideoNew").show();
var homeVideoPagePath = $("#homeImageVideoPath").html();
homeVideoPagePath = strTrim(homeVideoPagePath);

$("#havenVideoNew").load(homeVideoPagePath, function() {setTimeout('homepageVideo();', 50);});

}

function startCarousel()
{
  stopHavenExperienceAmin();
  counterForLinear = 0;
   maxCount = 0;
   counter = 0;
   animExperienceFlag = true;
   $("#expTempImg").html("test");
   $("#havenVideoNew").hide();
   $(".havenExperienceImage, #pageflip").show();
   loadHeavenExperiences();
   
}

/*****************  Cross Fade --  Haven Experiences - Start   *********************/

var animationTime = 10;
var stayTime = 4000;
var counter = 0;
var counterForLinear = 0;
var maxCount = 0;
var expCarliArrayBg;
var expCarliArrayLink;
var expbgFileName; 
function loadHeavenExperiences()
{

	if (maxCount == 0)
	{
		var carouselHtml = $("#ExperienceCarousel #ExperienceCarouselhtml").html();  //basic HTML to replace
		carouselHtml = strTrim(carouselHtml);	
		//replacing temp classes to real required classes
		carouselHtml = carouselHtml.replace(/havenExperienceFrameTemp/gi, "havenExperienceFrame");
		carouselHtml = carouselHtml.replace(/heavenExperienceMsgTemp/gi, "heavenExperienceMsg");
		$('div.havenExperienceImage').html(carouselHtml);		
		expCarliArrayBg = $("#ExperienceCarousel").find("li a.CarouselImageLink");
		expCarliArrayLink = $("#ExperienceCarousel").find("li a.CarouselMoreClickLink");
		if (expCarliArrayLink.length ==  expCarliArrayBg.length)
		{
		  maxCount = expCarliArrayBg.length;
		}  
	}
	//alert(maxCount);
	//For checking Carousel Type linear or circular
	//counterForLinear = counterForLinear + 1;
		carouselType = $("#carouselType").val();
		//alert(carouselType);
		//alert(counterForLinear);
		if(carouselType == "linear" && counterForLinear >= maxCount)
		{
		animExperienceFlag = false;
		}
		counterForLinear = counterForLinear + 1;
	if ((animExperienceFlag == true) && (maxCount > 0))
	{
	
		counter = counter + 1;
		if (counter > maxCount)
		 { 
		   counter = 1;
		 }
		 var bgfileName= expCarliArrayBg[counter-1].href;  //carousel background image
		 expbgFileName = bgfileName;
		 var clickLink= expCarliArrayLink[counter-1].href; //carousel click link
		 $('div.havenExperienceFrame').css('opacity', 0);
		 $('div.havenExperienceImage .havenExperienceFrame').css("background-image", "url('" + bgfileName + "')");
		 $('div.havenExperienceImage .havenExperienceFrame a').attr("href", clickLink);
		 $('div.havenExperienceImage .havenExperienceFrame').css("display", "block");	
		 $("#expTempImg").html("<img src=\"" + bgfileName + "\"  onload=\"experiencesLoaded();\">");
		 //$('div.havenExperienceImage').load(expbgFileName);
		 //experiencesLoaded();
	}
}



function experiencesLoaded()
{
	$('div.havenExperienceFrame').css('opacity', 0);
	//$('.heavenExperienceMsg').css('display','none');
	
        $('div.havenExperienceFrame').animate({
 		opacity : 1.0
	}, animationTime, "linear", frameLoaded);
}

//Following is not currently used 

function ExperienceFrameOpacityChanged()
{
      $('.heavenExperienceMsg').animate({
 		opacity : 1.0
	}, 1500, "linear", frameLoaded); 
		
	/* $('.heavenExperienceMsg').fadeTo("normal",1.0, faded);*/
}




function frameLoaded()
{
	//Putting the framebg image to outer div
	
	$('.heavenExperienceMsg').css('display','block');
	var framebgImage = $('div.havenExperienceFrame').css('background-image');
	$('div.havenExperienceImage').css('background-image',framebgImage);
 
        $('div.havenExperienceFrame').animate({
  		opacity : 0.0
	}, stayTime, "linear", loadHeavenExperiences);

}

function stopHavenExperienceAmin()
{
     animExperienceFlag = false;
		
}

/*****************  Cross Fade --  Haven Experiences - End    *********************/



/*****************  Cross Fade --  Haven Accommodations - Start   *********************/

var animationTimeAcco = 3000;
var fastFadeTimeClickForMore = 300;
var stayTimeAcco = 4000;
var counterAcco = 1;
var maxCountAcco = 0
var accommCarliArrayBg;
var accommCarliArrayLink;
function loadHeavenAccommodations()
{

	if (maxCountAcco == 0)
	{
	        $(",havenAccommodationFrameTemp").css("opacity",0);
	        $(",havenAccommodationFrame").css("opacity",0);
		var carouselHtml = $("#AccommodationCarousel #AccommodationCarouselhtml").html();  //basic HTML to replace
		carouselHtml = strTrim(carouselHtml);
		//replacing temp classes to real required classes
		carouselHtml = carouselHtml.replace(/havenAccommodationFrameTemp/gi, "havenAccommodationFrame");
		carouselHtml = carouselHtml.replace(/havenAccommodationMapLinkTemp/gi, "havenAccommodationMapLink");
		$('div.havenAccommodationMainImage').html(carouselHtml);		
		accommCarliArrayBg = $("#AccommodationCarousel").find("li a.CarouselImageLink");
		accommCarliArrayLink = $("#AccommodationCarousel").find("li a.CarouselMoreClickLink");
		if (accommCarliArrayLink.length == accommCarliArrayBg.length)
		{
		   maxCountAcco = accommCarliArrayBg.length;
		}   
	}
	if ((animAccommodationFlag == true)  && (maxCountAcco > 0))
	{
		counterAcco = counterAcco + 1;
		if (counterAcco > maxCountAcco)
		 { 
		   counterAcco = 1;
		 }

		var bgfileName= accommCarliArrayBg[counterAcco-1].href;  //carousel background image
		var clickLink= accommCarliArrayLink[counterAcco-1].href; //carousel click link	
		$('div.havenAccommodationFrame').css('opacity', 0);
		$('div.havenAccommodationMainImage .havenAccommodationFrame').css("background-image", "url('" + bgfileName + "')");
		$('div.havenAccommodationMainImage .havenAccommodationFrame a').attr("href", clickLink);
		$('div.havenAccommodationMainImage .havenAccommodationFrame').css("display", "block");
		 $("#accommTempImg").html("<img src=\"" + bgfileName + "\"  onload=\"accommodationsLoaded();\">");		
		//$('div.havenAccommodationMainImage').load(fileName, accommodationsLoaded);
		//accommodationsLoaded();
	}
		
}

function accommodationsLoaded()
{
	//$('div.havenAccommodationFrame').css('opacity', 0);
	//$('div.havenAccommodationMapLink').css('display','none');
	
        $('div.havenAccommodationFrame').animate({
 		opacity : 1.0
	}, animationTimeAcco, "linear", accoFrameLoaded);
}




function accoFrameLoaded()
{
	//Putting the framebg image to outer div
	$('div.havenAccommodationMapLink').css('display','block');
	var framebgImage = $('div.havenAccommodationFrame').css('background-image');
	$('div.havenAccommodationMainImage').css('background-image',framebgImage);
        $('div.havenAccommodationFrame').animate({
  		opacity : 0.0
	}, stayTimeAcco, "linear", loadHeavenAccommodations);

}

function stopHavenAccommodationsAmin()
{
	animAccommodationFlag = false;
}

var spofferClickLink = "";
function loadSpecialOffers()
{
	var imgsrcoffer =  $('div.havenSpecialOffersFrame img').attr('src');
	$('div.havenAccommodationMainImage').css("background-image", "url('" + imgsrcoffer + "')");
	$('div.havenAccommodationMainImage').css("background-repeat", "no-repeat");
	$('div.havenAccommodationMainImage').css("background-position", "top left");
        $("#accommTempImg").html("<img src=\"" + imgsrcoffer + "\"  onload=\"preSpOffersLoaded();\">");
	
}

function preSpOffersLoaded()
{
        $('div.havenSpecialOffersFrame').animate({
  		opacity : 0.0
	}, stayTimeAcco, "linear", SpecialOffersLoaded);
}
function SpecialOffersLoaded()   //Loading special offers in place of accommodations
{
			
	if (maxCountAcco == 0)
	{
		accommCarliArrayBg = $("#AccommodationCarousel").find("li a.CarouselImageLink");
		accommCarliArrayLink = $("#AccommodationCarousel").find("li a.CarouselMoreClickLink");
		if (accommCarliArrayBg.length == accommCarliArrayLink.length)
		{
		  maxCountAcco = accommCarliArrayBg.length;
		}  
	}
	if (maxCountAcco > 1)
	{
		counterAcco = counterAcco + 1;
		if (counterAcco > maxCountAcco)
		 { 
		   counterAcco = 1;
		 }
		var carouselHtml = $("#AccommodationCarousel #AccommodationCarouselhtml").html();  //basic HTML to replace
		carouselHtml = strTrim(carouselHtml);
		var bgfileName= accommCarliArrayBg[counterAcco-1].href;  //carousel background image
		var clickLink= accommCarliArrayLink[counterAcco-1].href; //carousel click link	
		spofferClickLink = clickLink;
		$('div.havenSpecialOffersFrame a').attr("href","#");
		$('div.havenSpecialOffersFrame img').attr("src",bgfileName);
		$("#accommTempImg").html("<img src=\"" + bgfileName + "\"  onload=\"preChangeSpOffer();\">");

	}
			
}

function preChangeSpOffer()
{
        	$('div.havenSpecialOffersFrame').animate({
  			opacity : 1.0
		}, animationTimeAcco, "linear", changeSpOffer);	
}

function changeSpOffer()
{
	
	$('div.havenSpecialOffersFrame a').attr("href",spofferClickLink);
	loadSpecialOffers();
}
/*****************  Cross Fade --  Haven Accommodations - End    *********************/
function resetHeavenAccommodationMoreLink()
{
	/************ to work further to restore the click for more on accommodation after opening the experiences of parks		
	  $('div.havenAccommodationMapLink').css('top', '226px');
	  $('div.havenAccommodationMapLink').css('opacity', 0.8);
	  $('.havenAccommodationFrame a').html('<img src="/Images/show_me_more.gif" alt="Show me more" title="Show me more" />');
	  $('.havenAccommodationFrame a').stop();
	  $('.havenAccommodationFrame a').css('opacity', 0.8);
	***************************************************************************************************************/

}


/********************Open Map on Home page ************************************/
var aminMapTime = 750;
function HomeOpenMap()
{
	if (isParksOpen == false)
	{
		//Loading default parks image as background
		var defaultparksimage = $(".defaultParksImage").attr("src");
		if ((defaultparksimage != null) && (defaultparksimage != ""))
		{
		  $('div.havenParksImage').css("background-image", "url('" + defaultparksimage + "')");
		} 	
		var mapfileName= "/HomeMap/HomeMapNew.html";
                //mapfileName = $("#HomeMapHTMLPath").html();

	        if (mapfileName != null)
                { 	                               
                  mapfileName = strTrim(mapfileName); 
	          $('div.havenParksImage').load(mapfileName, mapLoadedOnHomePage);
                }		
		OurParkPanel_HomeMap_Open();
	}
	else
	{
	        restoreHomeInitState();
	}

}

function mapLoadedOnHomePage()
{
       //pushing the image to background
	var defaultMapimage = $("#ukmap").attr("src");
	if ((defaultMapimage != null) && (defaultMapimage != ""))
	{
	  $('#map_home').css("background-image", "url('" + defaultMapimage + "')");
	  //$('.havenParksImage').css("background-image", "url('" + defaultMapimage + "')");
	} 
	
	
       if(isHomePgTopSecAtInitState == true)
       {
           $('#map_home').css('opacity', 0);
	   $('#map_home').animate({
		opacity : 1.0
	   }, aminMapTime, "linear", mapAvailableOnHomePage);
       } 
       else
       {
       	   if (isParksOpen == false)
           {	
       	     $('#map_home').css('opacity', 1);	
       	     mapAvailableOnHomePage();
       	   }  
       }
}

function mapAvailableOnHomePage()
{
        if (isParksOpen == false)
        {
	   OpenHavenParks();
	}
}
/******************** Map on Home page end ************************************/


/************** Accommodation End *************************************************/

/******************* News Letter Signup Boxes Start ******************************/
function openNewsLetterMoreInfo()
{
   $("#newsLetterHome3").slideDown("slow"); 
    $("#newsLetter1 a.lnkMoreInfo").css("display", "none");
    $("#newsLetter2 .lnkMoreInfo").css("display", "none");
}	

function closeNewsLetterMoreInfo()
{
   $("#newsLetterHome3").slideUp("slow");
   $("#newsLetter1 a.lnkMoreInfo").css("display", "block");
   $("#newsLetter2 .lnkMoreInfo").css("display", "block");
}

function openNewsLetterSignUpBox()
{
   $("#newsLetterHome1").slideDown("slow"); 
   $("#newsLetterHome2").slideUp("slow"); 
}
/******************* News Letter Signup Boxes End   *******************************/
/***********Home Exp Click For More *****************************/
function HomeExpClickForMore()
{
	//setting slider states
	maxCount = 0;
	if (isExperienceOpen == false)
	{
		//Loading default experience image as background
		var defaultexpimage = $(".defaultExpImage").attr("src");
		if ((defaultexpimage != null) && (defaultexpimage != ""))
		{
		  $('div.havenExperienceImage').css("background-image", "url('" + defaultexpimage + "')");
		} 	
		
		if(isHomePgTopSecAtInitState == true)
		{
			$('.heavenExperienceMsg').animate({
				opacity : 0.0
			}, fastFadeTimeClickForMore, "linear", OpenHavenExperience);
		}
		else
		{
			OpenHavenExperience();
		}
	}
	else
	{
		restoreHomeInitState();
	}

}	

function HomeAccommClickForMore()
{
	if (isAccommodationOpen == false)
	{
		//Loading default accommodation main image as background
		var defaultaccommainimage = $(".defaultAccommodationMainImage").attr("src");
		/*
		if ((defaultaccommainimage != null) && (defaultaccommainimage != ""))
		{
		  $('div.havenAccommodationMainImage').css("background-image", "url('" + defaultaccommainimage + "')");
		} 
		*/
		//maxCountAcco = 0;
		if(isHomePgTopSecAtInitState == true)
		{
			$('div.havenAccommodationMapLink').animate({
				opacity : 0.0
			}, fastFadeTimeClickForMore, "linear", OpenHavenAccommodation);
		}
		else
		{
			OpenHavenAccommodation();
		}		
	}
	else
	{
		restoreHomeInitState();
	}	
}	

/*************** Restore Init State ******************************/

function restoreHomeInitState()
{
	isHomePgTopSecAtInitState = true;
	isExperienceOpen =false;
	isParksOpen = false;
	isAccommodationOpen =false;
	animExperienceFlag = false;
	animAccommodationFlag = false;
	$('div.havenAccommodation').animate({
		   left: "726px", top: "0px"
	}, 1500, "linear");	
	$('div.havenParks').animate({
		   left: "417px", top: "0px"
	}, 1500, "linear");
   /**** initian positioning and opacity for clk for more on experiences **************/ 	
// $('.heavenExperienceMsg').css('left', '214px');
// $('div.havenExperienceFrame').css('opacity', 1);
// $('.heavenExperienceMsg').css('opacity', 0.8);

   /**** initian positioning and opacity for clk for more on Accommodation **************/ 

// $('div.havenAccommodationMapLink').css('top', '226px');
// $('div.havenAccommodationMapLink').css('opacity', 0.8);		

}

/*****************************************************************/

/**************** Offers Animation Start *************************/

var offerslideTime = 1150;
var offerstayTime = 5000;
var offerLinks;
var offerImageLinks;
var offerEndDateLinks;
var offerCount = 0;
var offerCounter = 1;
var currentlyDisplayed = 1;
var offerToChange;
var daysLeftImage;
function startOffersAnim()
{

        offerLinks = $("#HomeOffersHidden").find("li a.OfferClickLink");
        offerImageLinks = $("#HomeOffersHidden").find("li a.OfferImageLink");
        
        offerEndDateLinks=$("#HomeOffersHidden").find("li a.OfferEndDateLink");
daysLeftImage=$(".daysLeftBackground").attr("href");
        offerCount = offerImageLinks.length;
        if ((offerCount > 1) && (offerCount == offerLinks.length))
        {
           changeOffers();		
        }
	
}
/*****************************************************************/
function changeOffers()
{
	if (currentlyDisplayed == 1)
	{
		offerToChange = 2;
	}
	else
	{
		offerToChange = 1;
	}
	offerCounter = offerCounter + 1;
	if (offerCounter > offerCount)
	{
		offerCounter = 1;
	}
	var offerImgTitle = offerImageLinks[offerCounter-1].innerHTML;
	//var Q=offerEndDateLinks[offerCounter-1].innerHTML;
	var offerHtml = "<a href=\"" + offerLinks[offerCounter-1].href + "\"><img src=\""+ offerImageLinks[offerCounter-1].href + "\"  alt=\"" + offerImgTitle + "\"  title=\"" + offerImgTitle + "\" /></a>";
	$("div.HomeOffers" + offerToChange).html(offerHtml);
	$("#offerTempImg").html("<img src=\"" + offerImageLinks[offerCounter-1].href + "\"  onload=\"animateOffers();\">");
	//animateOffers();
}

function animateOffers()
{

	$('div.HomeOffers1').animate({
		top : "-=164px"
	}, offerslideTime, "linear");
	$('div.HomeOffers2').animate({
		top : "-=164px"
	}, offerslideTime, "linear", offersAnimated);
}

function offersAnimated()
{
	var tempOffer = offerToChange;
	offerToChange = currentlyDisplayed;
	currentlyDisplayed = tempOffer;
	
	$("div.HomeOffers" + offerToChange).css("top","164px");
	//$("div#test"+offerToChange).css("top", "75px");
	$("div.HomeOffers" + offerToChange).animate({
		top : "164px"
	}, offerstayTime, "linear", changeOffers);
	
	//changeOffers();
}

/*************************Loading Intro Pages **********************************/
function loadAccommodationIntro()
{
    $('div.IntroContent1').load($('#AccommodationIntroLink a').attr('href') + " #HomeIntroContent");
    $('div.IntroContent2').load($('#AccommodationIntroLink a').attr('href') + " #HomeIntroMenu");
}

function loadParksIntro()
{
    $('div.IntroContent1').load($('#ParksIntroLink a').attr('href') + " #HomeIntroContent");
    $('div.IntroContent2').load($('#ParksIntroLink a').attr('href') + " #HomeIntroMenu");
}

function loadExperienceIntro()
{
    $('div.IntroContent1').load($('#ExperienceIntroLink a').attr('href') + " #HomeIntroContent");
    $('div.IntroContent2').load($('#ExperienceIntroLink a').attr('href') + " #HomeIntroMenu");
}

/*** News Letter ****/
function bindNewsLetter()
{
    //For Home Page Click for More Information       
 $("#newsLetter1 a.lnkMoreInfo").bind("click", 
     function(ev) { 
        ev.preventDefault();
        openNewsLetterMoreInfo();
     }    
  );
     
    //For Home Page Click for News Letter Sign Up Box      
 $("#newsLetter2 .lnkMrgn, #newsLetter2 .loginImageBox a, #newsLetterHome2 .loginImageBox a").bind("click", 
     function(ev) { 
         ev.preventDefault();
         openNewsLetterSignUpBox();
     }    
 );
     
 $("#newsLetterHome3 a.lnkMrgn").bind("click", 
     function(ev) { 
         ev.preventDefault();
         closeNewsLetterMoreInfo();
     }    
 );     
     
     
    //For Home Page Click for News Letter More Information       
  $("#newsLetter2 .lnkMoreInfo").bind("click", 
      function(ev) { 
         ev.preventDefault();
         openNewsLetterMoreInfo();
      }    
   );
}


function strTrim(strToTrim)
{
    if (strToTrim != null && strToTrim != "")
    {
     strToTrim = strToTrim.replace(/^\s*/, "").replace(/\s*$/, "");  
    }
    return strToTrim;
}

//Handling Query String
    
function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
} 

//Handling Cookies
function getCookie( name ) {
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) {
		return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+'='+escape( value ) +
		( ( expires ) ? ';expires='+expires_date.toGMTString() : '' ) + //expires.toGMTString()
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}



//FUNCTIONS USED TO LOAD AND IMPLEMENT THE PARK MAP OF HOME PAGE

function loadHomeParksMap()
	{
	// $('div#park-map').load("/ParksMap/InsideParksMap.html", mapLoaded);
	 $('div#homeParksMap').load("/ParksMap/HomePageParksMap.html", mapLoaded);
	 }
	
	function mapLoaded()
	{
	  var defaultMapimage = $("DIV#havenParkMap img").attr("src");
	  //alert(defaultaccommainimage);
	  if ((defaultMapimage != null) && (defaultMapimage != ""))
	  {
	    $('#havenParkMap').css("background-image", "url('" + defaultMapimage + "')");
	    $('#havenParkMap').css("background-repeat", "no-repeat");
	  } 
	
        }
	
	
	 
 
function parkNameClick(hpmWidth,hpmHeight)
	        {
	          
	          //alert("havenParkMapCoords" + hpmWidth + "x" + hpmHeight);
	          //debugger;
	          $("MAP#havenParkMapCoords" + hpmWidth + "x" + hpmHeight + " AREA.map_link").bind("mouseover",
		  			function() {
		  			
		  			//onmouseover
		  				//retrieve park ID
		  				var areaID = this.id;
		  				areaID = areaID.replace("PARK", "");
		  				//alter hovered park image
		  				
		  				$("#havenParkMapImage").attr({"src" : "/Images/havenParkMap/" + hpmWidth + "x" + hpmHeight + "/" + areaID + ".gif"});
		  				//$("DIV#havenParkMapInfoItem_" + areaID).show();
		  				
		  
		  			}).bind("mouseout",
		  			function() {
		  			//onmouseout
		  				//revert to blank park image
		  				$("#havenParkMapImage").attr({"src" : "/Images/havenParkMap/map_" + hpmWidth + "x" + hpmHeight + ".gif"});
		  				//$("DIV.havenParkMapInfoItem").hide();
		});
		
	          
	          $("area.map_link").bind("click",
	                function(ev)
	                {
	                
	                  ev.preventDefault();
	                  //alert($(this).attr("id"));
	                 var parkpageurl = $("a." +$(this).attr("id")).attr('href');
	          		//alert(parkpageurl);
	                  
	                 // $(this).attr("href", parkpageurl);
	                 
	                  window.location = parkpageurl;  
	                  //window.open(parkpageurl);
	                  return false;
	                });
      }
	
