// CONSTRUCTION
function showConstruction(date) {
	jQuery.noConflict();
	(function($) { 
		$("#construction-content").load("/library/load.php", {load:date});
	})(jQuery);
}

jQuery(document).ready(function($){
	var search = $('#f3 input#ctrl_12.text'); // input text field
	var default_value = search.val();
	search.focus(function(){
		if ($.trim($(search).val()) == default_value) search.val('');
	});
});

function goToByScroll(id){
	jQuery.noConflict();
	(function($) { 
		var targetOffset = $("#"+id).offset().top - 15;
		$('html,body').animate({scrollTop: targetOffset},'400');
	})(jQuery);
}

function reInitAddThis() {
	jQuery.noConflict();
	(function($) { 
	    var script = 'http://s7.addthis.com/js/250/addthis_widget.js#username=bcplace&domready=1';
		if (window.addthis){
		    window.addthis = null;
		}
		$.getScript(script);
	})(jQuery);
}

jQuery.noConflict();
(function($) { 
	
	$(document).ready(function(){
		// RANDOM LOGO
		$('.slideshow').cycle({
			fx: 'fade',
			speed:  'fast', 
		});
		
		/* $('.random').cycle('fade'); */
				
		$('input[name=search]')
			.focus(function() {
				if (this.value === this.defaultValue) {
					this.value = '';
				}
			})
			.blur(function() {
				if (this.value === '') {
					this.value = this.defaultValue;
			}
		});
		
		// HOME BANNER
		if ( $.browser.msie && $.browser.version < 9) {
  			$('.alert,.alert-inner').show();
		} else {
			$('#headline').delay(2000).animate({
	   			opacity: 0.3,
	    		top: '-=116'
	  			}, 1500  			
	  		);
	  		
	  		$('body.home .home-banner .bg').delay(1500).animate({
	   			opacity: 1
	  			}, 3000  			
	  		);
	  		
	  		// BANNER ALERT
	  		$('.alert').css({opacity:0,width:0}).show();
			$('.alert-inner').css({opacity:0}).show();
			$('.alert').delay(3500).animate({
	   			opacity: 1,
	   			width: 239
	  			}, 400 			
	  		);
	  		
	  		$('.alert-inner').delay(4000).animate({
	   			opacity: 1
	  			}, 300 			
	  		);
  		}
  		
  		$('.close-alert').click(function() {
			  $('.alert').hide();
		});

		// EMPLOYEE SCHEDULING LOGGING
		$('.employee-scheduling').click(function() {
			$.ajax({
				url : window.location.href+'?logging=schedule_access'	
			});
		});
		
		// EMPLOYEE INTRANET LOGGING
		$('.intranet').click(function() {
			$.ajax({
				url : window.location.href+'?logging=intranet_access'
			});
		});
		
		// PASSWORD CONFIRMATION
		$('.confirm-password, input[name=password]').live('keyup change mouseup', function() {
			if ( $(this).attr('name') == 'password' && $('.confirm-password').val() == '' )
				return;	
			if ( $('.confirm-password').val() == $('input[name=password]').val() )
				$('.checkmark').removeClass('checkmark-error').addClass('checkmark-active');
			else 
				$('.checkmark').removeClass('checkmark-active').addClass('checkmark-error');
		});
		
		// NEWS TOGGLE
		$(".news-view").click(function() {
			var id = $(this).attr('id').replace('-view','');
			$(".news-article").hide();
			$("#" + id).show();
			$(".badge").show();
			$(this).parent('.badge').hide();
			goToByScroll(id);	
			return false;
		});
		
		$(".news-close").click(function() {
			$(".badge").show();
			$(".news-article").hide();
			return false;
		});
	
		// SHARE TOGGLE
		$("#share-button-home").live('click', function() {
			if ($(".share-icons").is(':visible')) {
				$(".share-icons").hide();
				$(this).removeClass("share-active");
				return false;
			} else {
				$(".share-icons").show();
				$(this).addClass("share-active");
				return false;
			}
		});
		
		$("#share-button-content").live('click', function() {
			if ($(".share-icons-content").is(':visible')) {
				$(".share-icons-content").hide();
				$(this).removeClass("share-active");
				return false;
			} else {
				$(".share-icons-content").show();
				$(this).addClass("share-active");
				return false;
			}
		});

		$(".share-button").live('click', function() {
			if ($(".share-icons-overlay").is(':visible')) {
				$(".share-icons-overlay").hide();
				$(this).removeClass("share-active");
				return false;
			} else {
				$(".share-icons-overlay").show();
				$(this).addClass("share-active");
				return false;
			}
		});	
	
		// EVENT GALLERY DROP DOWN TOGGLE
		$("#gallery-dropdown-view").toggle(function(){
			$(this).parent().addClass('active');
			$("#gallery-dropdown .container").show();
			return false;
		},function() {
			$(this).parent().removeClass('active');
			$("#gallery-dropdown .container").hide();
			return false;
		});
		
		// CONSTRUCTION
		showConstruction("2009-10");
		$(".next").live('click',function() {
			var cur = $(".dynamic-content-right object").attr("class");
			$(".dynamic-content-right").load("/library/slider.php", {cur:cur,dir:'next'});
		});
		$(".previous").live('click',function() {
			var cur = $(".dynamic-content-right object").attr("class");
			$(".dynamic-content-right").load("/library/slider.php", {cur:cur,dir:'prev'});
		});
		
		// WEBCAM
		$('#webcam-popup').jqm({ajax:'/templates/popup/webcam.html',modal:false,toTop:true,closeClass:'closelink',trigger: 'a.webcam-load',onLoad: function() {
			_gaq.push(['_trackPageview', '/view-webcam']);
			reInitAddThis();
		}});	
		var hash = window.location.hash;
		if (hash == "#webcam") {
			$('#webcam-popup').jqm({ajax:'/templates/popup/webcam.html',modal:false,toTop:true,closeClass:'closelink',trigger: 'a.webcam-load',onLoad: function() {
				_gaq.push(['_trackPageview', '/view-webcam']);
				reInitAddThis();
			}}).jqmShow();
		}
		
		$('.instructionslink').live('click', function() {
			_gaq.push(['_trackPageview', '/view-instructions']);
	  		$('.instructionslink').hide();
	  		$('.iframe-cam').empty();
	  		$('.backtocam').show();
	  		$('.instructions-image').show();
	  		return false;
		});
		
		$('.backtocam').live('click', function() {
	  		$('.backtocam').hide();
	  		$('.instructions-image').hide();
	  		$('.instructionslink').show();
	  		$('.iframe-cam').html('<iframe width="775" height="545" frameborder="0" marginheight="0" marginwidth="0" scrolling="no" src="http://www.earthcam.com/clients/bcplace/index.php"></iframe>');
	  		return false;
		});
		
		// PARKING MAPS
		$('.parkingmap-load').live('click', function() {
			$('#parkingmap-popup').jqm({ajax:'/templates/popup/parking.html',modal:false,toTop:true,closeClass:'closelink'}).jqmShow();	
			return false;	
		});
		
		var hash = window.location.hash;
		if (hash == "#maps") {
			$('#stadiummap-popup').jqm({ajax:'/templates/popup/maps.html',modal:false,toTop:true}).jqmShow();
		}
		
		// STADIUM MAPS
		$('.stadiummap-load').live('click', function() {
			$('#stadiummap-popup').jqm({ajax:'/templates/popup/maps.html',modal:false,toTop:true}).jqmShow();	
			return false;	
		});
		
		var hash = window.location.hash;
		if (hash == "#maps") {
			$('#stadiummap-popup').jqm({ajax:'/templates/popup/maps.html',modal:false,toTop:true}).jqmShow();
		}
		
		$('.stadiummap-load-lions').live('click', function() {
			$('#stadiummap-popup').jqmHide().jqm({ajax:'/templates/popup/lions.html',modal:false,toTop:true}).jqmShow();
			return false;	
		});

		$('#stadiummap-load-lions').live('click', function() {
			$('#stadiummap-popup').jqm({ajax:'/templates/popup/lions.html',modal:false,toTop:true}).jqmShow();
			return false;	
		});
		
		$('.stadiummap-load-whitecaps').live('click', function() {
			$('#stadiummap-popup').jqmHide().jqm({ajax:'/templates/popup/whitecaps.html',modal:false,toTop:true}).jqmShow();
			return false;	
		});

		$('#stadiummap-load-whitecaps').live('click', function() {
			$('#stadiummap-popup').jqm({ajax:'/templates/popup/whitecaps.html',modal:false,toTop:true}).jqmShow();
			return false;	
		});
		
		$('.stadiummap-load-general').live('click', function() {
			$('#stadiummap-popup').jqmHide().jqm({ajax:'/templates/popup/general.html',modal:false,toTop:true}).jqmShow();
			return false;	
		});

		$('#stadiummap-load-general').live('click', function() {
			$('#stadiummap-popup').jqm({ajax:'/templates/popup/general.html',modal:false,toTop:true}).jqmShow();
			return false;	
		});
				
		$('.maps-container .closelink').live('click', function() {
			$('#stadiummap-popup').jqmHide().empty();
			return false;	
		});
		
		$('.stadiummap-main').live('click', function() {
			$('#stadiummap-popup').jqmHide().empty();
			$('#stadiummap-popup').jqm({ajax:'/templates/popup/maps.html',modal:false,toTop:true}).jqmShow();
			return false;	
		});
		
		$('.level-buttons li a').live('click', function() {
			$('.map-level img').hide();
			$('.level-buttons li a').removeClass('current');
			$(this).addClass('current');
			var num = $(this).parent().attr('id').replace('level','');
			var type = $('.maps-container').attr('id');
			showMap(num,type);
			return false;	
		});
		
		function showMap(num,type) {
			var map  = '.map-level-' + num + ' img';
			$(map).show();
			$('a.print-map').attr('href','/files/maps/'+type+'/level-'+num+'.pdf');
		}
		
		// MEDIA PAGE DOWNLOADS
		
		// check status of login and either download file or display login screen
		$('.image-link').live('click',function() {
			var ref = $(this).attr('id').replace('id','');
			$.ajax({
				type: 'POST',			
			    url: '/templates/library/media.php',
			    data: "check=true&ref=" + ref,
			    dataType: "json",
			    success: function(data) {
					if (data["status"] == "success") {
						if (data["type"] == "video") {
							$('#video-overlay').jqm({ajax:'/templates/popup/video-overlay.php?ref=' + ref,modal:true,toTop:true,closeClass:'closelink',trigger: 'a.view-video'}).jqmShow();
						} else {
							$.download('/templates/library/media.php','ref=' + ref);
						}
					} else {
				    	$('#login-overlay').jqm({ajax:'/templates/popup/login-overlay.php?ref=' + ref,modal:true,toTop:true,closeClass:'closelink',trigger: 'a.login'}).jqmShow();
					}
				}
			});
			return false;
		});
		
		// process media page login
		$('#login').live('submit',function() {
			var pass = $("input#password").val();
			var ref = $("#ref").val();
			$.ajax({
				type: 'POST',			
			    url: '/templates/library/media.php',
			    data: "check=true&pass=" + pass + "&ref=" + ref,
			    dataType: "json",
			    success: function(data) {
					if (data["status"] == "success") {
						if (data["type"] == "video") {
							$('#login-overlay').jqmHide();
							$('#video-overlay').jqm({ajax:'/templates/popup/video-overlay.php?ref=' + ref,modal:true,toTop:true,closeClass:'closelink',trigger: 'a.view-video'}).jqmShow();
						} else {
							$('#login-overlay').jqmHide();
							$.download('/templates/library/media.php','ref=' + ref);
						}
					} else {
				    	alert(data['msg']);
					}
				}
			});
			return false;
		});
		
		// sliders
		$("#slider1").easySlider({
			auto: false,
			continuous: true,
			numeric: true,
			numericId: 'controls1'
		});
		$("#slider2").easySlider({ 
			auto: false,
			continuous: true,
			numeric: true,
			numericId: 'controls2'
		});
		$("#slider3").easySlider({ 
			auto: false,
			continuous: true,
			numeric: true,
			numericId: 'controls3'
		});
		$("#slider4").easySlider({ 
			auto: true,
			continuous: true,
			numeric: true,
			numericId: 'controls4',
			pause: 5000
		});
		
		// hide controls if only 1 slide
		$('.slider-controls').each(function() {
			if ($(this).children('li').length == 1) {
				$(this).hide();
			}
		});
	});
	
	function resetClickState(element) {
		if ( $(element).attr('class') == 'clicked' ) {
			$(element).removeClass('clicked');
		}
		else {
			$(element).addClass('clicked');
		}
	}
	
	function collectClickedState() {
		var clickedList = new Array();
	//  Loop through each anchor
		$.each($('#mapfilter #filter li a'), function() {	
		//  Check if this anchor has a prior set clicked state
			if ( $(this).attr('class') == 'clicked' ) {
				clickedList.push($(this).attr('id'));
			}
		});
		
		return clickedList;
	}
	
	function collectElementList() {
		var elementList = new Array();
	//  Loop through each anchor
		$.each($('#mapfilter #filter li a'), function() {	
			elementList.push($(this).attr('id'));
		});
		
		return elementList;
	}
	
	// Map Filters
	$('#mapfilter #filter li a').live('click', function(event) {
		event.preventDefault();
			
		var elementID = $(this).attr('id');	
		
		resetClickState($(this));
		
		var clickedList = collectClickedState();
		var elementList = collectElementList();

		var selectionType = '';
		
		$.each(elementList, function(i, value) { 
			if ( $.inArray(value, clickedList) >= 0 ) {
				selectionType = ( selectionType ) ? selectionType+','+value : ''+value;
			}
		});
		
		$.getJSON('/templates/library/markers.php', {'type': selectionType }, function(mapData) {
			gettingHereMap(mapData, selectionType);
			if ( mapData.length >= 1 && $('div#'+elementID).length <= 0 ) {
				$.ajax({
					url: '/templates/library/locations.php',
					type: 'post',
					data: {'data' : mapData, 'selection' : elementID},
					success: function(postData) {
						$('div#boxes').prepend(postData);
						$('div#'+elementID).slideToggle();
					}
				});
			}
			else if ( $('div#'+elementID).length > 0 ) {
				$('div#'+elementID).slideToggle('fast', function() {
					$(this).remove();
				});
			}
		});
	});
	
	$('#boxes a.close').live('click', function(event) {
		event.preventDefault();
		
		var id = $(this).parent().parent().parent().attr('id');
		$('#mapfilter #filter li a#'+id).removeClass('clicked');
		
		var selectionType = '';
		$.each($('a.clicked'), function(i, value) { 
			selectionType = ( selectionType ) ? selectionType+','+$(this).attr('id') : ''+$(this).attr('id');
		});
		
		$(this).parent().parent().parent().slideToggle('fast', function() {
			$(this).remove();
			$.getJSON('/templates/library/markers.php', {'type': selectionType }, function(mapData) {
				gettingHereMap(mapData, selectionType);
			});
		});
	});
	
	$('.search a').live('click', function(event) {
		event.preventDefault();
		
		var id = $(this).attr('id');
		var address = $('input[name=search]').val(); 
		var dirflg = '';
		if ( id == 'walking' ) {
			dirflg = 'w';
		}
		else if ( id == 'bike' ) {
			dirflg = 'b';
		}
		else if ( id == 'transit' ) {
			dirflg = 'r';
		}
		window.open('http://maps.google.com/maps?saddr='+address+'&daddr=BC+Place,+777+Pacific+Boulevard,+Vancouver,+BC+V6B+4Y8,+Canada&hl=en&sll=0,0&sspn=165.262666,328.359375&mra=ls&dirflg='+dirflg);
	});
	
	function gettingHereMap(map_data, type) {
		
	
		
		$.getJSON('/templates/library/markers.php', {'type': type, 'order' : 'multi' }, function(map_data) {
			
		
		var bounds = new google.maps.LatLngBounds();
		
		var defaultOptions = {
			zoom: 15,
			center: new google.maps.LatLng(49.276855,-123.112149),
			mapTypeId: google.maps.MapTypeId.ROADMAP,
			mapTypeControl: false,
		    zoomControl: true,
		    zoomControlOptions: {
		    	style: google.maps.ZoomControlStyle.SMALL
		    }
		};
		
		map = new google.maps.Map(document.getElementById('map_canvas'), defaultOptions);
		var image = new google.maps.MarkerImage('/files/images/assets/bc-place-marker.png',
			new google.maps.Size(30, 41),
			new google.maps.Point(0,0),
			new google.maps.Point(15,41)
		);
	
		var marker = new google.maps.Marker({
			map: map,
			position: defaultOptions.center,
			animation: google.maps.Animation.DROP,
			icon: image
		});
		
		var type_arr = new Array();
		type_arr = type.split(',');
		transit_hit = false;
		for ( var j = 0; j < type_arr.length; j++ ) {
			if ( type_arr[j] == 'transit' ) {
				transit_hit = true;
			}
		}

		if ( transit_hit ) {
			var transit = [
				[],
				['Gate A Bike Lockup', 49.27597383854634, -123.11094760894775, 'Bike lockup access from Robson Street and Beatty Street.', 'bike'],
				['Gate C Bike Lockup', 49.277471744557765, -123.11050772666931, 'Bike lockup access from Expo Blvd and Griffiths Way.', 'bike'],
				['Gate G Bike Lockup', 49.27722676304134, -123.11354398727417, 'Bike lockup access from Pacific Blvd.', 'bike'],
				['Vancouver City Centre Station', 49.28247610063031, -123.1183934211731, 'Located at Granville and Georgia. Exit on Granville, walk 1 block south, and 7 blocks east on Robson to Terry Fox Plaza.', 'skytrain'],
				['Stadium-Chinatown Station', 49.279643, -123.110092, 'Located on Beatty at Dunsmuir in downtown Vancouver. Exit on Beatty, walk 2 blocks south to Terry Fox Plaza.', 'skytrain']
			];
			
			for ( var i = 1; i < transit.length; i++ ) {
				var spot = transit[i];
				pin = new google.maps.LatLng(spot[1], spot[2]);
				//var transit_img = '/files/images/assets/markers/transit-'+i+'.png';
				var transit_img = '/files/images/assets/markers/transit-'+spot[4]+'.png';
				var transit_image = new google.maps.MarkerImage(transit_img,
					new google.maps.Size(19, 24),
					new google.maps.Point(0,0),
					new google.maps.Point(10,24)
				);
				var transit_marker = new google.maps.Marker({
					map: map,
					position: pin,
					animation: google.maps.Animation.DROP,
					icon: transit_image
				});
				bounds.extend(pin);
				map.fitBounds(bounds);
				infowindow = new google.maps.InfoWindow();
			    google.maps.event.addListener(transit_marker, 'click', function () {
					infowindow.setContent('<div id="infoWindow"><h3>'+spot[0]+'</h3><p class="transit-address">'+spot[3]+'</p></div>');
			        infowindow.open(map, this);
				});
			}
		}
		
		infowindow = new google.maps.InfoWindow();
	    google.maps.event.addListener(marker, 'click', function () {
			infowindow.setContent('<div id="infoWindow"><div class="info"><h3>BC Place</h3><p class="address">777 Pacific Boulevard, Vancouver, BC V6B 4Y8</p><p>(604) 669-2300<br><a href="http://www.bcplace.com">bcplace.com</a></p><p><a href="http://maps.google.com/maps?saddr=777 Pacific Boulevard, Vancouver, BC V6B 4Y8&daddr=BC+Place,+777+Pacific+Boulevard,+Vancouver,+BC+V6B+4Y8,+Canada&hl=en&sll=0,0&sspn=165.262666,328.359375&mra=ls&z=16" target="_blank">Get Directions</a></p></div><div class="image"><img src="/files/locations/BC-Place-Main-91x74.gif" width="91" height="74" /><p><a href="http://maps.google.com/maps?q=777 Pacific Boulevard, Vancouver, BC V6B 4Y8&hl=en&ll=49.277703,-123.114145&spn=0.006481,0.010021&sll=49.277877,-123.113970&sspn=0.006295,0.006295&layer=c&cbp=13,34.57,,0,0.01&cbll=49.277714,-123.114146&doflg=ptk&z=17&iwloc=A&panoid=jHE7vCB_xF_dbFTE1mhmpw" target="_blank">Street View</a></p></div></div>');
	        infowindow.open(map, this);
		});
		$.each(map_data, function(d,data) {
			if ( d != 'Transit' ) {
				$.each(data, function(i,item) {	
					var number = i+1;
					var img = '/files/images/assets/markers/'+item.Value.toLowerCase()+'-'+number+'.png';
						
					var image = new google.maps.MarkerImage(img,
						new google.maps.Size(19, 24),
						new google.maps.Point(0,0),
						new google.maps.Point(10,24)
					);
							
					if ( item.Value == 'Hotels' || item.Value == 'Restaurants' || item.Value == 'Entertainment' ) 
						var infoBox = '<div id="infoWindow"><div class="info"><h3>'+item.Title+'</h3><p class="address">'+item.Address+'</p><p>'+item.Description+'</p><p><a href="http://maps.google.com/maps?saddr='+item.Address+'&daddr=BC+Place,+777+Pacific+Boulevard,+Vancouver,+BC+V6B+4Y8,+Canada&hl=en&sll=0,0&sspn=165.262666,328.359375&mra=ls&z=16" target="_blank">Get Directions</a></p></div><div class="image"><img src="'+item.InfoBoxThumbnail+'" width="91" height="74" /><p><a href="http://maps.google.com/maps?q='+item.Address+'&hl=en&ll=49.277703,-123.114145&spn=0.006481,0.010021&sll=49.277877,-123.113970&sspn=0.006295,0.006295&layer=c&cbp=13,34.57,,0,0.01&cbll=49.277714,-123.114146&doflg=ptk&z=17&iwloc=A&panoid=jHE7vCB_xF_dbFTE1mhmpw" target="_blank">Street View</a></p></div></div>';
					else 
						var infoBox = '<div id="infoWindow"><h3>'+item.Title+'</h3><p class="address">'+item.Address+'</p><p>'+item.Description+'</p><p><a href="http://maps.google.com/maps?saddr='+item.Address+'&daddr=BC+Place,+777+Pacific+Boulevard,+Vancouver,+BC+V6B+4Y8,+Canada&hl=en&sll=0,0&sspn=165.262666,328.359375&mra=ls&z=16" target="_blank">Get Directions</a></p><p><a href="http://maps.google.com/maps?q='+item.Address+'&hl=en&ll=49.277703,-123.114145&spn=0.006481,0.010021&sll=49.277877,-123.113970&sspn=0.006295,0.006295&layer=c&cbp=13,34.57,,0,0.01&cbll=49.277714,-123.114146&doflg=ptk&z=17&iwloc=A&panoid=jHE7vCB_xF_dbFTE1mhmpw" target="_blank">Street View</a></p></div>';
		
		
					if ( item.Latitude && item.Longitude ) {
						pin = new google.maps.LatLng(item.Latitude, item.Longitude);
						map.setCenter(pin);
						var marker = new google.maps.Marker({
							map: map,
							position: pin,
							animation: google.maps.Animation.DROP,
							title: item.Title,
							icon: image
						});
						bounds.extend(pin);
						map.fitBounds(bounds);
		
						infowindow = new google.maps.InfoWindow();
					    google.maps.event.addListener(marker, 'click', function () {
					    	var infoContent = infoBox;
							infowindow.setContent(infoContent);
					        infowindow.open(map, this);
						});
					}
				});
			}
		});
		});
	}
	
	var hash = window.location.hash;
	var event = hash.split("-");
	
	if ( event[0] == "#event" ) {
		$.ajax ({
			url : '/templates/library/calendar/process.php?id='+event[1],
			success : function(data) {
				$('.event-detail').remove();
				$('.multiples, td.active').parent().removeClass('active');
				$('.active').removeClass('active');			
				
				var anchor = $('.has-event #'+event[1]);
				var classes = $(anchor).attr('class').split(" ");
				
				if ( classes[1] == 'multi' || classes[0] == 'multi' ) {
					$(anchor).parent().parent().addClass('active');
					var current_table = $(anchor).parent().parent().parent().parent().parent().parent();				
				} else {
					$(anchor).parent().parent().addClass('active');
					var current_table = $(anchor).parent().parent().parent().parent().parent();
				}
								
				var html_data = 
				'<div class="event-detail">'+
				'<a href="javascript:void(0);" class="close"></a>'+
				'	<h2>'+data.Title+'</h2>';
				if ( data.PreviewThumbnail ) {
					html_data += '<img height="156" width="192" class="event-image" src="/'+data.PreviewThumbnail+'" alt="'+data.Title+'" />';
				}
				html_data += '	<div class="event-content">'+
				'		<p class="event-date">'+data.Month+' '+data.Day+' ';
				
				if ( data.EventTime ) {
					html_data += '<span class="pipe">|</span> '+data.EventTime;
				}
				html_data += '</p>'+
				'		<p class="teaser">'+data.Description+'</p>';
				if ( data.Link1 || data.Link2 ) {
					html_data += '<p class="links">';
						if ( data.Link1 ) {
							html_data += '<a target="_blank" href="'+data.Link1+'">'+data.Link1Text+'</a>';
						}
						if ( data.Link2 ) {
							html_data += '<br><a target="_blank" href="'+data.Link2+'">'+data.Link2Text+'</a>';
						}
					html_data += '</p>';
				}
				if ( data.Link ) {
					var ButtonText = 'Buy Tickets';
					if ( data.ButtonText ) {
						ButtonText = data.ButtonText;
					}
					html_data += '		<a href="'+data.Link+'" class="button" target="_blank"><span class="butt-left">'+ButtonText+' <span class="arrow">&nbsp;</span></span></a>';
				}
				html_data += '	</div>'+
				'	<div class="clear"></div>'+
				'</div>';
				$(current_table).after(html_data);
		    	$('.event-detail').toggleClass("active");
				$('.event-detail').slideToggle();
			},
			dataType: "json"
		});
	}
	
	$('.featured-event h2 a').click(function() {
		window.location = $(this).attr('href');
		window.location.reload(true);
	});
	
	// calendar
	$(".event-link").click(function(){
		
		var event_link = $(this);
		var id = $(this).attr('id');
		var parent_classes = $(this).parent().attr('class').split(" ");
		var classes = $(this).attr('class').split(" ");
		
		window.location.hash = 'event-'+id;
		
		$.ajax ({
			url : '/templates/library/calendar/process.php?id='+id,
			success : function(data) {
				$('.event-detail').remove();
				$('.multiples, td.active').parent().removeClass('active');
				$('.active').removeClass('active');			
				if ( classes[1] == 'multi' || classes[0] == 'multi' ) {
					if ( parent_classes[0] == 'has-event' || parent_classes[1] == 'has-event' || parent_classes[2] == 'has-event' ) {
						$(event_link).parent().addClass('active');
					}
					else {
						$('.multiples').parent().addClass('active');
					}
					var current_table = $(event_link).parent().parent().parent().parent().parent().parent();
				}
				else {
					var current_table = $(event_link).parent().parent().parent().parent().parent();
					$(event_link).parent().parent().addClass('active');
				}
				var html_data = 
				'<div class="event-detail">'+
				'<a href="javascript:void(0);" class="close"></a>'+
				'	<h2>'+data.Title+'</h2>';
				if ( data.PreviewThumbnail ) {
					html_data += '<img height="156" width="192" class="event-image" src="/'+data.PreviewThumbnail+'" alt="'+data.Title+'" />';
				}
				html_data += '	<div class="event-content">'+
				'		<p class="event-date">'+data.Month+' '+data.Day+' ';
				
				if ( data.EventTime ) {
					html_data += '<span class="pipe">|</span> '+data.EventTime;
				}
				html_data += '</p>'+
				'		<p class="teaser">'+data.Description+'</p>';
				if ( data.Link1 || data.Link2 ) {
					html_data += '<p class="links">';
						if ( data.Link1 ) {
							html_data += '<a target="_blank" href="'+data.Link1+'">'+data.Link1Text+'</a>';
						}
						if ( data.Link2 ) {
							html_data += '<br><a target="_blank" href="'+data.Link2+'">'+data.Link2Text+'</a>';
						}
					html_data += '</p>';
				}
				if ( data.Link ) {
					var ButtonText = 'Buy Tickets';
					if ( data.ButtonText ) {
						ButtonText = data.ButtonText;
					}
					html_data += '		<a href="'+data.Link+'" class="button" target="_blank"><span class="butt-left">'+ButtonText+' <span class="arrow">&nbsp;</span></span></a>';
				}
				html_data += '	</div>'+
				'	<div class="clear"></div>'+
				'</div>';
				$(current_table).after(html_data);
		    	$('.event-detail').toggleClass("active");
				$('.event-detail').slideToggle();
			},
			dataType: "json"
		});
		return false;
    });
    $(".event-detail .close").live('click', function() {
    	$('.event-detail').toggleClass("inactive");
    	$('.event-detail').slideToggle();
    	return false;
    });
    
    // gigapan overlays
	$('.giga-link').click(function(){
		var id = $(this).attr('id');
		idregexp = /id/
		$('#gigapan-overlay').jqm({ajax:'/index.php/gigapan-overlay/items/' + id.replace(idregexp,''),toTop:true,closeClass:'closelink'}).jqmShow();
		return false;
	});
	
	jQuery.download = function(url, data, method){
		//url and data options required
		if( url && data ){ 
			//data can be string of parameters or array/object
			data = typeof data == 'string' ? data : jQuery.param(data);
			//split params into form inputs
			var inputs = '';
			jQuery.each(data.split('&'), function(){ 
				var pair = this.split('=');
				inputs+='<input type="hidden" name="'+ pair[0] +'" value="'+ pair[1] +'" />'; 
			});
			//send request
			jQuery('<form action="'+ url +'" method="'+ (method||'post') +'">'+inputs+'</form>')
			.appendTo('body').submit().remove();
		};
	};
})(jQuery);
