// remap jQuery to $
var initializeReactive = function ($j) {

	// ####################################
	// Tooltips
	// ####################################

	/* Cart */
	if ($j('#glbHotelSearchBook_Cart_Summary h2 a').length != 0) {
		cartTitle = $j('#glbHotelSearchBook_Cart_Summary h2 a').attr('title');
		cartExpand = cartTitle.substr(0, cartTitle.indexOf('/'));
		cartCollsapse = cartTitle.substr(cartTitle.indexOf('/') + 1, cartTitle.length);
		$j('#glbHotelSearchBook_Cart_Summary h2 a').attr('title', cartExpand);
	}

	/* Price */
	if ($j('#glbHotelSearchBook_Cart .price a').length != 0) {
		priceTitle = $j('#glbHotelSearchBook_Cart .price a:first').attr('title');
		if (priceTitle) {
			priceExpand = priceTitle.substr(0, priceTitle.indexOf('/'));
			priceCollsapse = priceTitle.substr(priceTitle.indexOf('/') + 1, priceTitle.length);
			$j('#glbHotelSearchBook_Cart .price a').attr('title', priceExpand);
		}
	}

	/* Room */
	if ($j('#glbHotelSearchBook_Cart .rating a').length != 0) {
		roomTitle = $j('#glbHotelSearchBook_Cart .rating a:first').attr('title');
		roomExpand = roomTitle.substr(0, roomTitle.indexOf('/'));
		roomCollsapse = roomTitle.substr(roomTitle.indexOf('/') + 1, roomTitle.length);
		$j('#glbHotelSearchBook_Cart .rating a').attr('title', roomExpand);
	}

	//	/* B2C Price */
	//	if($j('.link_price a').length != 0) {
	//		b2c_priceTitle = $j('.link_price a:first').attr('title');
	//		if (b2c_priceTitle) {
	//			b2c_priceExpand = b2c_priceTitle.substr(0,b2c_priceTitle.indexOf('/'));
	//			b2c_priceCollsapse = b2c_priceTitle.substr(b2c_priceTitle.indexOf('/')+1,b2c_priceTitle.length);
	//			$j('.link_price a').attr('title', b2c_priceExpand);
	//		}
	//	}
	//	
	//	/* B2C Room */
	//	if($j('.link_room').length != 0) {
	//		b2c_roomTitle = $j('.link_room a:first').attr('title');
	//		if (b2c_roomTitle) {
	//			b2c_roomExpand = b2c_roomTitle.substr(0,b2c_roomTitle.indexOf('/'));
	//			b2c_roomCollsapse = b2c_roomTitle.substr(b2c_roomTitle.indexOf('/')+1,b2c_roomTitle.length);
	//			$j('.link_room a').attr('title', b2c_roomExpand);
	//		}
	//	}

	/* Product*/
	if ($j('#glbHotelSearchBook_Cart_Detail .link_Itinerary a.openClose').length != 0) {
		productTitle = $j('#glbHotelSearchBook_Cart_Detail .link_Itinerary a.openClose:first').attr('title');
		productExpand = productTitle.substr(0, productTitle.indexOf('/'));
		productCollsapse = productTitle.substr(productTitle.indexOf('/') + 1, productTitle.length);
		$j('#glbHotelSearchBook_Cart_Detail .link_Itinerary a.openClose').attr('title', productExpand);
	}

	/* Package*/
	if ($j('#glbHotelSearchBook_Results_Intro .results_Package_Intro h1 a').length != 0) {
		packageTitle = $j('#glbHotelSearchBook_Results_Intro .results_Package_Intro h1 a').attr('title');
		packageExpand = packageTitle.substr(0, packageTitle.indexOf('/'));
		packageCollapse = packageTitle.substr(packageTitle.indexOf('/') + 1, packageTitle.length);
		$j('#glbHotelSearchBook_Results_Intro .results_Package_Intro h1 a').attr('title', packageExpand);
	}



	// ####################################
	// Forma
	// ####################################

	$j('input').focus(function () {
		if ($j(this).attr('id') != '' && $j(this).attr('type') != 'text' && $j(this).attr('type') != 'password') {
			vID = $j(this).attr('id');
			$j('label[for= ' + vID + ' ]').addClass('inputFocus');
		}
	});

	$j('input').blur(function () {
		if ($j(this).attr('id') != '' && $j(this).attr('type') != 'text' && $j(this).attr('type') != 'password') {
			vID = $j(this).attr('id');
			$j('label[for= ' + vID + ' ]').removeClass('inputFocus');
		}
	});


	// ####################################
	// Disable buttons
	// ####################################

	$j('.disabled').click(function (event) {
		event.preventDefault();
	});


	//	// ####################################
	//	// Hotel Results - Cart - click show/hide
	//	// ####################################
	//	
	//	$j('.hotelSearch_Extra').hide();
	//	
	//	extraBtnText = $j('.hotelSearch_ExtraBtn a').text();
	//	extraExpand = extraBtnText.substr(0,extraBtnText.indexOf('/'));
	//	extraCollsapse = extraBtnText.substr(extraBtnText.indexOf('/')+1,extraBtnText.length);
	//	$j('.hotelSearch_ExtraBtn a').text(extraExpand);
	//	
	//	$j('.hotelSearch_ExtraBtn a').click(function(event){
	//		event.preventDefault();
	//		
	//		if($j(this).parents('#glbHotelSearchBook_HotelSearch').hasClass('open') === false) {
	//			$j(this).parents('#glbHotelSearchBook_HotelSearch').addClass('open');
	//			$j(this).text(extraCollsapse);
	//			$j('.hotelSearch_Extra').slideDown();
	//		} else {
	//			$j('.hotelSearch_Extra').slideUp('slow', function() {
	//				$j(this).parents('#glbHotelSearchBook_HotelSearch').removeClass('open');
	//				$j(this).parent().find('.hotelSearch_ExtraBtn a').text(extraExpand);
	//			});
	//		}
	//	});



	// ####################################
	// Hotel Results - Cart - click show/hide
	// ####################################

	$j('#glbHotelSearchBook_Cart_Summary h2 a').click(function (event) {
		event.preventDefault();

		if ($j(this).hasClass('disabled') == false) {
			if ($j(this).attr('title') === cartExpand) {
				$j(this).attr('title', cartCollsapse);
			} else {
				$j(this).attr('title', cartExpand);
			}

			$j('#glbHotelSearchBook_Cart_DetailContainer').slideToggle('slow');
			$j('#glbHotelSearchBook_Cart_DetailContainer').toggleClass('activeCart');
			$j(this).toggleClass('open');
			$j('#shoppingCartExpanded').val($j(this).hasClass('open'));

			/* Set cart highlight heights */
			setPaddingOnPrice();

		}
	});

	function setPaddingOnPrice() {
		$j('.cart_Table tbody tr.main_listing').each(function () {

			if ($j(this).find('td.hotel').width() - 20 < ($j(this).find('td.hotel').find('.openClose').width() + $j(this).find('td.hotel').find('.hotel_details').width())) {

				vHotelWidth = $j(this).find('td.hotel').width() - $j(this).find('td.hotel').find('.openClose').width() - 120;
				$j(this).find('.hotel_details').width(vHotelWidth);
			}
		});

		$j('.cart_Table tbody tr').each(function () {
			vCartHeight = $j(this).find('td.hotel').height() - 27;
			$j(this).find('.link_cartPrice div').css('padding-bottom', vCartHeight + 'px');
			$j(this).find('.link_cartPrice a').css('padding-bottom', vCartHeight + 'px');

			//Reactive did not take into account that the Itinerary column could be quite big so we have to apply
			//padding to the hotel/product name column as well.  Do this by working out the height of only the text in the cell
			//and subtract that from the overall row height.

			vItineraryHeight = $j(this).find('td.hotel span').height();
			$j(this).find('.link_Itinerary span').css('padding-bottom', vCartHeight + 25 - vItineraryHeight + 'px');

		});
	}

	//When the page loads the shopping cart could be open so run the setPaddingOnPrice function
	setPaddingOnPrice();

	// ####################################
	// Hotel results - cart price breakdown
	// ####################################

	$j('.cart_Table a.clickLink_Cart').click(function (event) {

		event.preventDefault();

		if (typeof productExpand != 'undefined' && typeof priceExpand != 'undefined') {
			if ($j(this).hasClass('clicked') === true) {

				if ($j(this).parents('td').hasClass('hotel') === true) {
					$j(this).attr('title', productExpand);
				} else if ($j(this).parents('td').hasClass('price') === true) {
					$j(this).attr('title', priceExpand);
				}

				$j(this).parents('tr').next().find('.sub').slideUp('slow');
				$j(this).parents('tr').find('.current').removeClass('current');
				$j(this).parents('tr').next().find('.confirmation').removeClass('expanded');
				$j(this).removeClass('clicked');
			} else {

				if ($j(this).parents('td').hasClass('hotel') === true) {
					$j(this).parents('tr').find('.price a').attr('title', priceExpand);
				} else if ($j(this).parents('td').hasClass('price') === true) {
					$j(this).parents('tr').find('.hotel a').attr('title', productExpand);
				}

				$j(this).parents('tr').next().find('.sub').hide();
				$j(this).parents('tr').find('.current').removeClass('current');
				$j(this).parents('tr').find('.clicked').removeClass('clicked');

				if ($j(this).parents('.clickLink').hasClass('link_cartPrice') === true) {

					if ($j(this).attr('title') === priceExpand) {
						$j(this).attr('title', priceCollsapse);
					} else {
						$j(this).attr('title', priceExpand);
					}

					$j(this).parents('tr').next().find('.price_Table').slideDown('slow');
					$j(this).parents('tr').find('.link_cartPrice').addClass('current');
					$j(this).parents('tr').next().find('.confirmation').removeClass('expanded');
				} else if ($j(this).parents('.clickLinkGrey').hasClass('link_Itinerary') === true) {

					if ($j(this).attr('title') === productExpand) {
						$j(this).attr('title', productCollsapse);
					} else {
						$j(this).attr('title', productExpand);
					}

					$j(this).parents('tr').next().find('.itinerary_Table').slideDown('slow');
					$j(this).parents('tr').find('.link_Itinerary').addClass('current');
					$j(this).parents('tr').next().find('.confirmation').addClass('expanded');
				}
				$j(this).addClass('clicked');
			}
		}

	});


	// parameters: 
	// targetId: id of the target control to expand/collapse
	// colTitle: title to assign the the clicked Control when collapsed
	// expTitle: title to assign the the clicked Control when expanded
	$j('[data-fnClickControl]').click(function (event) {
		// get the value of the data-fnClickControl attribute on the element
		var lData = $j(this).data('fnclickcontrol');

		// if the targetId was provided
		if (lData !== undefined && lData.targetId !== undefined) {
			// find the target control
			var targetControl = $j('[id$="' + lData.targetId + '"]');

			if ($j(this).hasClass('clicked') === true) {
				// hide the target
				targetControl.hide();

				// set the titel if colTitle was specified
				if (typeof lData.colTitle !== undefined)
					$j(this).attr('title', lData.colTitle);

				$j(this).removeClass('clicked');
			}
			else {
				targetControl.show();

				// set the titel if expTitle was specified
				if (typeof lData.expTitle !== undefined)
					$j(this).attr('title', lData.expTitle);

				$j(this).addClass('clicked');
			}
		}
	});

	// ####################################
	// Hotel Results - Popup
	// ####################################
	var popupIndex = 200;

	$j('.popup').each(function () {
		$j(this).css('z-index', popupIndex);
		popupIndex -= 1;
	});

	$j('.popupLink a').click(function (event) {
		event.preventDefault();
		event.stopPropagation();

		if ($j(this).parents('table').hasClass('cart_Table') === true) {
			$j(this).parents('.popup').css('position', 'relative');
		}

		if ($j(this).parents('.popup').hasClass('clicked') === true) {
			$j(this).parents('.popup').find('ul').hide();
			$j(this).parents('.popup').removeClass('clicked');
		} else {
			$j(this).parents('.popupContainer').find('.clicked ul').hide();
			$j(this).parents('.popupContainer').find('.clicked').removeClass('clicked');
			$j(this).parents('.popup').find('ul').show();
			$j(this).parents('.popup').addClass('clicked');
		}
	});

	$j('body').click(function () {
		$j('.popup').find('ul').hide();
		$j('.popup').removeClass('clicked');
		$j('.cart_Table .popup').css('position', 'static');
	});

	/*$j('.popupLink a').focusout(function (){
	$j(this).parents('.popup').find('ul').hide();
	$j(this).parents('.popup').addClass('unfocus');
	});*/



	$j('.popup ul a.booking').click(function (event) {
		event.preventDefault();

		$j('.popup ul li div').slideToggle('fast', function () {

			$j('.popup ul li div').click(function (event) {
				event.preventDefault();
				event.stopPropagation();
			});

			$j('.popup ul li div input:button').click(function (event) {
				event.preventDefault();
				$j(this).parents('.popup ul li div').slideUp('fast');
			});

			$j('.popup ul li div input:submit').click(function (event) {
				event.stopPropagation();
			});
		});
		event.stopPropagation();
	});



	// ####################################
	// Hotel Results - List/Map Tabs - click show/hide
	// ####################################

//	$j('#glbHotelSearchBook_Results_Tabs li.list a').click(function (event) {
//		event.preventDefault();

//		$j('#glbHotelSearchBook_Results_Map').hide();
//		$j('#glbHotelSearchBook_Results_Tabs li.map').removeClass('current');

//		$j('.glbHotelSearchBook_Results_List').show();
//		$j('#glbHotelSearchBook_Results_Tabs li.list').addClass('current');
//		$j('#glbHotelSearchBook_Results_Filter').show();

//		$j('.glbHotelSearchBook_Pagination').show();
//	});

//	$j('#glbHotelSearchBook_Results_Tabs li.map a').click(function (event) {
//		event.preventDefault();

//		$j('.glbHotelSearchBook_Results_List').hide();
//		$j('#glbHotelSearchBook_Results_Tabs li.list').removeClass('current');
//		$j('#glbHotelSearchBook_Results_Filter').hide();

//		$j('#glbHotelSearchBook_Results_Map').show();
//		$j('#glbHotelSearchBook_Results_Tabs li.map').addClass('current');

//		$j('.glbHotelSearchBook_Pagination').hide();

//		// Load the map
//		SearchResults_MapTkLoaded();
//	});


	// ####################################
	// Hotel Results - Results highlight setup
	// ####################################



	vHeight = 12;
	vWidth = 0;

	$j('.results_Table tbody tr.main_listing').has('div.current').each(function () {

		vListingHeight = $j(this).find('td:first').outerHeight() - ($j(this).find('td:first').outerHeight() - $j(this).find('td:first').innerHeight()) - vHeight;

		$j(this).find('.link_room').css('height', vListingHeight - vHeight);
		$j(this).find('.link_room div').css('height', vListingHeight - (2 * vHeight) + 9);
		$j(this).find('.link_room a').css('height', vListingHeight - (2 * vHeight));
		$j(this).find('.link_price').css('height', vListingHeight - vHeight);
		$j(this).find('.link_price div').css('height', vListingHeight - (2 * vHeight) + 9);
		$j(this).find('.link_price a').css('height', vListingHeight - (2 * vHeight));
	});

	$j('.results_Table tbody tr.main_listing').has('div.current').nextUntil('tr.main_listing').each(function () {

		if ($j(this).hasClass('extra_rooms')) {
			vHeight = vHeight + $j(this).find('td:first').outerHeight();

			if ($j(this).find('.room_type').width() > vWidth) {
				vWidth = $j(this).find('.room_type').width()
			}

		} else {

			vHeight = vHeight - 4 + 'px';
			vWidth = vWidth + 'px';
			//alert(vHeight)
			$j(this).prevUntil('.main_listing').prev().find('.link_room div').css('padding-bottom', vHeight);
			$j(this).prevUntil('.main_listing').prev().find('.link_room a').css('padding-bottom', vHeight);
			$j(this).prevUntil('.main_listing').prev().find('.link_price div').css('padding-bottom', vHeight);
			$j(this).prevUntil('.main_listing').prev().find('.link_price a').css('padding-bottom', vHeight);
			vHeight = 14;

			$j(this).prevUntil('.main_listing').prev().find('.link_room a').width(vWidth);

			//$j(this).prev().find('.link_room.current a').height($j(this).prev().height());
			//$j(this).prev().find('.link_price.current a').height($j(this).prev().height());
		}

	});

	flightHeight = 13;

	$j('.flightSearch_Table tbody tr.sub_row').has('div.current').each(function () {

		vListingHeight = $j(this).find('td:first').outerHeight() - flightHeight;

		$j(this).find('.link_price').css('height', vListingHeight);
		$j(this).find('.link_price div').css('height', vListingHeight);
		$j(this).find('.link_price a').css('height', vListingHeight);

		//		$j(this).find('.link_price div').css('padding-bottom', "5px");
	});


	// ####################################
	// Other Results - Results highlight setup
	// ####################################

	vWidth = 0;

	$j('.otherresults_Table tbody tr.main_listing').has('div.current').each(function () {

		$j(this).prev().find('.link_room.current a').height($j(this).prev().height());
		$j(this).prev().find('.link_price.current a').height($j(this).prev().height());

	});

	// ####################################
	// Transfer Results - Price highlight setup
	// ####################################

	$j('.transfer_Table tbody tr.main_listing').has('div.current').nextUntil('tr.main_listing').each(function () {

		//vTransHeight = $j(this).find('td:first').height() - $j(this).find('td:first').css('padding-top').replace('px', '') + 'px';
		//$j(this).find('.link_price div').css('padding-bottom', vTransHeight);
		//$j(this).find('.link_price a').css('padding-bottom', vTransHeight);

		$j(this).prev().find('.link_price.current a').height($j(this).prev().height());

	});





	// ####################################
	// Hotel Results - Detail colorbox initiate
	// ####################################

	/*$j('.hotel_details').click(function (event){
	event.preventDefault();
	});*/
	if ($j('.hotel_details, .flight_details').length !== 0) {

		var tab = '';

		$j('.hotel_details, .flight_details').click(function () {
			getHash(this);
		});

		$j('.hotel_details:not(.no_lightbox), .flight_details').colorbox({
			iframe: true,
			width: 740,
			height: 600,
			top: 10,
			scrolling: false,
			fastIframe: true
		});
	}

	function getHash(id) {
		tab = $j(id).attr('href');
		hash = tab.substr(tab.indexOf('#') + 1, tab.length);
		return hash;
	}

	// Called by lightbox popup to add product to cart.
	window.addToCart = function (productItineraryID) {
		// I'd prefer to get the element, and call "click()" on it, but that's not
		// how jQuery works. That would only trigger any "click" handlers that have
		// previously been bound; it wouldn't trigger the browser's default
		// behaviour when a link is clicked.
		var addToCartLink = $j("a[data-productitineraryid=" + productItineraryID + "]");
		window.location.href = addToCartLink.attr("href");
	};

	window.updateTravelDateFlexibility = function (sender) {
		var travelDateFlexibility = $j(sender).val();
		$j('.hotel_details:not(.no_lightbox)').each(function () {
			var href = $j(this).attr("href");
			href = href.replace("&tab=hotelDetails_", "&TravelDateFlexibility=" + travelDateFlexibility + "&tab=hotelDetails_");
			$j(this).attr("href", href);
		});

		$j('.hotel_details:not(.no_lightbox)').colorbox({
			iframe: true,
			width: 740,
			height: 600,
			top: 10,
			scrolling: false,
			fastIframe: true
		});
	};

	// ####################################
	// Flight Results - zebra striping
	// ####################################
	$j('.flightSearch_Table:not(td > table, .flightSearch_FooterTable, .packageChange_Table)').each(function () {
		//$(this).find('tbody > tr:not(.subContainerOuter):odd').each(function() {
		// $(this).addClass('zebra');
		// $(this).next().addClass('zebra');
		//});
		$j(this).find('tbody > tr.subContainerOuter:even').each(function () {
			$j(this).nextUntil('.subContainerOuter').addClass('zebra');
			$j(this).nextUntil('.subContainerOuter').next().addClass('zebra');
		});
	});
	$j('.flightSearch_Cart').each(function () {
		$j(this).find('tbody > tr.sub_row_last:odd').each(function () {
			$j(this).addClass('zebra');
			$j(this).prevUntil('.sub_row_last').addClass('zebra');
		});
	});
	$j('.packageChange_Table').each(function () {
		$j(this).find('tbody > tr.sub_row_last:odd').each(function () {
			$j(this).addClass('zebra');
			$j(this).prevUntil('.sub_row_last').addClass('zebra');
		});
	});
	$j('.flightSearch_SelectFare .flightSearch_Table').each(function () {
		$j(this).find('tbody > tr').removeClass('zebra')
		$j(this).find('tbody > tr:odd').each(function () {
			$j(this).addClass('zebra');
		});
	});
	$j('.flightSearch_Table:not(.packageChange_Table, .flightSearch_SelectFare .flightSearch_Table) tr').hover(
function () {
	$j(this).addClass('hover');
	if ($j(this).hasClass('sub_row')) {
		if ($j(this).next().hasClass('subContainerOuter') == true) {
			$j(this).next().addClass('hover');
		}
		$j(this).prevUntil('.subContainerOuter').addClass('hover');
		$j(this).nextUntil('.subContainerOuter').addClass('hover');
		$j(this).nextUntil('.subContainerOuter').next().addClass('hover');
	} else {
		$j(this).prevUntil('.subContainerOuter').addClass('hover');
	}
},
function () {
	$j('.flightSearch_Table tr').removeClass('hover');
}
);
	$j('.packageChange_Table tr').hover(
function () {
	$j(this).addClass('hover');
	if ($j(this).hasClass('sub_row_last')) {
		$j(this).prevUntil('.sub_row_last').addClass('hover');
	} else {
		if ($j(this).next().hasClass('sub_row_last') == true) {
			$j(this).next().addClass('hover');
		}
		$j(this).prevUntil('.sub_row_last').addClass('hover');
		$j(this).nextUntil('.sub_row_last').addClass('hover');
		$j(this).nextUntil('.sub_row_last').next().addClass('hover');
	}
},
function () {
	$j('.packageChange_Table tr').removeClass('hover');
}
);
	$j('.flightSearch_SelectFare .flightSearch_Table tr').hover(
function () {
	$j(this).toggleClass('hover');
}
);
	// ####################################
	// Flight Results - 1st level sub - click show/hide
	// ####################################
	// get padding of tabbed elements
	vPadding1 = $j('.flightSearch_Table .link_price div').css('padding-bottom');
	vPadding2 = $j('.flightSearch_Table .link_price div a').css('padding-bottom');
	/*$j('.flightSearch_Table .clickLink a').click(function (event) {
	event.preventDefault();
	if ($j(this).parents('td').hasClass('return_fare_1') === true) {
	$j(this).parents('tr').find('return_fare_2').attr('title', priceCollapse);
	$j(this).parents('tr').find('return_fare_3').attr('title', priceCollapse);
	} else if ($j(this).parents('td').hasClass('return_fare_2') === true) {
	$j(this).parents('tr').find('return_fare_1').attr('title', priceCollapse);
	$j(this).parents('tr').find('return_fare_3').attr('title', priceCollapse);
	} else if ($j(this).parents('td').hasClass('return_fare_3') === true) {
	$j(this).parents('tr').find('return_fare_1').attr('title', priceCollapse);
	$j(this).parents('tr').find('return_fare_2').attr('title', priceCollapse);
	}
	//$j(this).attr('title', priceExpand);
	if ($j(this).hasClass('clicked') === true) {
	if ($j(this).parents('tr').next().hasClass('subContainerOuter') === true) {
	$j(this).parents('tr').next().find('.sub').hide();
	} else {
	$j(this).parents('tr').nextUntil('.subContainerOuter').next().find('.sub').hide();
	}
	$j(this).parents('tr').find('.current').removeClass('current');
	$j(this).removeClass('clicked');
	$j(this).parents('tr').removeClass('clicked_row');
	} else {
	$j(this).parents('tr').nextUntil('.subContainerOuter').next().find('.sub').hide();
	$j(this).parents('tr').find('.current').removeClass('current');
	$j(this).parents('tr').find('.clicked').removeClass('clicked');
	//			if ($j(this).attr('title') === priceExpand) {
	//				$j(this).attr('title', priceCollapse);
	//			} else {
	//				$j(this).attr('title', priceExpand);
	//			}
	if ($j(this).parents('tr').next().hasClass('subContainerOuter') === true) {
	if ($j(this).parents('td').hasClass('return_fare_1') === true) {
	$j(this).parents('tr').next().find('.return_fare_1').show();
	} else if ($j(this).parents('td').hasClass('return_fare_2') === true) {
	$j(this).parents('tr').next().find('.return_fare_2').show();
	} else if ($j(this).parents('td').hasClass('return_fare_3') === true) {
	$j(this).parents('tr').next().find('.return_fare_3').show();
	} else {
	$j(this).parents('tr').next().find('.price_Table').show();
	}
	} else {
	if ($j(this).parents('td').hasClass('return_fare_1') === true) {
	$j(this).parents('tr').nextUntil('.subContainerOuter').next().find('.return_fare_1').show();
	} else if ($j(this).parents('td').hasClass('return_fare_2') === true) {
	$j(this).parents('tr').nextUntil('.subContainerOuter').next().find('.return_fare_2').show();
	} else if ($j(this).parents('td').hasClass('return_fare_3') === true) {
	$j(this).parents('tr').nextUntil('.subContainerOuter').next().find('.return_fare_3').show();
	} else {
	$j(this).parents('tr').nextUntil('.subContainerOuter').next().find('.price_Table').show();
	}
	}
	$j(this).parents('td').find('.link_price').addClass('current');
	if ($j(this).parents('tr').hasClass('clicked_row')) {
	$j(this).parents('tr').find('.link_price div').css('padding-bottom', vPadding1);
	$j(this).parents('tr').find('.link_price div a').css('padding-bottom', vPadding2);
	}
	// apply padding of tabbed elements
	vHeight = $j(this).parents('tr').find('td:first').height() - 24 + 'px';
	vHeight2 = $j(this).parents('tr').find('td:first').height() - 28 + 'px';
	$j(this).parents('.link_price div').css('padding-bottom', vHeight2);
	$j(this).css('padding-bottom', vHeight);
	// set classes
	$j(this).addClass('clicked');
	$j(this).parents('tr').addClass('clicked_row');
	}
	});*/

	// ####################################
	// Flight Results - sector fare control
	// ####################################
	$j('.sector3, .sector4, .sector5, .sector6').hide();
	$j('.flightSearch_FooterTable .prev').addClass('disabled');
	var outSectorPage = 1;
	var inSectorPage = 1;
	$j('.flightSearch_Container .next').click(function (event) {
		event.preventDefault();
		$j(this).parents('.flightSearch_Container').find('.flightSearch_FooterTable .prev').removeClass('disabled');
		if ($j(this).parents('.flightSearch_Container').attr('id') == 'flightSearch_Outbound') {
			if (outSectorPage == 1) {
				$j(this).parents('.flightSearch_Container').find('.sector1, .sector2').hide();
				$j(this).parents('.flightSearch_Container').find('.sector3, .sector4').show();
				$j(this).parents('.flightSearch_Container').find('.sector5, .sector6').hide();
				outSectorPage = 2;
			} else if (outSectorPage == 2) {
				$j(this).parents('.flightSearch_Container').find('.sector1, .sector2').hide();
				$j(this).parents('.flightSearch_Container').find('.sector3, .sector4').hide();
				$j(this).parents('.flightSearch_Container').find('.sector5, .sector6').show();
				$j(this).parents('.flightSearch_Container').find('.flightSearch_FooterTable .next').addClass('disabled');
				outSectorPage = 3;
			}
		} else if ($j(this).parents('.flightSearch_Container').attr('id') == 'flightSearch_Inbound') {
			if (inSectorPage == 1) {
				$j(this).parents('.flightSearch_Container').find('.sector1, .sector2').hide();
				$j(this).parents('.flightSearch_Container').find('.sector3, .sector4').show();
				$j(this).parents('.flightSearch_Container').find('.sector5, .sector6').hide();
				inSectorPage = 2;
			} else if (inSectorPage == 2) {
				$j(this).parents('.flightSearch_Container').find('.sector1, .sector2').hide();
				$j(this).parents('.flightSearch_Container').find('.sector3, .sector4').hide();
				$j(this).parents('.flightSearch_Container').find('.sector5, .sector6').show();
				$j(this).parents('.flightSearch_Container').find('.flightSearch_FooterTable .next').addClass('disabled');
				inSectorPage = 3;
			}
		}
	});
	$j('.flightSearch_Container .prev').click(function (event) {
		event.preventDefault();
		$j(this).parents('.flightSearch_Container').find('.flightSearch_FooterTable .next').removeClass('disabled');
		if ($j(this).parents('.flightSearch_Container').attr('id') == 'flightSearch_Outbound') {
			if (outSectorPage == 2) {
				$j(this).parents('.flightSearch_Container').find('.sector1, .sector2').show();
				$j(this).parents('.flightSearch_Container').find('.sector3, .sector4').hide();
				$j(this).parents('.flightSearch_Container').find('.sector5, .sector6').hide();
				$j(this).parents('.flightSearch_Container').find('.flightSearch_FooterTable .prev').addClass('disabled');
				outSectorPage = 1;
			} else if (outSectorPage == 3) {
				$j(this).parents('.flightSearch_Container').find('.sector1, .sector2').hide();
				$j(this).parents('.flightSearch_Container').find('.sector3, .sector4').show();
				$j(this).parents('.flightSearch_Container').find('.sector5, .sector6').hide();
				outSectorPage = 2;
			}
		} else if ($(this).parents('.flightSearch_Container').attr('id') == 'flightSearch_Inbound') {
			if (inSectorPage == 2) {
				$j(this).parents('.flightSearch_Container').find('.sector1, .sector2').show();
				$j(this).parents('.flightSearch_Container').find('.sector3, .sector4').hide();
				$j(this).parents('.flightSearch_Container').find('.sector5, .sector6').hide();
				$j(this).parents('.flightSearch_Container').find('.flightSearch_FooterTable .prev').addClass('disabled');
				inSectorPage = 1;
			} else if (inSectorPage == 3) {
				$j(this).parents('.flightSearch_Container').find('.sector1, .sector2').hide();
				$j(this).parents('.flightSearch_Container').find('.sector3, .sector4').show();
				$j(this).parents('.flightSearch_Container').find('.sector5, .sector6').hide();
				inSectorPage = 2;
			}
		}
	});
	// ####################################
	// Flight Results - Table Footer layout
	// ####################################
	$j('.flightSearch_Table').each(function () {
		c1width = $j(this).find('.flightSearch_Table_header1 th:nth-child(1)').width();
		$j(this).parents('.flightSearch_Container').find('.flightSearch_FooterTable td:nth-child(1)').width(c1width);
		c2width = $j(this).find('.flightSearch_Table_header1 th:nth-child(2)').width();
		c2border = parseInt($j(this).find('.flightSearch_Table_header1 th:nth-child(2)').css('border-left-width'));
		$j(this).parents('.flightSearch_Container').find('.flightSearch_FooterTable td:nth-child(2)').width(c2width + c2border);
		c3width = $j(this).find('.flightSearch_Table_header1 th:nth-child(3)').width();
		$j(this).parents('.flightSearch_Container').find('.flightSearch_FooterTable td:nth-child(3)').width(c3width);
	});
	// ####################################
	// Flight Packages - Current Package show/hide
	// ####################################
	$j('.results_Package.hidden').hide();
	$j('.results_Package_Intro h1 a').click(function (event) {
		event.preventDefault();
		if ($j(this).hasClass('clicked') === true) {
			$j(this).attr('title', packageExpand);
			$j('.results_Package').slideUp();
			$j(this).removeClass('clicked');
		} else {
			$j(this).attr('title', packageCollapse);
			$j('.results_Package').slideDown();
			$j(this).addClass('clicked');
		}
	});
};

