google.load("jquery","1.4.1");
google.load("maps","2.x");


google.setOnLoadCallback(function(){
	
	$.ajaxSetup({async: false});
	$.getScript("inc/jquery.innerfade.js");
	$.ajaxSetup({async: true});	
	
	$.ajaxSetup({async: false});
	$.getScript("inc/jquery.galleria.js");
	$.ajaxSetup({async: true});	
	
	$.ajaxSetup({async: false});
	$.getScript("inc/jquery.maps.js");
	$.ajaxSetup({async: true});	
	
	$.ajaxSetup({async: false});
	$.getScript("inc/jquery.qtip.js");
	$.ajaxSetup({async: true});

	
	$("#topSlideshow").innerfade({
								 
								  speed: 2000,
								  timeout: 4000
								 
								 });
	
	$('#header').css("overflow-y","hidden");
	
	if($("#parkPhotos").length) {
	
		$("#parkPhotos ul").galleria({
									 
			insert: "#parkPhotoBig",
			onImage   : function(image,caption,thumb) { // let's add some image effects for demonstration purposes
				
				// fade in the image & caption
				if(! ($.browser.mozilla && navigator.appVersion.indexOf("Win")!=-1) ) { // FF/Win fades large images terribly slow
					image.css('display','none').fadeIn(1000);
				}
				caption.css('display','none').fadeIn(1000);
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// fade out inactive thumbnail
				_li.siblings().children('img.selected').fadeTo(500,0.3);
				
				// fade in active thumbnail
				thumb.fadeTo('fast',1).addClass('selected');
				
				// add a title for the clickable image
				image.attr('title','Next image >>');
			},
			onThumb : function(thumb) { // thumbnail effects goes here
				
				// fetch the thumbnail container
				var _li = thumb.parents('li');
				
				// if thumbnail is active, fade all the way.
				var _fadeTo = _li.is('.active') ? '1' : '0.3';
				
				// fade in the thumbnail when finnished loading
				thumb.css({display:'none',opacity:_fadeTo}).fadeIn(1500);
				
				// hover effects
				thumb.hover(
					function() { thumb.fadeTo('fast',1); },
					function() { _li.not('.active').children('img').fadeTo('fast',0.3); } // don't fade out if the parent is active
				)
				
			}});
		}
		
			
	if($("#areaAttractions").length) {
		
		$("ul li:odd").addClass("odd");	
		
	}

	if($("#theMap").length) {
		
		var map = new GMap2(document.getElementById('theMap'));
		var geocoder = new GClientGeocoder();
		
		geocoder.getLatLng(
    		$("#theMap").attr("rel"),
			function(point) {
				if (!point) {
					alert(address + " not found");
				} else {
					
					map.setCenter(point, 10);		
					map.addControl(new GLargeMapControl());  // "(" + name + ")" +
					
					var html = $("#theMap").attr("title");
		
					var marker = createMarker(point,html)
					map.addOverlay(marker);					
 				}
			}
 		);
		
		$("theMap").fadeIn("slow");
		
	}

	if($("area").length>0) {
	
		$('area').each(function() {

			$(this).qtip({
				content: $(this).attr('rel'), // Use the ALT attribute of the area map
				style: {
					name: 'light', // Give it the preset dark style
					border: {
						width: 0, 
						radius: 5 
					}
				},
				position: {
					corner: {
						target: 'mouse',
						tooltip: 'bottomLeft'
					}
				},
				hide: {
					fixed: true,
					when: { event: 'mouseout' }
				}
			});
		});
		
	}
	
});

function createMarker(point,html) {
        var marker = new GMarker(point);
         marker.openInfoWindowHtml(html);
        return marker;
      }
