/* jQuery.noConflict(); */
try{
		jQuery(document).ready(function(){
					
			if(jQuery().fancybox){ //namespace check
				jQuery("#mod_pukkagalleries div.picture a, a[rel*=lightbox]").fancybox({ 
					'zoomSpeedIn': 500,
					'zoomSpeedOut': 500,
					'zoomOpacity':true
				});
				$("#page_servicedSuites .itemBookingLink .iframe, #page_servicedSuites .itemPreviewBookingLink .iframe").fancybox({ 
					'zoomSpeedIn': 500,
					'zoomSpeedOut': 500,
					'zoomOpacity':true,
					'frameWidth':500,
					'frameHeight':665
				});
				jQuery("#content div.video a, a#fancyOpen").fancybox({
					'zoomSpeedIn': 500,
					'zoomSpeedOut': 500,
					'zoomOpacity':true,
					'frameWidth':510,
					'frameHeight':375
				});
				jQuery("#mod_pukkaSimpleRooms ul.mediaAttachmentList li a.vtour").fancybox({
					'zoomSpeedIn': 500,
					'zoomSpeedOut': 500,
					'zoomOpacity':true,
					'frameWidth':530,
					'frameHeight':375
				});
				jQuery(".feature .iframe").fancybox({
					'zoomSpeedIn': 500,
					'zoomSpeedOut': 500,
					'zoomOpacity':true,
					'frameWidth':360,
					'frameHeight':375
				});
			}
			
		 
			if(jQuery.browser.msie && jQuery.browser.version=="6.0"){				
				jQuery("#main-menu .hong-kong h2:first,#main-menu .kowloon h2:first,#main-visual .welcome-text .header:first,#main-content h2:first,#main-content .video .category img.play-button:first").css("opacity",.7);
			}
			jQuery("#main-menu .hong-kong h2:first,#main-menu .kowloon h2:first ").css("cursor","pointer");
			
			jQuery("#main-menu .hong-kong,#main-menu .kowloon").animate({
				"top":297
			},1500);
			
			var timeoutHK;
			var timeoutKW;
			var slidedowntimerHK;
			var slidedowntimerKW;
			jQuery("#main-menu .hong-kong,#main-menu .kowloon").hover(function(){
				var item=jQuery(this);
				if(item.hasClass("hong-kong")) {
					clearTimeout(slidedowntimerHK)
				}else{
					clearTimeout(slidedowntimerKW);
				}
				var top=item.css("top");
				if(item.hasClass("hong-kong")) {
					timeoutHK = setTimeout(function(){
						if(top=="297px"){
							item.animate({
								"top":263
							},500,"easeOutQuad");
						}				
					},200)
				}else{
					timeoutKW = setTimeout(function(){
						if(top=="297px"){
							item.animate({
								"top":263
							},500,"easeOutQuad");
						}				
					},200)					
				}
			},function(){
				var item=jQuery(this);
				if(item.hasClass("hong-kong")) {
					clearTimeout(timeoutHK)
				}else{
					clearTimeout(timeoutKW);
				}
				var top=parseInt(item.css("top").replace(/px/,""));
				if(top>=263 && top<=297){
					if(item.hasClass("hong-kong")) {
						slidedowntimerHK =setTimeout(function(){	
							item.animate({
								"top":297
							},800,"easeOutQuad");
						},4000);
					}else{
						slidedowntimerKW =setTimeout(function(){	
							item.animate({
								"top":297
							},800,"easeOutQuad");
						},4000);
					}
				}
			});
			
			
			/* Welcome text read more */	
			jQuery('#page_default #welcome div.header').append('<a class="read-more" href="#">'+ __readMore +'</a>');
			
			var weatherWidget=jQuery("#weatherandtime");
			jQuery("#page_default #welcome .intro").css("opacity",.7);
			
			
			jQuery("#page_default #welcome .header .read-more").click(function(){
				var welcome=jQuery(this).parent().parent();
				var divWelcomeHeight=welcome.innerHeight();
				var headerHeight=jQuery(this).parent().innerHeight();
				var animateHeight=(divWelcomeHeight-headerHeight);
				var animate="";
				var up=false;
				if(welcome.hasClass("up")){
					animate="+="+animateHeight+"px";
					up=true;
				}else{
					animate="-="+animateHeight+"px";
					up=false;
				}
				
				welcome.stop().animate({
					"top":animate
				},600,function(){
					(up) ? welcome.removeClass("up") : welcome.addClass("up");
				});
				weatherWidget.stop().animate({
					"top":animate
				},600);
				
				
				return false;
			});
			
			jQuery('#special-offers div.rotate')
				.after('<div id="nav">') 
				.cycle({ 
					fx:     'fade', 
					speed:  'slow', 
					timeout: 8000, 
					pager:  '#special-offers #nav',
					height:'auto'
				});
			jQuery('#special-offers #nav a').addClass("link");
			
			
			
			/* CAROUSEL */
			if(jQuery().jCarouselLite && jQuery(document.body).attr("id")=="page_explore"){
				var navMarkup='<ul class="nav"><li class="up"><img src="/templates/main/images/button-up.gif" width="15" height="15" /></li><li class="down"><img src="/templates/main/images/button-down.gif" width="15" height="15" /></li></ul>';
				var HKFeed=jQuery("#hkEvents");
				HKFeed.append(jQuery(navMarkup));
				
				jQuery("#feed").jCarouselLite({
					vertical: 'true',
					scroll:4,  
					btnNext: "#hkEvents .nav .down",
					btnPrev: "#hkEvents .nav .up",
					visible:10,
					circular: false

				});
			}	
			
						
			jQuery('#feature ul#best-rate').cycle({ 
				fx:     'fade', 
				speed:  'fast', 
				timeout: 4000, 
				next:   '#next1',
				cleartypeNoBg:true
			});
			
			jQuery('#feature .item3 .widget-content').cycle({ 
				fx:     'fade', 
				speed:  'fast', 
				timeout: 4000, 
				next:   '#next2',
				cleartypeNoBg:true
			});		
				
		
			// Font Size Controls
			var originalFontSize = jQuery("#main-content p").css("font-size");
			
			// if exists load saved value, otherwise store it
			if(jQuery.cookie('mainFontSize')) {
				var jQuerygetSize = jQuery.cookie('mainFontSize');
				jQuery("#main-content p").css({fontSize : jQuerygetSize + (jQuerygetSize.indexOf("px")!=-1 ? "" : "px")}); // IE fix for double "pxpx" error
			} else {
				jQuery.cookie('mainFontSize', originalFontSize);
			}
			
			// Font Controls & Print Button - Landing/Hotel Sites
			jQuery('#holder').append('<div id="font-controls"><a class="decreaseFont" rel="nofollow" href="#">A</a>+<a class="increaseFont" rel="nofollow" href="#">A</a></div>');		
			
			// Reset Font Size			
			var originalFontSize = jQuery('#main-content p').css('font-size');
			jQuery(".resetFont").click(function(){
			jQuery('#main-content p').css('font-size', originalFontSize);
			});
			
			// Increase Font Size
			jQuery(".increaseFont").click(function(){
				var currentFontSize = jQuery('#main-content p').css('font-size');
				var currentFontSizeNum = parseFloat(currentFontSize, 16);
				var newFontSize = currentFontSizeNum+2;
				if (newFontSize<20){
					jQuery('#main-content p').css('font-size', newFontSize);
					jQuery.cookie('mainFontSize',newFontSize);
				}
				
				return false;
			});
			
			// Decrease Font Size
			jQuery(".decreaseFont").click(function(){
				var currentFontSize = jQuery('#main-content p').css('font-size');
				var currentFontSizeNum = parseFloat(currentFontSize, 16);   
				var newFontSize = currentFontSizeNum-2;
				if (newFontSize>10){
					jQuery('#main-content p').css('font-size', newFontSize);
					jQuery.cookie('mainFontSize',newFontSize);
				}
				
				return false;
			});
			
			/* AUTO SELECT RESTAURANT IN DINING RFP */
			var formFieldName = "?restaurant=";
			var restaurant = jQuery('#page_diningsub #main-content .restaurant').text();
			var query = formFieldName+restaurant;
			var formURL = jQuery("#sub-menu .diningRFP a").attr("href");
			jQuery("#sub-menu .diningRFP a").attr("href",formURL+query);
			
			/* jQuery("#mod_pukkaNews.viewList .itemPreviewDate p").css("width","100px"); */
			
			
			
			/* ACCORDIONS */
				if(!jQuery(document.body).hasClass("loggedIn")){
					jQuery("#mod_pukkaSimpleRooms .moduleBody").accordion({
						active: 0,
						header: 'h3',
						animated: 'easeslide',
						event: 'click',
						autoHeight: false
					});
					jQuery("#videos").accordion({
						active: 0,
						header: 'h3',
						animated: 'easeslide',
						event: 'click',
						autoHeight: false
					});  
					jQuery("#dining-semi-module.viewItem").accordion({
						active: 0,
						header: 'h5',
						animated: 'easeslide',
						event: 'click',
						autoHeight: false
					});  
					jQuery("#location-semi-module.viewList").accordion({
						active: 0,
						header: 'h3',
						event: 'click',
						autoHeight: false
					});  
					
					jQuery("#mod_pukkaRestaurants.viewList .moduleBody,"+
					       "#dining-semi-module.viewList .moduleBody,"+
					       "#mod_pukkaPackages.viewList .moduleBody,"+
					       "#mod_pukkaGalleries.viewList .moduleBody,"+
					       "#mod_pukkaMeetings.viewList .moduleBody,"+
						   "#mod_pukkaNews.viewList .moduleBody,"+
						   "#mod_pukkaJobs.viewList .moduleBody,"+
					       "#mod_pukkaVenues.viewList .moduleBody").accordion({
						active: 0,
						header: 'h3',
						animated: 'easeslide',
						event: 'click',
						autoHeight: false
					});					
				}
				
				var subMenu=jQuery("#page_location #sub-menu");
				jQuery("a",subMenu).click(function(){
					var a=jQuery(this);
					var href=a.attr("href");
					href=href.replace(/#/,'');					
					jQuery("#location-semi-module h3 a[name='"+href+"']").parent().click();
					return false;
				});
				
				/* Smooth scrolling */
				if(!jQuery("#page_location #sub-menu").hasClass("no-script")){
				 jQuery('#page_location #sub-menu li a').click(function() {
				   var elementClicked = jQuery(this).attr("href");
				   elementClicked=elementClicked.substr(1);
				   var destination = jQuery("a[name="+elementClicked+"]").offset().top;
				   jQuery("html:not(:animated),body:not(:animated)").animate({
						scrollTop: destination-20
					}, 1000, "easeOutQuad" );
				   return false;
				}); 
				
				jQuery('.top-anchor a').click(function() {
				   var elementClicked = jQuery(this).attr("href");
				   var destination = jQuery(elementClicked).offset().top;
				   jQuery("html:not(:animated),body:not(:animated)").animate({ 
						scrollTop: destination-20
					}, 1000, "easeOutQuad" );
				   return false;
				});	
				}
				
				
			/* 	jQuery('#sub-menu li a').click(function() {
				});	 */
				
			// datepicker calendar				
			if(jQuery().datepicker){
				jQuery('.flexInputDate').datepicker({dateFormat: 'dd/mm/yy'});
			}
			
			/* Print icon and function */
			jQuery('#main-content #content').append('<div id="print"><a class="print" href="#"><img alt="Print" src="'+ __print +'" class="print"></a></div>');
			
			jQuery("#print a").click(function(){
				window.print();
			});
			
			jQuery("#sub-menu ul.shortcuts li ul.menuLevel2").each(function(){
				jQuery("li:last", jQuery(this)).addClass("last");
			});
			
			
			// open all external links in new window
			$("a").filter(function() {
			    return this.hostname && this.hostname !== location.hostname;
			}).attr('target', '_blank');
			
			
			// open reservation link in same window
			$("#main-menu .item7 a").removeAttr('target', '_blank');		
					
		});
}catch(error){

}