      var isHighLightsOpen  = true;
      var initState = true;
      var takeATourInitHTML = "";
      
      $(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");
      };
      
      /*************************************/
      
/****************Setting initial positon of the news letter divs ************/
          $('#newsLetterHome3').hide();
          $('#newsLetterHome1').hide();
/***************Setting initial positon of the news letter divs**************/

/************* Setting take a Tour default image and init html ********************************/
                var takeATourDefaultImg = $("#TakeATourDefaultImage a").attr("href");
                if (takeATourDefaultImg != null && takeATourDefaultImg != "")
                {
                   var takeATourDefaulImgTitle = $("#TakeATourDefaultImage a").attr("alt");
                   $('div.takeATourMainImage img').attr("src" , takeATourDefaultImg);
                   $('div.takeATourMainImage img').attr("alt" , takeATourDefaulImgTitle);
                   $('div.takeATourMainImage img').attr("title" , takeATourDefaulImgTitle);
                }
          takeATourInitHTML = $('div.takeATourMainImage').html();
/****************************************************************************/          

/***************partially opening take a tour *************************s******/
    $('div.takeAtourArea').css('left' , '526px');
    var imgHighLightLink1 = document.getElementById('imgHighlightsLink');
    if (imgHighLightLink1 != null)
     {
      imgHighLightLink1.src = "../images/Navigation/highlightsSun_v.gif";
     }
/****************************************************************************/
    partiallyHideAtAGlance();   
/***************Load Our Park Map in Our Park Page*****************************************/
        /*  
               mapfileName = $("#ParksMapHTMLPath").html();
         if (mapfileName != null)
               {  
                 mapfileName = strTrim(mapfileName);  
           $('div.regionMapOurParks').load(mapfileName, mapLoaded);
               }
               */
               $('div.regionMapOurParks').load("/ParksMap/InsideParksMap.html", mapLoaded);
               $('div.regionMapOurParksMulti').load("/ParksMap/InsideParksMapMulti.html", mapLoadedMulti);

/***************Load Our Park Map*****************************************/

/***************Overriding the variour href default behavoiur ***************/
            //For Experience, Accommodation, Region, Park Page Click for Open Highlights     
             $(".highlightsLinkImage a").bind("click", 
                function(ev) { 
                        ev.preventDefault();
                            OpenHighlights();
                }    
             );
             
            //For Experience, Accommodation, Region, Park Page Click for open take a tour     
             $(".takeAtourLinksArea a").bind("click", 
                function(ev) { 
                        ev.preventDefault();
                            OpenTakeATour();
                }    
             );
                            

            //For Park Page Click for Virual Tour Link
             $(".offMnuItemVTour").bind("click", 
                function(ev) { 
                        ev.preventDefault();
                            loadTakeATourVirtualTour();
                }    
             );

             bindNewsLetter();  
		
            //For Experience, Accommodation, Region, Park Page Click for Video Off     
             $("#divVideoOff a img").bind("click", 
                function(ev) { 
                        ev.preventDefault();
                            divChange('divVideoOff','divVideoOn');
                }    
             );
             
            //For Experience, Accommodation, Region, Park Page Click for Gallery Off     
             $("#divGalleryOff a img").bind("click", 
                function(ev) { 
                        ev.preventDefault();
                            divChange('divGalleryOff','divGalleryOn');
                }    
             );
 
             //For Experience, Accommodation, Region, Park Page Click for 360 degrees Off     
             $("#div360Off a img").bind("click", 
                function(ev) { 
                        ev.preventDefault();
                            divChange('div360Off','div360On');
                }    
             );
             
             $(".regionSubLHSItems a").bind("click",
                function(ev) { 
                        //ev.preventDefault();
                        //alert($(this).text());
                        ParkLinkRegionPg($(this).text());
                }              
             );             
             
             //For Experience, Accommodation, Region, Park Page Click for Virtual tour Off     
             $("#divVirtualTourOff a img").bind("click", 
                function(ev) { 
                        ev.preventDefault();
                            divChange('divVirtualTourOff','divVirtualTourOn');
                }    
             );
             //Binding Holiday Finder Checkboxes
             $(".holidayFinderActivityDiv :checkbox").bind("click", activitySelectionChanged);
            
            //chenging map selection for page refresh
            activitySelectionChanged();
            
            
            //Holiday Finder results
             var parksToShow = querySt("ShowParks");
             if (parksToShow != null)
              { 
                //alert(parksToShow); 
                $(".textContainerHolidayAreas").addClass("hiddenDiv"); 
                showSelectedParks(parksToShow);
              }  
              
              
	   var tempHTML = $("#footerOptionLeftDivPark ul").html();
	   //alert(tempHTML);
	   if(strTrim(getCookie("LowGraphics")) == "Y")
	    {
	      //Normal graphics Link
	      $("#footerOptionLeftDivPark ul").html("<li><a href=\"?LowGraphics=N\" rel=\"nofollow\">Graphics Version</a>" + tempHTML);
	    }
	   else
	   {
	      $("#footerOptionLeftDivPark ul").html("<li><a href=\"?LowGraphics=Y\" rel=\"nofollow\">Low Graphics Version</a>" + tempHTML);	
	   } 
	   
	   $("div.subLHS").addClass("hiddenDiv");
	   
	    $("li.ListSectionTypeA a, li.ListSectionTypeB a, li.ListSectionTypeC a, li.ListSectionTypeD a, li.ListSectionTypeE a, li.ListSectionTypeF a, li.ListSectionTypeG a, li.ListSectionTypeH a, li.ListSectionTypeI a, li.ListSectionTypeJ a, li.ListSectionTypeK a, li.ListSectionTypeL a, li.ListSectionTypeM a, li.ListSectionTypeN a, li.ListSectionTypeO a, li.ListSectionTypeP a").bind("click",
	        function(ev) { 
	        ev.preventDefault();
	        $("div.ListSectionTypeA, div.ListSectionTypeB, div.ListSectionTypeC, div.ListSectionTypeD, div.ListSectionTypeE, div.ListSectionTypeF, div.ListSectionTypeG, div.ListSectionTypeH, div.ListSectionTypeI, div.ListSectionTypeJ, div.ListSectionTypeK, div.ListSectionTypeL, div.ListSectionTypeM, div.ListSectionTypeN, div.ListSectionTypeO, div.ListSectionTypeP").not(".hiddenDiv").addClass("hiddenDiv");
	        $("div." + $(this).parent("li").attr("class")).removeClass("hiddenDiv");
	        //alert($(this).parent("li").attr("class"));	
	        // menu highlight
	        $("li.ListSectionTypeA a, li.ListSectionTypeB a, li.ListSectionTypeC a, li.ListSectionTypeD a, li.ListSectionTypeE a, li.ListSectionTypeF a, li.ListSectionTypeG a, .liListSectionTypeH a, li.ListSectionTypeI a, li.ListSectionTypeJ a, li.ListSectionTypeK a, li.ListSectionTypeL a, li.ListSectionTypeM a, li.ListSectionTypeN a, li.ListSectionTypeO a, li.ListSectionTypeP a").removeClass("hghBgColorSun");
	        $("li.ListSectionTypeA a img, li.ListSectionTypeB a img, li.ListSectionTypeC a img, li.ListSectionTypeD a img, li.ListSectionTypeE a img, li.ListSectionTypeF a img, li.ListSectionTypeG a img, li.ListSectionTypeH a img, li.ListSectionTypeI a img, li.ListSectionTypeJ a img, li.ListSectionTypeK a img, li.ListSectionTypeL a img, li.ListSectionTypeM a img, li.ListSectionTypeN a img, li.ListSectionTypeO a img, li.ListSectionTypeP a img").attr("src" , "../Images/doubleArrow_parks.gif");
	        
	        
	        $("div.subLHS").addClass("hiddenDiv");
	        $("div.subLHS a").removeClass("active");
	        
	        if($(this).hasClass("subMenu"))
	        {
	        	$(this).parent("li").parent("ul").parent(".subLHS").removeClass("hiddenDiv");
	        	$(this).parent("li").parent("ul").parent(".subLHS").parent("li").children("a").addClass("hghBgColorSun");
	        	$(this).parent("li").parent("ul").parent(".subLHS").parent("li").children("a").find("img").attr("src" , "../Images/doubleArrowWhite.gif");
	        	$(this).addClass("active");
	        }
	        else
	        {
	           $(this).addClass("hghBgColorSun");	
	           $(this).find("img").attr("src" , "../Images/doubleArrowWhite.gif");
	           var subLiCount = $(this).parent("li").find(".subLHS ul li").length;
	           if (subLiCount > 0)
	    	   {
	               $(this).parent("li").find(".subLHS").removeClass("hiddenDiv");
	           }    
	        }
	        
	     }
	    ); 
	    //section A opening by default
	    $("div.ListSectionTypeA, div.ListSectionTypeB, div.ListSectionTypeC, div.ListSectionTypeD, div.ListSectionTypeE, div.ListSectionTypeF, div.ListSectionTypeG, div.ListSectionTypeH, div.ListSectionTypeI, div.ListSectionTypeJ, div.ListSectionTypeK, div.ListSectionTypeL, div.ListSectionTypeM, div.ListSectionTypeN, div.ListSectionTypeO, div.ListSectionTypeP").not(".hiddenDiv").addClass("hiddenDiv");
	    $("div.ListSectionTypeA").removeClass("hiddenDiv");
	    $("li.ListSectionTypeA a").removeClass("offMnuItem");
	    $("li.ListSectionTypeA a").addClass("hghBgColorSun");
	    $("li.ListSectionTypeA a img").attr("src" , "../Images/doubleArrowWhite.gif");
	   
	    
	    var subLiCount = $("li.ListSectionTypeA .subLHS").find("ul li").length;
	    if (subLiCount > 0)
	    {
	      $("li.ListSectionTypeA .subLHS").removeClass("hiddenDiv");
	      $("li.ListSectionTypeA .subLHS a").removeClass("hghBgColorSun");
	    }  
	    
         });
  
/**************************************************************************/
//Pushing map image to background ***************************************/
function mapLoaded()
{
  var defaultMapimage = $("#ukmapInside").attr("src");
  //alert(defaultaccommainimage);
  if ((defaultMapimage != null) && (defaultMapimage != ""))
  {
    $('#map_insideParks').css("background-image", "url('" + defaultMapimage + "')");
    $('#map_insideParks').css("background-repeat", "no-repeat");
  } 
  
}

function mapLoadedMulti()
{
  var defaultMapimage = $("#ukmapInside").attr("src");
  //alert(defaultaccommainimage);
  if ((defaultMapimage != null) && (defaultMapimage != ""))
  {
    $('#map_insideParks').css("background-image", "url('" + defaultMapimage + "')");
    $('#map_insideParks').css("background-repeat", "no-repeat");
  } 
  
  displaySelectedParks();
}
/***************Overriding the variour href default behavoiur ***************/
      
    // Start Animation
      function OpenTakeATour()
      {
    //alert("Opening Take a tour");
    isHighLightsOpen = false;
    initState = false;
    var leftPos = $('div.takeAtourArea').css("left");
    //alert(strTrim(leftPos.toUpperCase()));
    if (strTrim(leftPos.toUpperCase()) == "48PX")
    {
      restoreInitStatusTakeATour();
      $('div.takeAtourArea').animate({
         left: "526px"
      }, 1500, "linear", activateTakeATour);
      initState = true;
    }
    else
    {
      $('div.takeAtourArea').animate({
         left: "48px"
      }, 1500, "linear", activateHighlight);
    }
                HighlightsPanel_takeatour_open();
            }

    function activateTakeATour()
    {
      
      /*$('div.takeAtourArea').css("z-index","10"); 
      $('div.highlightsArea').css("z-index","1");*/
      var imgHighLightLink = document.getElementById('imgHighlightsLink');
      var imgTakeATourLink = document.getElementById('imgTakeAtourLink');
      if ((typeof(imgHighLightLink) !='undefined') && (typeof(imgHighLightLink) !='imgTakeATourLink') )
       {
        if (initState != true)
        {
          imgHighLightLink.src = "../images/Navigation/highlightsSun_v_on.gif";
        }
        imgTakeATourLink.src = "../images/Navigation/take_a_tourSun_v.gif";
       }

       loadHighights();

    }

    function activateHighlight()
    {
       /*$('div.takeAtourArea').css("z-index","1"); 
             $('div.highlightsArea').css("z-index","10");*/
            /*  - Change button should still be clickable to open the take a tour*/
      var imgHighLightLink = document.getElementById('imgHighlightsLink');
      var imgTakeATourLink = document.getElementById('imgTakeAtourLink');
      if ((typeof(imgHighLightLink) !='undefined') && (typeof(imgHighLightLink) !='imgTakeATourLink') )
       {
        imgHighLightLink.src = "../images/Navigation/highlightsSun_v.gif";
        //imgTakeATourLink.src = "../images/Navigation/take_a_tourSun_v_on.gif";
       }
       
       stopHighlightsAmin();
    }

      function OpenHighlights()     
      {
                
    if (isHighLightsOpen == false) //to stop multiple threads running highlihts carousel
    {
      //alert("Opening Highlights");
      //$('div.takeAtourArea').css("width","48px");
      restoreInitStatusTakeATour();
      isHighLightsOpen = true;
      $('div.takeAtourArea').animate({
         left: "661px"
      }, 1500, "linear", activateTakeATour);
    }
    if (initState == true)  // animation is already started 
    {
             initState = false;
             isHighLightsOpen = true;
                  restoreInitStatusTakeATour();
      $('div.takeAtourArea').animate({
         left: "661px"
      }, 1500, "linear");                        
          }
                HighlightsPanel_highlights_open();                  
                    
      }
      
/*****************  Cross Fade --  Highlights - Start    *********************/
$(document).ready(function() {
  // Start Animation
  //Loading background image
  var defaultimage = $(".defaultMainImage").attr("src");
  //alert(defaultimage);
  if ((defaultimage != null) && (defaultimage != ""))
  {
    $('div.highlightsMainImage').css("background-image", "url('" + defaultimage + "')");
  }  
        //alert(ReadCookie("LowGraphics"));
  if(strTrim(getCookie("LowGraphics")) != "Y")
  {
    loadHighights();
  }  
});

var animationTime = 3000;
var stayTime = 4000;
var counter = 1;
var maxCount = 0;
var highlightsCarliArray;

var parkFolderName = "DevonCiffs";

function loadHighights()
{

  
  if (maxCount == 0)
  {
    $(".highlightsMainImageFrameTemp").html('');  
    var carouselHtml = $("#HighlightsCarousel #Carouselhtml").html();
    if (carouselHtml != null)
    {
      carouselHtml = strTrim(carouselHtml);
      //replacing temp classes to real required classes
      carouselHtml = carouselHtml.replace(/highlightsMainImageFrameTemp/gi, "highlightsMainImageFrame");
      $('div.highlightsMainImage').html(carouselHtml);

      highlightsCarliArray = $("#HighlightsCarousel").find("li a");
      maxCount = highlightsCarliArray.length;
      if($("#carouselTempImg").html() == null)
      {
        var temphtml = $("#HighlightsCarousel #Carouselhtml").html();
        $("#HighlightsCarousel #Carouselhtml").html(temphtml + "<div id=\"carouselTempImg\">test</div>");
      }
      $('div.highlightsMainImageFrameTemp').css('opacity', 0);
      //alert($("#HighlightsCarousel").html());
    }
  }
  counter = counter + 1;
  if ((counter > maxCount) && (maxCount > 0))
   { 
     counter = 1;
   }

   if(maxCount > 0)
   {
      
    var fileName= highlightsCarliArray[counter-1].href;   //getting the carousel image path    
    $('div.highlightsMainImageFrame').css('opacity', 0);    
    $('div.highlightsMainImage .highlightsMainImageFrame').css("background-image", "url('" + fileName + "')");
    $("#carouselTempImg").html("<img src=\"" + fileName + "\"  onload=\"carouselImgLoaded();\">");
   // alert($("#carouselTempImg").html());
   // carouselImgLoaded();

  }
    
}

function carouselImgLoaded()
{ 
    $('div.highlightsMainImage .highlightsMainImageFrame').css("display", "block");;
    highlightsLoaded();
}

function highlightsLoaded()
{
  //$('div.heavenExperienceMsg').css('display','none');
  
        $('div.highlightsMainImageFrame').animate({
    opacity : 1.0
  }, animationTime, "linear", highlightsframeLoaded);
  
  //alert($('div.havenExperienceImage').html());
}

function highlightsframeLoaded()
{
  //Putting the framebg image to outer div
  //alert($('div.highlightsMainImage').html());
  //alert( $('div.highlightsMainImageFrame').css("opacity"));
  
  //$('div.heavenExperienceMsg').css('display','block');
  var framebgImage = $('div.highlightsMainImageFrame').css('background-image');
  $('div.highlightsMainImage').css('background-image',framebgImage);
 
        $('div.highlightsMainImageFrame').animate({
      opacity : 0.0
  }, stayTime, "linear", loadHighights);
}

function stopHighlightsAmin()
{
  $('div.highlightsMainImageFrame').stop();
}
/*****************  Cross Fade --  Highlights - End    *********************/
      
      
/************ Functions for Take a Tour Area ******************************/      
//      function imageChange(img_id)
//      {
    //alert(document.getElementById(img_id).src);
//          var imgPath =document.getElementById(img_id).src;
//          var path[] = imgPath.split('/');
//          if(document.getElementById(img_id).src == "../Images/VideoHighlightedSpeaker.gif")
//          {
//              document.getElementById(img_id).src="../Images/VideoHighlightedOffSpeaker.gif";              
//          }
//          if(document.getElementById(img_id).src == "../Images/VideoHighlightedOffSpeaker.gif")
//          {
//              document.getElementById(img_id).src="../Images/VideoHighlightedSpeaker.gif";           
//          }
//      }
      function divChange(div_id_off,div_id_on)
      {
          if(div_id_off== "divVideoOff")
          {
                    HighlightsPanel_takeatour_video();
              document.getElementById(div_id_off).style.display = 'none';
              document.getElementById(div_id_on).style.display = 'block';
              
              document.getElementById('divGalleryOff').style.display = 'block';
              document.getElementById('divGalleryOn').style.display = 'none';            
              document.getElementById('div360Off').style.display = 'block';
              document.getElementById('div360On').style.display = 'none';             
              document.getElementById('divVirtualTourOff').style.display = 'block';           
              document.getElementById('divVirtualTourOn').style.display = 'none';
              
              //alert ("Test");
              loadTakeATourVideo();
                   
                    
          }
           if(div_id_off== "divGalleryOff")
          {
                    HighlightsPanel_takeatour_imagegallery();
              document.getElementById(div_id_off).style.display = 'none';
              document.getElementById(div_id_on).style.display = 'block';
              
              document.getElementById('divVideoOff').style.display = 'block';
              document.getElementById('divVideoOn').style.display = 'none';            
              document.getElementById('div360Off').style.display = 'block';
              document.getElementById('div360On').style.display = 'none';           
              document.getElementById('divVirtualTourOff').style.display = 'block';
              document.getElementById('divVirtualTourOn').style.display = 'none';
           
             // alert("Gallery Selected");
              loadImageGallery();
                    
          }
          if(div_id_off== "div360Off")
          {
              document.getElementById(div_id_off).style.display = 'none';
              document.getElementById(div_id_on).style.display = 'block';
              
              document.getElementById('divGalleryOff').style.display = 'block';
              document.getElementById('divGalleryOn').style.display = 'none';
              document.getElementById('divVideoOff').style.display = 'block';
              document.getElementById('divVideoOn').style.display = 'none';
              document.getElementById('divVirtualTourOff').style.display = 'block';
              document.getElementById('divVirtualTourOn').style.display = 'none';
              
              //alert("360 degrees Selected");#
              loadTakeATour360();
          }
           if(div_id_off== "divVirtualTourOff")
          {
              document.getElementById(div_id_off).style.display = 'none';
              document.getElementById(div_id_on).style.display = 'block';
              
              document.getElementById('divGalleryOff').style.display = 'block';
              document.getElementById('divGalleryOn').style.display = 'none';
              document.getElementById('divVideoOff').style.display = 'block';
              document.getElementById('divVideoOn').style.display = 'none';
              document.getElementById('div360Off').style.display = 'block';
              document.getElementById('div360On').style.display = 'none';
              
              //alert("Virtual Tour Selected");
              loadTakeATourVirtualTour();
          }
          if(div_id_off== "divSpeakerOn" || div_id_off== "divSpeakerOff" )
          {
              document.getElementById(div_id_off).style.display = 'none';
              document.getElementById(div_id_on).style.display = 'block';    
              
              alert("Speaker toggle");         
             
          }
      }
/************ Functions for Take a Tour Area End ******************************/


/************* Start Image gallery ******************************************/
        var selGallery = "";
        var galleryImgCount = 0;
        var liArray;
        var imgCounter = 0;
  

        function loadImageGallery1() 
        {
        
            var fileName; 
            fileName = $("#imageGalleryPath").html();
            fileName = strTrim(fileName);
      $('div.takeATourMainImage').load(fileName + " #outerGalleryDiv", startImageGallery);
        }
  function startImageGallery() {
    selGallery = $(".bottomLeftGalleryDdn option:selected").val();

    liArray = $("#" + selGallery + " li a");
    galleryImgCount = liArray.length;
    if (liArray.length > 0)
    {
        $("#topImageGallery img").attr("src",liArray[0].href );
        $("#topImageGallery img").attr("title",liArray[0].title );
    }
    imgCounter = 1;
    // binding drop down change
     $(".bottomLeftGalleryDdn select").change(gallerySelected);

  };

  function gallerySelected()
  {
    selGallery = $(".bottomLeftGalleryDdn option:selected").val();
        liArray = $("#" + selGallery + " li a");
    galleryImgCount = liArray.length;
    if (liArray.length > 0)
    {
        $("#topImageGallery img").attr("src",liArray[0].href );
        $("#topImageGallery img").attr("title",liArray[0].title );
    }
    //alert(galleryImgCount);
    imgCounter = 1;
  }

  function getPreviousImageFromGallery()
  {
    imgCounter = imgCounter - 1;
    //alert(imgCounter);
    if (imgCounter < 1)
     {
      imgCounter = galleryImgCount;
     }
    $("#topImageGallery img").attr("src",liArray[imgCounter - 1].href );
    $("#topImageGallery img").attr("title",liArray[imgCounter - 1].title );

  }

  function getNextImageFromGallery()
  {
    imgCounter = imgCounter + 1;
    //alert(imgCounter);
    if (imgCounter > galleryImgCount)
     {
      imgCounter = imgCounter - galleryImgCount;
     }
     $("#topImageGallery img").attr("src",liArray[imgCounter - 1].href );
     $("#topImageGallery img").attr("title",liArray[imgCounter - 1].title );

  }
  
/****************** End Image Gallery *****************************/  


/********* Start 360 *************************/

        function loadTakeATour360() 
        {
        
            if (initState == true)  // first open the section
            {
    $('div.takeAtourArea').animate({
       left: "48px"
    }, 1500, "linear", activateHighlight);            
            }
           // var fileName= "../360Tours/DevonCliffs360.html #outerIndoorDiv";    
           //alert($('#360FileName').html() + " #outerIndoorDiv");
           //alert( $('div.takeATourMainImage'));
          //$('div.takeATourMainImage').load(strTrim($('#360FileName').html()));
          var frame ='<iframe src="' + strTrim($('#360FileName').html()) + '" name="360Frame" width="100%" height="100%" marginwidth="0" marginheight="0" frameborder="0" scrolling="no">Sorry Ifrmae Not Enabled on your browser</ifrmae>';          
          $('div.takeATourMainImage').html(frame);
        }
/********* End 360 ***************************/


/********************* Start Video *************************************/
        function loadTakeATourVideo() 
        {
            if (initState == true)  // first open the section
            {
    $('div.takeAtourArea').animate({
       left: "48px"
    }, 1500, "linear", activateHighlight);            
            }        
            // Currently just loadign the place holder video  
            //var videoImghtml = "<img src='../images/taketour_devoncliffs_video2.jpg' alt='Devon Cliffs Video' title='Devon Cliffs Video' />";
            //alert($('#videoFileName').html());
            //$('div.takeATourMainImage').load($('#videoFileName').html());  
            //for sun video loaded as external file
            var frame ='<iframe src="' + $('#videoFileName').html() + '" name="VideoFrame" width="100%" height="100%" marginwidth="0" marginheight="0" frameborder="0" scrolling="no">Sorry Ifrmae Not Enabled on your browser</ifrmae>';          
            //alert(frame);
            $('div.takeATourMainImage').html(frame);
        }
/********************* End Video  **************************************/


/********************* Start Virtual Tour *************************************/
        function loadTakeATourVirtualTour() 
        {
            // Currently just loadign the place holder video  
            var virtualTourImghtml = takeATourInitHTML;
      $('div.takeATourMainImage').html(virtualTourImghtml);
      var tourAddress = strTrim($("#virtualTourPath").html());
      if(tourAddress != null && tourAddress != "")
      {
         // window.open(tourAddress,"ParkVirtualTour","width=800,height=600,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes");
         window.open(tourAddress,"ParkVirtualTour","fullscreen=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes"); 
      }   
      
        }
/********************* End Video  **************************************/
/******************* News Letter Signup Boxes Start ******************************/
function openNewsLetterMoreInfo()
{
   //alert("test");
   $("#newsLetterHome3").slideDown("slow");
   $("#newsLetterHome2 a.blueLinkInfo").css("display", "none");
   $("#newsLetterHome1 a.lnkMoreInfo").css("display", "none");
} 
function closeNewsLetterMoreInfo()
{
   //alert("test");
   $("#newsLetterHome3").slideUp("slow"); 
   $("#newsLetterHome2 a.blueLinkInfo").css("display", "block");
   $("#newsLetterHome1 a.lnkMoreInfo").css("display", "block");
} 
function openNewsLetterSignUpBox()
{
   $("#newsLetterHome1").slideDown("slow"); 
   $("#newsLetterHome2").slideUp("slow"); 
}
/******************* News Letter Signup Boxes End   *******************************/



/************* Start Image gallery ******************************************/
        var selGallery = "";
        var galleryImgCount = 0;
        var liArray;
        var imgCounter = 0;
  

        function loadImageGallery() 
        {
            if (initState == true)  // first open the section
            {
    $('div.takeAtourArea').animate({
       left: "48px"
    }, 1500, "linear", activateHighlight);            
            }          
        
            var fileName; 
            fileName = $("#imageGalleryPath").html();
            fileName = strTrim(fileName);
            //alert(fileName);
      $('div.takeATourMainImage').load(fileName + " #outerGalleryDiv", startImageGallery);
        }
  function startImageGallery() {
    //selGallery = $(".bottomLeftGalleryDdn option:selected").val();

    //liArray = $("#" + selGallery + " li a");
    liArray = $("#outerGalleryDiv li li a");
    galleryImgCount = liArray.length;
    if (galleryImgCount > 0)
    { 
      OpenImage(1);
    }
    //alert(galleryImgCount);
  //  if (liArray.length > 0)
  //  {
  //      $("#topImageGallery img").attr("src",liArray[0].href );
  //      $("#topImageGallery img").attr("title",liArray[0].title );
  //  }
  //  imgCounter = 1;
    // binding drop down change
  //   $(".bottomLeftGalleryDdn select").change(gallerySelected);

  };

  function gallerySelected()
  {
    selGallery = $(".bottomLeftGalleryDdn option:selected").val();
        liArray = $("#" + selGallery + " li a");
    galleryImgCount = liArray.length;
    if (liArray.length > 0)
    {
        $("#topImageGallery img").attr("src",liArray[0].href );
        $("#topImageGallery img").attr("title",liArray[0].title );
    }
    //alert(galleryImgCount);
    imgCounter = 1;
  }

  function getPreviousImageFromGallery()
  {
    imgCounter = imgCounter - 1;
    //alert(imgCounter);
    if (imgCounter < 1)
     {
      imgCounter = galleryImgCount;
     }
    $("#topImageGallery img").attr("src",liArray[imgCounter - 1].href );
    $("#topImageGallery img").attr("title",liArray[imgCounter - 1].title );

  }

  function getNextImageFromGallery()
  {
    imgCounter = imgCounter + 1;
    //alert(imgCounter);
    if (imgCounter > galleryImgCount)
     {
      imgCounter = imgCounter - galleryImgCount;
     }
     $("#topImageGallery img").attr("src",liArray[imgCounter - 1].href );
     $("#topImageGallery img").attr("title",liArray[imgCounter - 1].title );

  }
  
  function OpenImage(imgNumber)
  {
      //alert(galleryImgCount);
      if((imgNumber <= galleryImgCount) && (imgNumber > 0))
      {
        // alert(imgNumber);  
        $("#topImageGallery img").attr("src",liArray[imgNumber - 1].href );
        $("#topImageGallery img").attr("title",liArray[imgNumber - 1].title );      
        changeTitleAndLinks(imgNumber); 
       }
  }
  
  function changeTitleAndLinks(imgNumber)
  {
    //alert($(".bottomLeftGallery .bottomLeftGalleryTxt p").html());
    var imgtitle = liArray[imgNumber - 1].title;
    //alert(imgtitle);
    $(".bottomLeftGallery .bottomLeftGalleryTxt p").html(imgtitle);
    var imgGalleryLinksTxt = buildLinks(imgNumber);
    $(".bottomRightGalleryLink p").html(imgGalleryLinksTxt);
  }
  
  
  function buildLinks(imgNumber)
  {
     var prevFlag = false;
     var nextFlag = false;
     var startCount = 1;
     var endCount = 5;
     var range = 2;
     if (imgNumber > 96)
     {
      range = 1;
     }
     var totalLinks = range*2 + 1;
     if (galleryImgCount <= totalLinks) 
     {
      startCount = 1;
      endCount = galleryImgCount;
     }
     else if((imgNumber -1) >=range  && (galleryImgCount - imgNumber)>=range) 
     {
      startCount = imgNumber - range;
      endCount = imgNumber + range;
      //prevFlag = true;
      //nextFlag = true;
     }
     else if((imgNumber -1) < range) 
     {
      startCount = 1;
      endCount = totalLinks;
      //prevFlag = false;
      //nextFlag = true;     
     }
     else if((galleryImgCount - imgNumber) < range) 
     {
      startCount = galleryImgCount - totalLinks + 1;
      endCount = galleryImgCount;
      //prevFlag = true;
      //nextFlag = false;    
     }     
     var linkStr = "";
     if ((imgNumber > 1) && (galleryImgCount > 1))
     {
      prevFlag = true;
     }
     if (imgNumber < galleryImgCount)
     {
      nextFlag = true;
     }     
     if (prevFlag == true)
     {
      var prevNumber = imgNumber -1;
      linkStr= linkStr + "&lt;<a href='JavaScript:OpenImage("+ prevNumber  + ");'>Previous</a>&nbsp;";
     }
          for (var imgCounter = startCount; imgCounter <= endCount; imgCounter++)
      {
        if(imgCounter == imgNumber)
        {
           linkStr = linkStr + "<strong>" + imgNumber + "</strong>&nbsp;";  
        }
        else
        {
           linkStr = linkStr + "<a href='JavaScript:OpenImage(" + imgCounter + ");'>" + imgCounter + "</a>&nbsp;";
        }
      }
     if (nextFlag == true)
     {
      var nextNumber = imgNumber + 1;
      linkStr= linkStr + "<a href='JavaScript:OpenImage("+ nextNumber  + ");'>Next</a>&gt;&nbsp;";
     }           
     linkStr = linkStr.replace(/&nbsp;$/, "")
     return linkStr;
  }
  

/****************** End Image Gallery *****************************/  

/**************** partially hiding At a glance *********************/
   var maxGlanceItems = 5;
   function partiallyHideAtAGlance()
   {
    glanceCounter = 0;
    var atAGlanceList = $("#atAGlance #glanceTextDiv li, #atAGlancePopUp #glanceTextPopUp li").each(function() {
      glanceCounter = glanceCounter + 1;
      if (glanceCounter > maxGlanceItems)
      {
        $(this).addClass("hiddenDiv");
      }  
    });
    if (glanceCounter > maxGlanceItems)
    {
        if ($("#atAGlance #glanceMore, #atAGlancePopUp #glanceMore") == null || $("#atAGlance #glanceMore, #atAGlancePopUp #glanceMore").length == 0)
        {
          $("#atAGlance #glanceBoxDiv, #atAGlancePopUp #glanceBoxPopUp").html($("#atAGlance #glanceBoxDiv, #atAGlancePopUp #glanceBoxPopUp").html() +  "<div id=\"glanceMore\"><a href=\"Javascript:showAtAGlance();\">Show All&gt;</a></div>");
        }
        else
        {
          $("#atAGlance  #glanceMore, #atAGlancePopUp  #glanceMore").html("<a href=\"Javascript:showAtAGlance();\">Show All&gt;</a>");
        }
    }

   }
   
   function showAtAGlance()
   {
    $("#atAGlance #glanceTextDiv li, #atAGlancePopUp #glanceTextPopUp li").removeClass("hiddenDiv");
    $("#atAGlance #glanceMore, #atAGlancePopUp #glanceMore").html("<a href=\"Javascript:partiallyHideAtAGlance();\">Hide&gt;</a>");
    //$("#glanceBoxDiv #glanceMore, #glanceBoxPopUp #glanceMore").addClass("hiddenDiv");
   }
/*******************************************************************/


/************ Restore Init Status Take A Tour **********************/

function restoreInitStatusTakeATour()
{
     //alert(takeATourInitHTML);
     $("#divGalleryOff").css("display","block");
     $("#divGalleryOn").css("display","none");
     $("#divVideoOff").css("display","block");
     $("#divVideoOn").css("display","none");
     
     // $("#javaApplet").html("");
     $("#div360Off").css("display","block");
     $("#div360On").css("display","none");
     
     $("#divVirtualTourOff").css("display","block");
     $("#divVirtualTourOn").css("display","none");
     $('div.takeATourMainImage').html(takeATourInitHTML);
}


/********************** Holiday Finder ***********************************************************/
  var finderCondition = "OR";   //"OR"
  var selectParkCodeList;
  
  
  function updateParkSelection()
  {
  }
  
  function updateParkSelectionForFeature (featureCode) 
  {
    var thisFeatureList = $("div.Feature_" + featureCode).html();
    //alert("div.Feature_" + featureCode);
    //alert(thisFeatureList);
    thisFeatureList = strTrim(thisFeatureList);
    var colonRE = /[;]$/; 
    if (thisFeatureList != null && thisFeatureList != "")
    {
      if (thisFeatureList.match(colonRE))
      {
      }
      else
      {
        thisFeatureList = thisFeatureList + ";"   
      }
    }
    if (selectParkCodeList == null || selectParkCodeList == "")
    {
      selectParkCodeList = thisFeatureList;
    }
    else if (finderCondition == "AND")
    {
      addParkList(thisFeatureList); 
    }
    else if(finderCondition == "OR")
    {
      removeParkList(thisFeatureList);
    }
    //alert(selectParkCodeList);  
  }
  
  function addParkList(newList)
  {
    newListArray = newList.split(";");
    newListCount = newListArray.length;
    var i=0;
    var parkCode ="";
    for (i=0; i<newListCount ;i++)
    {
        parkCode = strTrim(newListArray[i]);
        if (parkCode != "")
        {
          if(selectParkCodeList.indexOf(parkCode + ";") < 0)
          {
            selectParkCodeList = selectParkCodeList + parkCode + ";";
          }
        }
      
    }
    
    
  }
  
  function removeParkList(newList)
  {
    oldListArray = selectParkCodeList.split(";");
    oldListCount = oldListArray.length;
    var i=0;
    var parkCode ="";
    for (i=0; i<oldListCount ;i++)
    {
        parkCode = strTrim(oldListArray[i]);
        if (parkCode != "")
        {
          if(newList.indexOf(parkCode + ";") < 0)
          {
            var colonRE = re = new RegExp(parkCode + "[\s]{0,};" ); 
            selectParkCodeList = selectParkCodeList.replace(colonRE , "");
          }
        }
      
    }   
    
  }
  
  
  function highlightParks() 
  { 
    
    if(selectParkCodeList != null && selectParkCodeList != "")
    {
      finalListArray = selectParkCodeList.split(";");
      finalListCount = finalListArray.length;
      var i=0;
      var parkCode ="";
      for (i=0; i<finalListCount ;i++)
      { 
          parkCode = strTrim(finalListArray[i]);
                           // alert(parkCode);
          if (parkCode != "")
          {
        highLightPark(parkCode);
          }

      } 
    }
  }
  
  
  function activitySelectionChanged()
  {
    selectParkCodeList = "";
    revertAllHighlight();
    $(".holidayFinderActivityDiv :checked").each(function()
      {
        //alert($(this).attr("name"));
        updateParkSelectionForFeature($(this).attr("name"));
      });
      
        
      highlightParks();
      var resultLink = $(".havenHolidayLink a").attr("href");
      if (resultLink != null && resultLink != "")
      {
        var selParksRE = new RegExp("ShowParks=(.*?)$" ); 
        if (selectParkCodeList == null || selectParkCodeList == "")
        {     
             resultLink = resultLink.replace(selParksRE , "ShowParks=NONE");
        }
        else
        {
        resultLink = resultLink.replace(selParksRE , "ShowParks=" + selectParkCodeList);
        }
        $(".havenHolidayLink a").attr("href", resultLink);
      }
  }
  
        function highLightPark(parkCode)
  {
       $("#PARK" + parkCode).css("display","block");
  }

  function revertAllHighlight()
  {
             $("#map_insideParks > div").css("display","none");
  } 
  
  function showSelectedParks(parksToShow)
  {
       showListArray = parksToShow.split(";");
       showListCount = showListArray.length;
       var i=0;
       var parkCode ="";
       for (i=0; i<showListCount ;i++)
       {  
     parkCode = strTrim(showListArray[i]);
            //alert(parkCode);
                 if (parkCode != "")
           {
         $(".IntroPark" + parkCode).removeClass("hiddenDiv");
         var parkPageLnk = $("a.PARK" + parkCode).attr("href");
         if (parkPageLnk != null && parkPageLnk != "")
         {
            $("a.LinkPark" + parkCode).attr("href" , parkPageLnk);
         }
           }
  
     }
  }
  
  /*** News Letter ****/
  function bindNewsLetter()
  {
            //For Experience, Accommodation,Region Page Click for News Letter Sign Up Box     
             $("#newsLetterHome2 a.blueLink").bind("click", 
                function(ev) { 
                        ev.preventDefault();
                            openNewsLetterSignUpBox();
                }    
             );

            //For Experience, Accommodation,Region Page Click for News Letter More Information
             $("#newsLetterHome2 a.blueLinkInfo").bind("click", 
                function(ev) { 
                        ev.preventDefault();
                            openNewsLetterMoreInfo();
                }    
             );
             
            //For Experience, Accommodation,Region Page Click for More Information link     
             $("#newsLetterHome1 a.lnkMoreInfo").bind("click", 
                function(ev) { 
                        ev.preventDefault();
                            openNewsLetterMoreInfo();
                }    
             );
             
             $("#newsLetterHome3 a.blueLink").bind("click", 
                function(ev) { 
                        ev.preventDefault();
                            closeNewsLetterMoreInfo();
                }    
             );
                          
             
              //For Experience, Accommodation,Region Page Click for More Information link     
             $("#newsLetter1Exp a.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';
}

