function loadVideoStream(flv, title){
	var swf = new Swiff("assets/swf/video_player/video_player.swf", {
		id: "vp",
		width: 600,
		height: 435,
		container: $("video_player_overlay").getElement(".video_player_overlay"),
		callBacks:{
			hideVideoOverlay: function(){
				videoPlayerOverlay.hide();
													
			},
			isLoaded: function(){
				Swiff.remote($(swf), "openVideoStream", flv, title);
									
			}
							
		}
					
	});
	var fnc = function(){
		videoPlayerOverlay.show();
		
	}.delay(100);
				
}


function onload_main() {
	
	//INITIALIZE PRIMARY NAVIGATION
	if($("primary_navigation")){
		$$("#primary_navigation td > div").each(function(item){
			var block = new Block(item);
			
		});
		$$("#primary_navigation td").addEvents({
			"mouseover": function(){
				this.getChildren().addClass("show_menu");
										
			},
			"mouseout": function(){
				this.getChildren().removeClass("show_menu");
					
			}
					
		});
			
	}

	//COMPARE TRIPS OVERLAY
	compare_overlay = new Overlay("compare_trips_overlay", {
		styles: {"background-color": "#fff", "opacity": .8}
						
	});
	
	//SAVED TRIPS OVERLAY
	saved_trip_overlay = new Overlay("saved_trips_overlay", {
		styles: {"background-color": "#fff", "opacity": .8}
						
	});
	
	//NEWSLETTER SIGNUP OVERLAY
	newsletter_signup_overlay = new Overlay("newsletter_signup_overlay", {
		styles: {"background-color": "#fff", "opacity": .8}
			
	});
	
	//IMAGE GALLERY OVERLAY
	imageGalleryOverlay = new Overlay("image_gallery", {
		styles: {"background-color": "#fff", "opacity": .8}
										
	});
	
	//VIDEO PLAYER OVERLAY
	videoPlayerOverlay = new Overlay("video_player_overlay", {
		styles: {"background-color": "#fff", "opacity": .8}
	
	});
	
	// TRAVEL SERIES OVERLAY
	travel_series_overlay = new Overlay("travel_series_overlay", {
		styles: {"background-color": "#fff", "opacity": .8}
	
	});
	
	// TRAVEL INTEREST OVERLAY
	travel_interest_overlay = new Overlay("travel_interest_overlay", {
		styles: {"background-color": "#fff", "opacity": .8}
	
	});
	
	//SURVEY INVITATION OVERLAY
	survey_invitation_overlay = new Overlay("survey_invitation", {
		styles: {"background-color": "#fff", "opacity": .8}
					
	});
	$$("#survey_invitation .close_overlay")[0].addEvent("click", function(){
		pageTracker._trackEvent('Survey', 'Closed', 'Survey 1');
		Cookie.write('SURVEY_1', '1', {duration: 90});
	
	});
	
	//REGISTER EXPANDO CLASS
	$Expando.register("expando");
	

	/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
	// CODE FOR THE SAVE TRIP OVERLAYS
	
	// SET UP THE ONCLICK FUNCITON FOR THE COMPARE TRIPS LINK IN THE BREADCRUMB LINE
	if(document.getElementById('compare_trips_btn')) {
		var compareBtn = document.getElementById('compare_trips_btn');
		compareBtn.onclick = function() {
			trip.compare(this.href);
			pageTracker._trackEvent('Content', 'Breadcrumb', 'Compare Trips');
			return false;
		}
	}
	
	// SET UP THE ONCLICK FUNCTION FOR THE SAVED TRIPS LINK IN THE BREADCRUMB LINE
	if(document.getElementById('saved_trips_btn')) {
		var savedTripsBtn = document.getElementById('saved_trips_btn');
		savedTripsBtn.onclick = function() {
			trip.listSaved();
			pageTracker._trackEvent('Content', 'Breadcrumb', 'Saved Trips');
		}
	}
	
	/*
		SET UP THE ONCLICK FUNCTION FOR THE COMPARE TRIPS LINK IN THE SAVED TRIP OVERLAY
		THIS LINK USES A CLASS INSTEAD OF AN ID IN CASE THERE ARE MULTIPLE LINKS THAT NEED
		THE SAME ONCLICK FUNCTION. I SPECIFICALLY PUT AN ID ON THE BREADCRUMB COMPARE TRIPS
		LINK BECAUSE ON A TYPICAL SEARCH RESULTS PAGE THERE ARE MORE THAN 150 A TAGS ON THE PAGE
		WHICH COULD TAKE SOME TIME TO LOOP THROUGH THEM ALL AND CHECK THEIR CLASSES
	*/
	//if(document.getElementById('saved_trip')){
		var e = document.getElementById('saved_trips_overlay').getElementsByTagName('input'), l = e.length, i = 0;
		for(; i<l; i++){
			if(e[i].className.indexOf('compare_trips_btn') != -1){
				e[i].onclick = function(){
					trip.compare('compare.html');
				
				}
				break;
				
			}
			
		}
		
	//}
	
	// REGISTER THE ONCLICK EVENT FOR THE SAVE TRIP AND SAVED TRIP LINKS
	if(document.getElementById('primary_content')) {
		var container = document.getElementById('primary_content');
		
		// GET ALL A TAGS IN THE SEARCH CONTAINER
		var as = container.getElementsByTagName("a");
		var as_len = as.length
		for(var i=0; i < as_len; i++) {
			if(as[i].className.toLowerCase().indexOf("save_state_1") != -1) {
				as[i].onclick = function() {
					trip.save(this.id.split('_')[0]);
				}
			} else if(as[i].className.toLowerCase().indexOf("save_state_2") != -1) {
				as[i].onclick = function() {
					trip.listSaved();
				}
			}
		}
	}
	
	/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
	
	// CODE FOR THE COMPARE PAGE
	if(document.getElementById('saved_trip_1') && document.getElementById('saved_trip_2') && document.getElementById('saved_trip_3')) {
		// INITIALIZE THE COMPARE OBJECT WHICH CONTAINS THE ID AND TRIP NAME FOR ALL SAVED TRIPS.
		// THE DROPDOWNS WILL BE BASED OFF OF THIS MASTER LIST.
		objCompareTrips = {
			"PACKAGEID" : []
			,"TPCPACKAGE" : []
		}
		// GET THE FULL LIST FROM THE FIRST DROPDOWN BEFORE POPULATING THE OTHER DROPDOWNS
		var saved_trip_1 = document.getElementById('saved_trip_1');
		var opts = saved_trip_1.getElementsByTagName("option");
		for(var i=0; i < opts.length; i++) {
			objCompareTrips.PACKAGEID[i] = opts[i].value;
			objCompareTrips.TPCPACKAGE[i] = opts[i].innerHTML;
		}
	}
	
	// CODE FOR THE ENEWS SIGNUP FORM
	$$('input.enews_input_button').each(function(item, index) {
		//PREVENT THE ONSUBMIT FOR THE PARENT FORM
		var parent = item.getParent('form').addEvent('submit', function(e) {
			e.preventDefault();
			
			// CALL THE AJAX ENEWS SIGNUP FUNCTION
			enews_signup(this.getChildren('input.enews_email_address')[0].get('value'), this.getChildren('input.enews_ecrmID')[0].get('value'));
		});
		
		//CREATE THE ONCLICK FOR THE BUTTON
		item.addEvent('click', function(e) {
			//DON'T ALLOW THE SUBMIT BUTTON TO BE "CLICKED"
			e.preventDefault();
			// GET THE PARENT FORM ELEMENT. FROM HERE WE WILL GET THE VALUES WE NEED TO PASS TO THE AJAX SIGNUP FUNCTION
			var parent = this.getParent('form');
			// CALL THE AJAX ENEWS SIGNUP FUNCTION
			enews_signup(parent.getChildren('input.enews_email_address')[0].get('value'), parent.getChildren('input.enews_ecrmID')[0].get('value'));
		});
	});



	// UPDATE THE NAVIGATION CLASS FOR ANY OPEN NAVIGATION ITEMS
	if($('navigation')) {
		// GET ALL OF THE LIS THAT HAVE SUBNAV
		var lis_with_subnav = $$('#navigation li.expando_hide').each(function(item,index){
			if(item.getChildren('ul').length > 0){
				item.removeClass('expando_hide');
				item.addClass('expando_show');
			}
		});
	}
	
	// CHECK FOR THE AUTO PHOTO GALLERY
	checkAutoGallery();

}

// ENEWS AJAX SIGNUP
function enews_signup(email_address,ecrmID) {
	// IF THE EMAIL ADDRESS IS INVALID, DON'T BOTHER WITH THE AJAX, JUST ALERT THE USER
	if(!$isEmail(email_address)) {
		update_newsletter_signup_overlay(false,'Please enter a valid email address');
		return false;
	
	}
	var req = new AjaxRequest({
		f:'/webservices/user/newsletter_signup.cfc?method=enews_signup&email=' + email_address + '&ecrmID=' + ecrmID + '&updatePgm=' + window.location.href,
		m:'get',
		t:'json',
		a:'',
		r:function() {
			// SINCE THE RESULT IS A TEXT STRING WE HAVE TO CONVERT IT INTO A JSON OBJECT
			// THE FOLLOWING EVAL STATEMENT WILL CONVERT A VALID JSON STRING INTO AN OBJECT
			var objResult = eval('(' + arguments[0] + ')');
			update_newsletter_signup_overlay(objResult.SUCCESS,objResult.MESSAGE);
		
		} // END AJAX RETURN FUNCTION
	
	}); // END NEW AJAX REQUEST

}

// NEWSLETTER SIGNUP OVERLAY DISPLAY FUNCTION
function update_newsletter_signup_overlay(status,message) {
	var status_text = (status)? "Thank You" : "Error";
	
	// GA EVENT TRACKING
	pageTracker._trackEvent('Content', 'Enews Signup', status_text);

	// IF SUCCESS, CALL THE ACCELARATION TRACKING
	if (status_text == 'Thank You'){
		//var acPath = "https://fls.doubleclick.net/activityi;src=2268605;type=aksuc214;cat=enews673;ord=1;num=";
		var acPath = "https://ad.doubleclick.net/activity;src=2268605;type=aksuc214;cat=enews673;ord=1;num=";		
		var randomNumber = 1000000 + Math.round(Math.random()*9999999);
		var ac_image = new Image(1,1);
	  	ac_image.src = acPath + randomNumber + "?";
	}
	
	// CODE FOR NEWSLETTER SIGNUP OVERLAY
	if($('newsletter_signup_overlay')){
		var container = newsletter_signup_overlay.getElement();
		var content = container.getElement(".inset_content > :first-child");
	
		//Update "h2" element
		content.getElement("h2").set("text", status_text);
		//Update "p" element
		content.getElement("p").set("html", message);
		//Display overlay
		newsletter_signup_overlay.show();
		
	}else{
		// IF THE OVERLAY DIV DOESN'T EXIST, ALERT THE MESSAGE
		alert(status_text + '\n' + message);
	
	}
	
}







//INITIALIZE IMAGE GALLERY
function initializeImageGallery(hsh){
	var gallery_div_id = (arguments[1]) ? arguments[1] : 'image_gallery';
	//Declare local scope variables
	var ig, pl, imageGallery, title, pagination, images, caption;
	//imageGallery = $('image_gallery');
	imageGallery = $(gallery_div_id);
	title = imageGallery.getElement('.title');
	pagination = imageGallery.getElement('.pagination');
	images = imageGallery.getElement('.images');
	caption = imageGallery.getElement('.caption');
	
	
	//Intialize ImageGallery instance
	ig = new ImageGallery(images, hsh.images, {
		imageGalleryTitle: hsh.title
						
	});
	ig.setDelay(5);
	ig.beforeUpdate(function(){
		if(caption) {
			caption.set('html', ig.getImageCaption());
		}
		pl.update(ig.getArrayIndex());
			
	});
	
	if(gallery_div_id == 'inline_gallery'){
		inline_photo_gallery = ig;
	}
	
	//Initialize Pagination instance
	if(pagination) {
		pl = new Pagination(pagination, ig.getArrayLength(), {
			display:9,
			margin:5,
			events:{
				'click:relay(li)':function(){
					if(!ig.isLocked()){
						ig.setImageIndex(this.get('text'));
						pl.update(ig.getArrayIndex());
													
					}
				
				}
			
			}
		
		});
	}
	
	
	//Initialize values
	if(title) {
		title.set("html", ig.getImageGalleryTitle());
	}
	
	
	//Register close button event
	if($(gallery_div_id).getElement('.close_overlay')) {
		$(gallery_div_id).getElement('.close_overlay').addEvent('click', function(){
			ig.clearDelay();
			images.getElements('img').set('src', 'assets/mootools_extended/images/transparent.gif');
			caption.set('text', '\u00a0');
			title.set('text', '\u00a0');
			pagination.empty();
			
			if(inline_photo_gallery){
				inline_photo_gallery.startDelay();
			}
				
		});
	}
	
}


//BRAND MARKETING WITH PAGINATION
function brandMarketingWithPagination(arr){
	//Declare local scope variables
	var ig, pl;
	
	//Use for testing
	/*var arr = [
		{source:'/assets/images/brand_marketing/img_0.jpg', href:'http://www.google.com', alt:'img_0'},
		{source:'/assets/images/brand_marketing/img_1.jpg', href:'http://www.yahoo.com', alt:'img_1'},
		{source:'/assets/images/brand_marketing/img_2.jpg', href:'http://www.apple.com', alt:'img_2'},
		{source:'/assets/images/brand_marketing/img_3.jpg', href:'', alt:'img_3'},
		{source:'/assets/images/brand_marketing/img_4.jpg', href:'http://www.cnn.com', alt:'img_4'}
		
	];*/

	
	//Intialize ImageGallery instance
	ig = new ImageGallery('brand_marketing', arr);
	ig.setDelay(4);
	ig.beforeUpdate(function(){
		pl.update(ig.getArrayIndex());
			
	});

	
	//Initialize Pagination instance
	pl = new Pagination($('brand_marketing').getElement('.pagination'), ig.getArrayLength(), {
		//display:9,
		margin:5,
		events:{
			'click:relay(li)':function(evt){
				evt.stopPropagation();
				if(!ig.isLocked()){
					ig.setImageIndex(this.get('text'));
					pl.update(ig.getArrayIndex());
												
				}
			
			}
		
		}
	
	});

}


//BRAND MARKETING WITHOUT PAGINATION
function brandMarketingWithoutPagination(arr){
	//Intialize ImageGallery instance
	var ig = new ImageGallery('brand_marketing', arr);
	ig.setDelay(4);

}


//BRAND MARKETING WITH FLASH
function brandMarketingWithFlash(file, goo, url){
	if(goo) $('brand_marketing').set('ga', goo);
	//if(url) $('brand_marketing').addEvent('click', function(){location.href = url;});
	// WE HAD TO ADD A SMALL DELAY FOR SAFARI. FOR SOME REASON THE LOCATION.HREF DOESN'T UPDATE IF WE DON'T
	if(url){
		$('brand_marketing').addEvent('click', function(){
			var id = setTimeout(function(){
			location.href = url
		
			}, 50);
		});
	}
	
	var swf = new Swiff(file, {
		width:960,
		height:300,
		container:$('brand_marketing').getElement('.use_swf'),
		params:{
			wmode:"opaque"
		
		}
											
	});

}


function checkAutoGallery(){
	var queryString = window.location.search.substring(1);
	var nameValuePairs = queryString.split('&');
	//var vars = {};
	for(var i=0; i < nameValuePairs.length; i++){
		var items = nameValuePairs[i].split('=');
		if(items[0] == 'pgid' && $isInt(items[1])){
			$getSlideShowImages2('get_photo_gallery', '&id=' + items[1]);
		}
	}
}






