var isHomePgTopSecAtInitState = true;
var isExperienceOpen =false;
var isParksOpen = false;
var isAccommodationOpen =false;
var animExperienceFlag = false;
var animAccommodationFlag = false;
var animEventFlag = false;
var spOffer = false;

if((querySt("LowGraphics") != null) && (strTrim(querySt("LowGraphics")) == "N"))
{
    deleteCookie("LowGraphics", "/");
      	
}  
/************* Home Page Ready ****************/
$(document).ready(function() {

var tempHtml = $("#ExperienceCarousel").html();
$("#ExperienceCarousel").html(tempHtml + "<div id=\"expTempImg\">test</div><div id=\"offerTempImg\">test</div><div id=\"accommTempImg\">test</div><div id=\"eventTempImg\">test</div>")  

 var accomImage = $('div.havenAccommodationMainImage img').attr('src');	
 $('div.havenAccommodationMainImage').css('background-image', "url('" + accomImage + "')");
 
  var eventImage = $('div.havenParksImage img').attr('src');	
 $('div.havenParksImage').css('background-image', "url('" + eventImage + "')");


	// Start Animation 
 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', '227px');
 $('div.havenAccommodationMapLink').css('opacity', 1.0);
    
/*************** 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();
        HomeEventClickForMore();
    }    
  ); 
     
     //For Home page click for parks map link
 $(".havenParksImage a").bind("click", 
     function(ev) { 
        ev.preventDefault();
        HomeEventClickForMore();
     }    
  );        

    //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 = $("#footerOptionLeftDiv ul").html();
   //alert(tempHTML);
   if(strTrim(getCookie("LowGraphics")) == "Y")
    {
      //Normal graphics Link
      $("#footerOptionLeftDiv ul").html("<li><a href=\"?LowGraphics=N\">Graphics Version</a>" + tempHTML);
    }
   else
   {
      $("#footerOptionLeftDiv ul").html("<li><a href=\"?LowGraphics=Y\">Low Graphics Version</a>" + tempHTML);	
   }
   

});


function OpenHavenExperience()
{	

    // loadExperienceIntro();    Not required to load
        //setting slider states
    isExperienceOpen =true;
   	isParksOpen = false;
	isAccommodationOpen = false;
	
	$('div.havenExperienceFrame').css('opacity', 0);
	
	stopHavenAccommodationsAmin();
	stopHavenEventAmin();
	$('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_vg.gif";
		$(".havenAccommodation .havenAccommodationLink a img").attr("src", "/images/Navigation/accommodation_vg.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()
{
	animEventFlag =  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_vg.gif";
		$(".havenAccommodation .havenAccommodationLink a img").attr("src", "/images/Navigation/accommodation_vg.gif");
		imgHavenParksLink.src = "/images/Navigation/our_parks_v_on.gif";
	 }
	 isHomePgTopSecAtInitState = false;	 
	 resetHeavenAccommodationMoreLink();
	 loadHavenEvents();
}

function OpenHavenAccommodation()
{
        // loadAccommodationIntro(); Not required to load
	//setting slider states
        isExperienceOpen =false;
   	isParksOpen = false;
	isAccommodationOpen = true;
	stopHavenExperienceAmin();
	stopHavenEventAmin();
	$('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();
}

/*****************  Cross Fade --  Haven Experiences - Start   *********************/

var animationTime = 3000;
var stayTime = 4000;
var counter = 0;
var maxCount = 0;
var expCarliArrayBg;
var expCarliArrayLink;
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");
		maxCount = expCarliArrayBg.length;
	}
	if ((animExperienceFlag == true) && (maxCount > 0))
	{
		counter = counter + 1;
		if (counter > maxCount)
		 { 
		   counter = 1;
		 }
		 var bgfileName= expCarliArrayBg[counter-1].href;  //carousel background image
		 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(fileName, experiencesLoaded);
		 //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");
		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;
}

/**** Image carousel Evetns Start *********************************************/

var animationTimeEvent = 3000;
//var fastFadeTimeClickForMore = 300;
var stayTimeEvent = 4000;
var counterEvent = 1;
var maxCountEvent = 0
var eventCarliArrayBg;
var eventCarliArrayLink;
function loadHavenEvents()
{

	if (maxCountEvent == 0)
	{
	        $(",havenEventsFrameTemp").css("opacity",0);
	        $(",havenEventsFrame").css("opacity",0);
		var carouselHtml = $("#EventsCarousel #EventsCarouselhtml").html();  //basic HTML to replace
		carouselHtml = strTrim(carouselHtml);
		//replacing temp classes to real required classes
		carouselHtml = carouselHtml.replace(/havenEventsFrameTemp/gi, "havenEventsFrame");
		carouselHtml = carouselHtml.replace(/havenEventsMapLinkTemp/gi, "havenEventsMapLink");
		$('div.havenParksImage').html(carouselHtml);		
		eventCarliArrayBg = $("#EventsCarousel").find("li a.CarouselImageLink");
		eventCarliArrayLink = $("#EventsCarousel").find("li a.CarouselMoreClickLink");
		maxCountEvent = eventCarliArrayBg.length;
	}
	if ((animEventFlag == true)  && (maxCountEvent > 0))
	{
		counterEvent = counterEvent + 1;
		if (counterEvent > maxCountEvent)
		 { 
		   counterEvent = 1;
		 }

		var bgfileName= eventCarliArrayBg[counterEvent-1].href;  //carousel background image
		var clickLink= eventCarliArrayLink[counterEvent-1].href; //carousel click link	
		$('div.havenEventsFrame').css('opacity', 0);
		$('div.havenParksImage .havenEventsFrame').css("background-image", "url('" + bgfileName + "')");
		$('div.havenParksImage .havenEventsFrame a').attr("href", clickLink);
		$('div.havenParksImage .havenEventsFrame').css("display", "block");
		 $("#eventTempImg").html("<img src=\"" + bgfileName + "\"  onload=\"eventsLoaded();\">");		
	}
		
}

function eventsLoaded()
{	
	//$('div.havenEventsFrame').css('opacity', 0);
	//$('div.havenEventsMapLink').css('display','none');
	
        $('div.havenEventsFrame').animate({
 		opacity : 1.0
	}, animationTimeEvent, "linear", eventFrameLoaded);
}




function eventFrameLoaded()
{
	//Putting the framebg image to outer div
	$('div.havenEventsMapLink').css('display','block');
	var framebgImage = $('div.havenEventsFrame').css('background-image');
	$('div.havenParksImage').css('background-image',framebgImage);
        $('div.havenEventsFrame').animate({
  		opacity : 0.0
	}, stayTimeEvent, "linear", loadHavenEvents);

}

function stopHavenEventAmin()
{
	animEventFlag = 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");
		maxCountAcco = accommCarliArrayBg.length;
	}
	if (maxCountAcco > 0)
	{
		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/click_for_more.gif" alt="Click for More" title="Click for 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();
	}	
}	


function HomeEventClickForMore()
{
	if (isParksOpen == false)
	{
		//Loading default Parks main image as background
		var defaultparkmainimage = $(".defaultParksImage").attr("src");

		if(isHomePgTopSecAtInitState == true)
		{
			$('div.havenEventsMapLink').animate({
				opacity : 0.0
			}, fastFadeTimeClickForMore, "linear", OpenHavenParks);
		}
		else
		{
			OpenHavenParks();
		}		
	}
	else
	{
		restoreHomeInitState();
	}	
}
/*************** Restore Init State ******************************/

function restoreHomeInitState()
{
	isHomePgTopSecAtInitState = true;
	isExperienceOpen =false;
	isParksOpen = false;
	isAccommodationOpen =false;
	animExperienceFlag = false;
	animAccommodationFlag = false;
	animEventFlag = 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 = 2300;
var offerLinks;
var offerImageLinks;
var offerCount = 0;
var offerCounter = 1;
var currentlyDisplayed = 1;
var offerToChange;
function startOffersAnim()
{
        offerLinks = $("#HomeOffersHidden").find("li a.OfferClickLink");
        offerImageLinks = $("#HomeOffersHidden").find("li a.OfferImageLink");
        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 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 : "-=116px"
	}, offerslideTime, "linear");
	$('div.HomeOffers2').animate({
		top : "-=116px"
	}, offerslideTime, "linear", offersAnimated);
}

function offersAnimated()
{
	var tempOffer = offerToChange;
	offerToChange = currentlyDisplayed;
	currentlyDisplayed = tempOffer;
	$("div.HomeOffers" + offerToChange).css("top","116px");
	$("div.HomeOffers" + offerToChange).animate({
		top : "116px"
	}, 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").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';
}
