jQuery.noConflict();
try{
		jQuery(document).ready(function(){
			var fly=new Object(); //fly weight object
					
			if(jQuery().dCrossFader){ //namespace check
				if(!jQuery("#holder").hasClass("viewItem")){
					if(!jQuery("#holder").hasClass("page_gallery")){
						jQuery("#main-visual").dCrossFader({
							align: "left",
							timeout: 1500,
							zindex:10
						});
					}
				}
			}
			
			/*HOTEL GALLERY*/
			
			
			if(jQuery("#holder").hasClass("page_gallery")){
			
				jQuery("#main-visual").html(""); //empty the main-visual contents
				
				/*load images*/
				jQuery("#mod_galleries .itemPreview a.anchor").each(function(i,e){
					jQuery('<img src="'+jQuery(this).attr("href")+'" alt="" />').appendTo("#main-visual");
				});
				/*end load images*/
								
				if(jQuery().cycle){ //check if cycle plugin is available					
						
					var numberOfImages=jQuery('#main-visual img'); //get the number of images inside the main-visual
					var nav=jQuery('<div id="image-nav"><span class="prev"><</span><span class="first">1</span><span class="text"> of </span><span class="last">'+numberOfImages.size()+'</span><span class="next">></span></div>'); //create the image navigation
					nav.css("z-index",200); 
					nav.appendTo("#holder");//append the navigation to the holder div
					
					/*
						initiate the cycle plugin with a pager, the pager elements are taken from existing markup using pagerAnchorBuilder.
						refer: http://malsup.com/jquery/cycle/pager3.html
					*/
					jQuery('#main-visual').cycle({
						fx: 'fade',
						timeout:0,
						next:'#image-nav .next', 
						prev:'#image-nav .prev',
						after:updateIndex,
						pager:  '#mod_galleries',
						pagerAnchorBuilder: function(idx, slide) {
							return '#mod_galleries .itemPreview:eq(' + idx + ') a.anchor';
						}
					});					
					
				}				
				
			}
			/*END HOTEL GALLERY*/
			
			/*viewItem MAIN VISUAL ROTATE*/
					
			if(jQuery("#holder").hasClass("viewItem") && jQuery("#holder").hasClass("page_suites")){
			
				if(jQuery().cycle){ //check if cycle plugin is available					
						
					var numberOfImages=jQuery('#main-visual img');
					var nav=jQuery('<div id="image-nav"><span class="prev"><</span><span class="first">1</span><span class="text"> of </span><span class="last">'+numberOfImages.size()+'</span><span class="next">></span></div>');
					nav.css("z-index",200);
					nav.appendTo("#holder");
					
					/*
						same as earlier but without the pager
					*/
					jQuery('#main-visual').cycle({
						fx: 'fade',
						timeout:0,
						next:'#image-nav .next', 
						prev:'#image-nav .prev',
						after:updateIndex
					});
					
					
				}
			}
			/*END viewItem MAIN VISUAL ROTATE*/
			
			
			/*
				callback function for transition end which updates the index.
				refer: http://jquery.malsup.com/cycle/after.html
			*/
			function updateIndex(currSlide, nextSlide, options){
				var index=options.currSlide+1;
				jQuery('#image-nav .first').text(index);
			}
			
		});
}catch(error){

}
