if(!(typeof(bHideRightNavForLang) != "undefined")){
	document.allowThemeJS = true;
}else{
	document.allowThemeJS = false;
}

$(document).ready(function() {	
	
	if (document.allowThemeJS) {
		switch (market_lang.toLowerCase()) {
			case "de":{
			
				var thisDiv = $('<div id="tpWidget" class="widget-wide"><div class="bookmark" style="display:none"></div></div>');
				thisDiv.insertAfter(".utilities-spacer");
				$("#tpWidget").css({
					margin: "-30px 0 0 0"
				});
				

				function renderDeBanner(){
					$("body").append('<div id="sitewidebanner"></div>');
					$("#sitewidebanner").css({
						padding: "0 0 20px 0"
					});
					$("#sitewidebanner").prependTo("#tpWidget");
					var thisBanner = new FlashObject("/travel/app_templates/flash/banners/airnz/banner_airnz_de.swf", "thisbanner", "165", "250", "9", "ffffff");
					thisBanner.addParam("quality", "high");
					thisBanner.addParam("play", "true");
					thisBanner.addParam("menu", "false");
					thisBanner.addParam("wmode", "transparent");
					thisBanner.addVariable("domainurl", "http://www.newzealand.com/travel");
					thisBanner.addVariable("market", "de");
					thisBanner.write("sitewidebanner");
				}
				
				renderBanner = renderDeBanner; // this is used in stateChange()
				loadAirNzBanner("/travel/_tnz/apps/common/airnzbanner/xml/de.xml");
				runAfterTP();
				
				break;
			}
			
			
			
			case "en":{
				
				if ($(".bookmark").length) {
					$("#tpWidget").css({
						margin: "-30px 0 0 0"
					});
					/*loadRWC2010Banner('.bookmark', 'en');
					try {
						$.theme.addGlobalENTHBanner();
					} 
					catch (e) {
					}*/
				}
				runAfterTP();
				
				break;
			}
			
			
			case "ja":{
			// This logic for JA Feature Autumn.  Allows hiding of certain banners for the feature page
			 if (typeof pageUUID=="undefined") { 
				$.ajax({
					url: "/travel/app_templates/gateway_ja/sla3947/jquery.sidebanner.js",											
					dataType: 'script',
					cache: true
				});		
			 }				 			
				runAfterTP();
				loadJAAirNZBanner();
				break;
			}
			
			
			case "au":{		
				
				if (($(".bookmark").length)) {				
					$("#tpWidget").css({ margin: "-30px 0 0 0px" });									
				}
				runAfterTP();
				
				break;
			}
			
			
			case "us":{
			
				if ($(".bookmark").length) {
									
					$("#tpWidget").css({
						margin: "-30px 0 0 0"
					});					
					
					/* just FYI: all other markets (except Canada) have this last, so it's handled outside this market-specific switch, below */
					yourBigBreak();
					/*renderAirNZMultiStopBanner();*/
					
					function renderUsBanner(){
						$("body").append('<div id="sitewidebanner"></div>');
						$("#sitewidebanner").css({
							padding: "0 0 20px 0"
						});
						$("#sitewidebanner").insertBefore(".bookmark");
						//loadRWC2010Banner('#sitewidebanner','us');
						var thisBanner = new FlashObject("/travel/app_templates/flash/banners/airnz/banner_airnz_us.swf", "thisbanner", "165", "250", "9", "ffffff");
						thisBanner.addParam("quality", "high");
						thisBanner.addParam("play", "true");
						thisBanner.addParam("menu", "false");
						thisBanner.addParam("wmode", "transparent");
						thisBanner.addVariable("domainurl", "http://www.newzealand.com/travel");
						thisBanner.addVariable("market", "us");
						thisBanner.write("sitewidebanner");
					}
					
					renderBanner = renderUsBanner; // this is used in stateChange()
					loadAirNzBanner("/travel/_tnz/apps/common/airnzbanner/xml/us.xml");
					
				}
				runAfterTP();
				
				break;
			}
			
			
			
			case "ca":{
				
				if ($(".bookmark").length) {
					$("#tpWidget").css({
						margin: "-30px 0 0 0"
					});
					/* just FYI: all other markets (except USA) have this last, so it's handled outside this market-specific switch, below */
					yourBigBreak();					
					
				}
				runAfterTP();
				
				break;
			}
			
			
			
			case "uk":{				
			
				if ($(".bookmark").length) {
					//loadRWC2010Banner('.bookmark', 'en');
					//renderSinAirlineBanner();					
				}
				runAfterTP();
				
				break;
			}
			
			
			
			case "ie":{		
				
				/*if ($(".bookmark").length) {
				
					if (typeof window.hideGATWTheme == 'undefined') {
					
						$("body").append("<div id='gatw_uk'><a href='http://www.goalltheway.to'><img src='/travel/Images/homepage/homepageuk/GATW_Banner_animated-gif_03.gif' width='306' height='360' border='0'></a></div>");
						$("#gatw_uk").css({
							width: "276px",
							padding: "0 0 20px 0",
							background: "url(/travel/Images/homepage/homepageuk/gatw_uk_bg.gif) no-repeat"
						});
						$("#tpWidget").css({
							margin: "-50px 0 0 0"
						});
						$("#gatw_uk").insertBefore(".bookmark");
						
					}
					
				}*/
				runAfterTP();
				
				break;
			}
			
			
			
			case "in":{
				
				$("#tpWidget").css({
					margin: "-30px 0 0 0"
				});
				//renderIHLSBanner();
				
				runAfterTP();
				
				break;
			}
			
			
			
			case "ko":{
			
				// cathay banner				
				$.ajax({
					url: "/travel/app_templates/gateway_ko/TNZ0838Banner/jquery.banner0838.js",											
					dataType: 'script',
					cache: true
				});	
			
				$("#tpWidget").css({
					margin: "-30px 0 0 0"
				});
				runAfterTP();
				
				break;
			}
			
			
			
			case "zhs":{	
			
				//$("#tpWidget").css({margin:"-30px 0 0 0"});	
				zhsFeatureBannerList();
				runAfterTP();
				
				break;
			}
			
			default:
				{
					//Do nothing
					break;
				}
		}
		
	}

});

//Win a trip to New Zealand - myNZ banner TNZ0803
function loadWinATripBanner(){
	//have put this banner in jquery.themeBanners.js.  This is the only way that the banner would show when TP is switched off. 
	$.ajax({
		url: "/travel/app_templates/javascript/jquery.themeBanners.js",											
		dataType: 'script',
		cache: true
	});	
}

function loadCHCEarthquakeBanner(){
	var thisDiv	= $("<div id='chc-earthquake-banner'><a onClick='omnitureTrackingThemeBanners(\"EarthquakeBanner_SW\", this);' target='_blank' href='http://www.tourismnewzealand.com/news-and-features/latest-news/2011/02/christchurch-earthquake-latest-update/'><img src='/travel/app_templates/gateway_global/tnz0763Earthquake/images/chc_earthquake_en.gif' width='166' height='251' border='0' title='Christchurch Earthquake Update' alt='Christchurch Earthquake Update'></a></div>");
	
	switch (market_lang.toLowerCase()) {
		case "de":{
			var sWidgetDiv = $('<div id="tpWidget" class="widget-wide"><div class="bookmark" style="display:none"></div></div>');
			sWidgetDiv.insertAfter(".utilities-spacer");
			
			var thisDiv	= $("<div id='chc-earthquake-banner'><a onClick='omnitureTrackingThemeBanners(\"EarthquakeBanner_SW\", this);' target='_blank' href='http://www.tourismnewzealand.com/news-and-features/latest-news/2011/02/christchurch-earthquake-latest-update/'><img src='/travel/app_templates/gateway_global/tnz0763Earthquake/images/chc_earthquake_en.gif' width='166' height='251' border='0' title='Christchurch Earthquake Update' alt='Christchurch Earthquake Update'></a></div>");
			thisDiv.insertBefore(".bookmark");
			break;
		}
		case "zhs":{
			var thisDiv	= $("<div id='chc-earthquake-banner'><a onClick='omnitureTrackingThemeBanners(\"EarthquakeBanner_SW\", this);' href='/travel/zhs/about-nz/features/earthquake-statement/earthquake-statement_home.cfm'><img src='/travel/app_templates/gateway_global/tnz0763Earthquake/images/chc_earthquake_zhs.gif' width='166' height='251' border='0' title='Christchurch Earthquake Update' alt='Christchurch Earthquake Update'></a></div>");
			thisDiv.insertBefore(".bookmark");
			zhsFeatureBannerList();
			break;
		}
		case "ko":{
			var thisDiv	= $("<div id='chc-earthquake-banner'><a onClick='omnitureTrackingThemeBanners(\"EarthquakeBanner_SW\", this);' href='/travel/ko/about-nz/features/earthquake-statement/earthquake-statement_home.cfm'><img src='/travel/app_templates/gateway_global/tnz0763Earthquake/images/chc_earthquake_ko.gif' width='166' height='251' border='0' title='Christchurch Earthquake Update' alt='Christchurch Earthquake Update'></a></div>");
			thisDiv.insertBefore(".bookmark");			
			break;
		}
		case "ja":{
			var thisDiv	= $("<div id='chc-earthquake-banner'><a onClick='omnitureTrackingThemeBanners(\"EarthquakeBanner_SW\", this);' href='/travel/ja/about-nz/features/earthquake-statement/earthquake-statement_home.cfm'><img src='/travel/app_templates/gateway_global/tnz0763Earthquake/images/chc_earthquake_ja.gif' width='166' height='251' border='0' title='Christchurch Earthquake Update' alt='Christchurch Earthquake Update'></a></div>");
			thisDiv.insertBefore(".bookmark");			
			break;
		}
		case "au" :	{				
			$.ajax({
				url: "/travel/app_templates/gateway_au/0750_akl_campaign/jquery.banner0750.js",											
				dataType: 'script',
				cache: true
			});					
			break;
		}			
		default: {
			thisDiv.insertBefore(".bookmark");
			break;
		}
	}
	
	$("#tpWidget").css({ margin: "-30px 0 0 0px" });
	$("#chc-earthquake-banner").css({padding:"0 0 20px 0px"});

	runAfterTP();
	
	
	//-----------------------------------------------------------------------------------------------------------------
	//*hacks around France/Italy gateway since they dont show the theme at all...
	var _FRANCE_GATEWAY_UUID = 'DE779BC6-BCD8-304B-06BC-440F94001089';
	var _ITALY_GATEWAY_UUID = '97AC5965-BCD8-304B-0F06-2340B246010F';
	if (	(market_lang.toLowerCase() == 'en')
			&& ($('.bookmark').length == 0)
			&& (typeof current_page_uuid != 'undefined') 
			&& (current_page_uuid == _FRANCE_GATEWAY_UUID || current_page_uuid == _ITALY_GATEWAY_UUID )
	){
		thisDiv.hide().addClass('widget-wide').insertAfter(".header-global").css({margin:"-30px 0 0 -12px"});
		
		//if france gateway, adjust CSS
		if (current_page_uuid == _FRANCE_GATEWAY_UUID){
			thisDiv.css({margin:"-30px 0 0 0"});
		}
		
		//show div once adjustments made
		thisDiv.show();
		
	}
	// *end of hack
	//-----------------------------------------------------------------------------------------------------------------
	
	
	
}



function renderAirNZMultiStopBanner(){
	var sMarket = market_lang.toLowerCase();
	var flashPath = "";

	switch (sMarket) {
		case "us":
			var flashPath = "/travel/app_templates/gateway_usa/TNZ0605Gateway/flash/sidebanner/AirNewZealand_Multistop_PRD.swf";
			break;
		case "ca":
			var flashPath = "/travel/app_templates/gateway_ca/TNZ0631Gateway/flash/sidebanner/AirNewZealand_Multistop_PRD.swf";
			break;
		default:
			//Do nothing
		break;
	}
	$("body").append('<div id="air-nz-multistop" style="display:none;"></div>');
	if (flashPath.length) {
		var thisBanner = new FlashObject(flashPath, "thisbanner", "165", "400", "9", "ffffff");
		thisBanner.addParam("quality", "high");
		thisBanner.addParam("play", "true");
		thisBanner.addParam("menu", "false");
		thisBanner.addParam("wmode", "transparent");
		thisBanner.write("air-nz-multistop");
		$("#air-nz-multistop").show();
		$("#air-nz-multistop").css({
			padding: "0 0 20px 0"
		});
		$("#air-nz-multistop").insertBefore(".bookmark");
	}	
}



function zhsFeatureBannerList(){
	var sPageUUID	=  $("#__page_uuid").val();
	var sZHSGatewayPageUUID = "1E557130-5CFC-4B84-8263-8116BCB00DA1";

	var thisDiv	= $('<div id="zhs2010SideContainerFt"></div>');
	thisDiv.insertBefore(".bookmark");
	thisDiv.load("/travel/app_templates/gateway_zhs/TNZ0593/sideFeatureLinks.cfm");
	
	if (typeof sPageUUID != 'undefined') {
		if (sPageUUID == sZHSGatewayPageUUID) {
			$("#zhs2010SideContainerFt").css({
				margin: "30px 0 0  0"
			});
		}
	}
}


function renderSinAirlineBanner(){
	$("body").append('<div id="singapore-airlines-banner" style="display:none;"></div>');

	var flashPath = "/travel/app_templates/gateway_uk/tnz1277/flash/Singapore_banner_PRD.swf";
	
	var thisBanner = new FlashObject(flashPath, "thisbanner", "165", "400", "9", "ffffff");
	thisBanner.addParam("quality", "high");
	thisBanner.addParam("play", "true");
	thisBanner.addParam("menu", "false");
	thisBanner.addParam("wmode", "transparent");
	thisBanner.write("singapore-airlines-banner");
	$("#singapore-airlines-banner").show();
	$("#singapore-airlines-banner").css({padding:"0 0 20px 0"});
	$("#singapore-airlines-banner").insertBefore(".bookmark");	
}


function loadAirNZ0578Banner(){
	$("body").append('<div id="air-nz-tnz0578" style="display:none;"></div>');

	var tnz0578path = "/travel/app_templates/gateway_de/0578_gateway_spring/flash/ANZ_german.swf";
	
	var thisBanner = new FlashObject(tnz0578path, "thisbanner", "165", "400", "9", "ffffff");
	thisBanner.addParam("quality", "high");
	thisBanner.addParam("play", "true");
	thisBanner.addParam("menu", "false");
	thisBanner.addParam("wmode", "transparent");
	thisBanner.addVariable("urlPath","http://www.gonewzealand.com/americas-next-top-model/");
	thisBanner.write("air-nz-tnz0578");
	$("#air-nz-tnz0578").show();
	$("#air-nz-tnz0578").css({padding:"0 0 20px 0"});
	$("#air-nz-tnz0578").insertBefore(".bookmark");	
	
	
}


function loadTodayShowBanner(){
	var thisDiv	= $("<div id='today-show-banner'><a target='_blank' onClick='omnitureTrackingThemeBanners(\"au_0910_todayshow|AU_sitewide|Banner|banner_clicked|Today Show feature page\")' href='/travel/about-nz/features/the-today-show/the-today-shows_emma_visits_new_zealand.cfm'><img src='/travel/app_templates/gateway_au/0585_spring/images/today_show_banner.jpg' width='165' height='165' border='0'></a></div>");
	thisDiv.insertBefore(".bookmark");
	$("#today-show-banner").css({padding:"0 0 20px 0px"});
}

function renderIHLSBanner(){
	var sURL = "http://www.newzealand.com/travel/about-nz/features/i-hate-luv-storys/i-hate-luv-storys_home.cfm";
	var thisDiv = "<div id='IHLS' style='padding:0px 0px 0px 0px'><a href='"+sURL +"'><img src='/travel/images/homepage/IHLSBanner.jpg' border='0'></a><br><br></div>";
	$(thisDiv).insertBefore(".bookmark");	
}


function loadGRBRugbyBanner(){
	var sURLGRB = "/travel/rugby/giantrugbyball/";
	
	var sImageHoverSrc = "<img id='grb-hover-image' src='/travel/app_templates/gateway_au/0550_winter/images/grb_banner_rollover.png' width='160' height='32' border='0'>";
	var sImageHoverWrapper = "<div id='grb-hover-image-wrapper' style='position:absolute;z-index:10;margin-top:-62px;display:none;'><a href='"+ sURLGRB +"'>" + sImageHoverSrc + "</a></div>";

	var sImageSrc = "<img id='grb-banner' src='/travel/app_templates/gateway_au/0550_winter/images/grb_banner.png' width='160' height='403' border='0'>";
	var sImageWrapper = "<div id='grb-banner-wrapper'><a href='"+sURLGRB+"' onClick='omnitureTrackingThemeBanners(\"au_0810_giantrugbyball|AU_sitewide|Banner|banner_clicked|GRB page\");' >"+sImageSrc+"</a></div>"+sImageHoverWrapper;
	
	$(sImageWrapper).insertBefore(".bookmark");	
	$("#grb-banner-wrapper").css({padding:"0 0 20px 0px"});	
	
	$('#grb-banner-wrapper img#grb-banner').hover(
		function(){
  			$('#grb-hover-image-wrapper').show();
		},
		function(){
			$('#grb-hover-image-wrapper').hide();
		}
	);
}



function loadJAAirNZBanner(){
	var thisDiv	= $("<div id='airnzbanner-ja' style='display:none'><a target='_blank' onClick='omnitureTrackingThemeBannersNew(\"JP_10Theme | Side Banner | ja | Airnz | sidebanner clicked\", this);' href='http://c.p-advg.com/adpCnt/r?mid=871886&lid=1'><img src='/travel/app_templates/gateway_ja/2010april/images/airnz2010_ja.jpg' width='165' height='140' border='0'></a></div>");
	thisDiv.insertBefore(".bookmark");
	thisDiv.show();
}


function renderAmericasTopModelBanner(){
	$("body").append('<div id="americas-top-model-new" style="display:none;"></div>');

	var antmPath = "/travel/app_templates/gateway_usa/TNZ0404AmericaTopModel/flash/sidebanner.swf";
	
	var thisBanner = new FlashObject(antmPath, "thisbanner", "165", "350", "9", "ffffff");
	thisBanner.addParam("quality", "high");
	thisBanner.addParam("play", "true");
	thisBanner.addParam("menu", "false");
	thisBanner.addParam("wmode", "transparent");
	//thisBanner.addVariable("urlPath","http://www.gonewzealand.com/americas-next-top-model/");
	thisBanner.write("americas-top-model-new");
	$("#americas-top-model-new").show();
	$("#americas-top-model-new").css({padding:"0 0 20px 0"});
	$("#americas-top-model-new").css({margin:"20px 0 0 0"});
	$("#americas-top-model-new").insertBefore(".bookmark");	

}




function iframeBanner(src){
	var myFrame = $('<iframe id="iframebannerright165" style="display:none;" src="" frameborder="0" marginheight="0" marginwidth="0" hspace="0" vspace="0" width="165" scrolling="no"></iframe>');
	if(typeof src == "undefined") src = "/travel/app_templates/javascript/ads/right165/right165.html";

	// resize it once the content has loaded.
	myFrame.bind("load",function(){
		var iHeight = myFrame.contents().find("body").height();
		myFrame.height(iHeight);
	});
	// go
	myFrame.attr("src",src);
	myFrame.css({padding:"0 0 20px 0"});
	myFrame.css({margin:"20px 0 0 0"});
	myFrame.insertBefore(".bookmark");	
	myFrame.show();
}

function isDateLive(date,offset){
	var dGoLiveTime 	= new Date(date);
	var dCurrentTime 	= getTimeWithOffset(offset);
	return (dGoLiveTime<dCurrentTime) ? true : false;
}
function getTimeWithOffset(offset){ 
	 // create Date object for current location
    var d = new Date();
    // convert to msec
    // add local time zone offset
    // get UTC time in msec
    var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
    // create new Date object for supplied offset
    // using xx hours offset
    var nd = new Date(utc + (3600000*offset));
    // return date object
    return nd;
}






function renderShanghaiBanner(){
	var sPageUUID	=  $("#__page_uuid").val();
	var sZHSGatewayPageUUID = "1E557130-5CFC-4B84-8263-8116BCB00DA1";
	
	var thisDiv	= $('<div id="shanghai-side-banner"><span id="shanghai-side-banner-zhs"></span></div>');
	thisDiv.insertBefore(".bookmark");
	thisDiv.load("/travel/app_templates/gateway_zhs/TNZ0417shanghaipopup/shanghai_video_popup.cfm?" + Math.random(), function (){
		$("#shanghai_banner_movie_popup #movie_popup_links a").bind("click", function(){
			var trackingID =$(this).attr("id");
			omnitureTrackingThemeBanners(trackingID);
		});			
	});
	
	$("#shanghai-side-banner").css({padding:"0 0 20px 0"});
	$("#shanghai-side-banner").css({margin:"-30px 0 0 0"});
	
	if (sPageUUID == sZHSGatewayPageUUID){
		//if the china banner is defined, then position it in line
		if ($("#shanghai-side-banner").length) {
			$("#shanghai-side-banner").css({margin:"25px 0 0 0"});
		}
	}
}


function omnitureTrackingThemeBanners(argTrackingID,argTrackingDescrip){
	//var sTrackingDescrip = "Website Referrer";
	var sTrackingDescrip = "";
	var s = s_gi(s_account);
	
	//if description is provided in argument, then use that description
	if (arguments[1]) {
		sTrackingDescrip = argTrackingDescrip;
	}

	/*start tracking*/	
	$.tracking.omniture({eVar34:argTrackingID}, argTrackingID + sTrackingDescrip , this );
}

function omnitureTrackingThemeBannersNew(argTrackingID, elem){
	var s = s_gi(s_account);
					
	var data = {
					  eVar34 : argTrackingID
					, eVar16 : argTrackingID
					, events : "event2"
	};
	
	//start tracking
	$.tracking.omniture( data, argTrackingID, elem );
}



function renderYBBWinners(){
	$("body").append('<div id="YBBWinners"></div>');
	
	var thisBanner = new FlashObject("/travel/app_templates/flash/banners/bigbreak/YBB-Winner.swf", "thisbanner", "160", "325", "9", "ffffff");
	thisBanner.addParam("quality", "high");
	thisBanner.addParam("play", "true");
	thisBanner.addParam("menu", "false");
	thisBanner.addParam("wmode", "transparent");
	thisBanner.write("YBBWinners");
	$("#YBBWinners").css({padding:"0 0 20px 0"});
	$("#YBBWinners").insertBefore(".bookmark");
}



function loadRWC2010Banner(placementid, rendition){
	var sTrackingURL = "http://www.newzealand.com/travel/frontrowrugbyclub/";
	
	//implement tracking code url for RWC
	switch(rendition){
		case "en":
			sTrackingURL += '?utm_source=sitewidecolumnbannerInternational&utm_medium=banner&utm_campaign=FRRC&cid=FRRCsitewidebannerInternational';
			break;
		case "au":
			sTrackingURL += '?utm_source=sitewidecolumnbannerAU&utm_medium=banner&utm_campaign=FRRC&cid=FRRCsitewidebannerAU';
			break;
		case "uk":
			sTrackingURL += '?utm_source=sitewidecolumnbannerUK&utm_medium=banner&utm_campaign=FRRC&cid=FRRCsitewidebannerUK';
			break;
		case "us":
			sTrackingURL += '?utm_source=sitewidecolumnbannerUSA&utm_medium=banner&utm_campaign=FRRC&cid=FRRCsitewidebannerUSA';
			break;
		case "ca":
			sTrackingURL += '?utm_source=sitewidecolumnbannerCA&utm_medium=banner&utm_campaign=FRRC&cid=FRRCsitewidebannerCA';
			break;
		default:
			//do nothing		
	}

	$("body").append("<div id='rwc_2010' style='padding:0px 0px 20px 0px'><a href='"+sTrackingURL+"'><img src='/travel/images/homepage/nz-travel-rugby-2010.png' border='0'></a><br><br></div>");
	$("#rwc_2010").insertBefore(placementid);
}

function runAfterTP(){
	var sMarket = market_lang.toLowerCase();
	var sServices_exclude	= "print";
	var sServices = "";
	switch (sMarket) {
		case "de":
			sServices = 'studivz, facebook, twitter, google, email, yahoomail, myspace, more';
			break;
		case "en":
			sServices = 'facebook, google, digg, email, twitter, live, myspace, linkedin, favorites, more';
			break;
		case "ja":
			sServices = 'facebook, gmail, google, hatena, hotmail, twitter, yahoobkm, yahoomail, email, more';
			break;
		case "au":
			sServices = 'facebook, google, digg, email, twitter, live, myspace, linkedin, favorites, more';
			break;
		case "us":
			sServices = 'facebook, twitter, myspace, linkedin, google, aim, myaol, ask, yahoobkm, favorites, live, more';
			break;
		case "ca":
			sServices = 'facebook, twitter, myspace, linkedin, google, aim, myaol, ask, yahoobkm, favorites, live, more';
			break;
		case "uk": case "ie": 
			sServices = 'bebo, delicious, digg, email, facebook, favorites, google, linkedin, live, myaol, myspace, more';
			break;
		case "in":
			sServices = 'facebook, google, digg, email, twitter, live, myspace, linkedin, favorites, more';
			break;
		case "ko":
			sServices = 'twitter, facebook, favorites, google, email, live, yahoobkm, more';
			break;
		case "zhs":
			sServices = 'baidu, google, live, facebook, myspace, email, yahoobkm, more';
			break;
		break;
		default:
			//Do nothing
		break;
	}
	if( sServices.length > 0 ){ 
		if(!(typeof(bHideRightNavForLang) != "undefined")){
			loadAddThisButton({services_compact: sServices, services_exclude: sServices_exclude});
		}
	 }
	
	/* TNZ0176B - AirNZ Banner Tweak */
	/* UK doesn't have this item; US orders it differently, so it's done above */
	if (sMarket != "uk" && sMarket != "us" && sMarket != 'ca'){
		yourBigBreak();
	}
	
}
var addthis_config = {}
function loadAddThisButton(config){
	// ensure the TP widget is there. if not then just insert it as the holder.
	
	if(!$("#tpWidget").length){
		if( $(".utilities-spacer").length > 0 )
		{
			var thisDiv	= $('<div id="tpWidget" class="widget-wide"><div class="bookmark" style="display:none"></div></div>');
			thisDiv.insertAfter(".utilities-spacer");
			$("#tpWidget").css({margin:"-30px 0 0 0"});			
		}
		else if( $(".rightPanel").length > 0 )
		{
			loadFaceBookLikeButton();
		}
		
	}

	if($("#tpWidget").length){
		
		if(typeof config != 'undefined'){
			addthis_config = config;
			addthis_config.data_track_clickback= true;
			addthis_pub="tourismnz";
		}
		
		var sCode = '<a class="addthis_button" href="http://www.addthis.com/bookmark.php?v=250&amp;pub=tourismnz"><img src="http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width="125" height="16" alt="Bookmark and Share" style="border:0"/></a><script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pub=tourismnz"></script>';
		$("body").append('<div id="sharecontainertp" style="text-align:center;"><div class="sharecontentholder" style="padding-top:5px">'+sCode+'</div></div>');
		$("#sharecontainertp").css({padding:"15px 0 0 0"});
		$("#sharecontainertp").appendTo("#tpWidget").show(1,function(){
			
			//dont display for International gateway page only
			var bFlagDisplay = true;
			if (	typeof current_page_uuid != 'undefined'		
					&& current_page_uuid == '1E557130-5CFC-4B84-8263-8116BCB00DA1'
					&& market_lang.toLowerCase() == 'en'
			){
				bFlagDisplay = false;		
			}
			//end-of display logic
			
			
			// Turn on the facebook like button
			var face = config.services_compact.indexOf('facebook');
			if ((face != -1) && (market_lang.toLowerCase() != 'zhs')) {
				
				if (bFlagDisplay) {
					if(!(typeof(bHideRightNavForLang) != "undefined")){
						loadFaceBookLikeButton();
					}
				}
				if(!(typeof(bHideFaceBookIconForThisLang) != "undefined")){
					loadFindUsOnFacebook();
				}
				
			}		
		})
		
		if(document.body.clientWidth < 948){
			$(".sharecontentholder").appendTo(".sharecontainer");
			rePositionAddThisButton();
		}
		
		doOnResize(rePositionAddThisButton);	
	
	}

}


function rePositionAddThisButton(){
	var ww = document.body.clientWidth;
	var tpDiv = document.getElementById('tpWidget');
	var shareDiv = document.getElementById('sharecontainertp');
	var shareUtilsDiv = $(".sharecontainer");
	
	
	if (tpDiv) {
		if (ww < 948) {
			if (shareUtilsDiv.length > 0) {
				$(".sharecontentholder").appendTo(".sharecontainer");
			}else{
				// no utilities bar....
				
				$(".sharecontentholder").insertBefore(".footer");
				$(".sharecontentholder").css({"margin-bottom":"15px"});
				
			}
		} else {
			if (shareDiv != null) {
				$(".sharecontentholder").appendTo("#sharecontainertp");
			}
		}
	}
}

function doOnResize(func) {
	var oldonresize = window.onresize;
	if (typeof window.onresize != 'function') {
		window.onresize = func;
	} else {
		window.onresize = function() {
			oldonresize();
			func();
		}
	}
}

function getCurrentSite(){
	var loc = document.location.href;
	var sSite = "none";
	
	if (loc.indexOf("/travel/") > 0 && loc.indexOf("/trade") > 0) {
		sSite = "trade";
	}else if (loc.indexOf("/travel/") > 0 && loc.indexOf("/media") > 0) {
		sSite = "media";
	}else if (loc.indexOf("/travel/") > 0){	// OK, if at least there's /travel in the URL, let's just call it travel
		sSite = "travel";
	}
	return sSite;
}

	
	


// TNZ0257: Your Big Break Function

function yourBigBreak(){
	

	if(getCurrentSite() == 'hidethesefornow'){
	
	
		switch (market_lang.toLowerCase()) {
			
				
		
			case "en": // ABOVE the GATW Banner
				$("body").append('<div id="ybbbanner"></div>');
				$("#ybbbanner").css({padding:"10px 0 20px 0"});
				$("#ybbbanner").insertBefore("#gatw_en");
				var ybbbanner = new FlashObject("/travel/app_templates/flash/banners/bigbreak/bigBreak-164x278-standard.swf", "thisbanner", "164", "278", "9", "ffffff");
				ybbbanner.addParam("quality", "high");
				ybbbanner.addParam("play", "true");
				ybbbanner.addParam("menu", "false");
				ybbbanner.addParam("wmode", "transparent");
				ybbbanner.write("ybbbanner");
				
				break;
	
			case "us": // US Specific
				$("body").append('<div id="ybbbanner"></div>');
				$("#ybbbanner").css({padding:"0 0 20px 0"});
				$("#ybbbanner").insertBefore(".bookmark");
				var ybbbanner = new FlashObject("/travel/app_templates/flash/banners/bigbreak/bigBreak-164x278-american.swf", "thisbanner", "164", "278", "9", "ffffff");
				ybbbanner.addParam("quality", "high");
				ybbbanner.addParam("play", "true");
				ybbbanner.addParam("menu", "false");
				ybbbanner.addParam("wmode", "transparent");
				ybbbanner.write("ybbbanner");
	
				break;
	
			case "uk": case "ie":  case "de": case "au":
				$("body").append('<div id="ybbbanner"></div>');
				$("#ybbbanner").css({padding:"0 0 20px 0"});
				$("#ybbbanner").insertBefore(".bookmark");
				var ybbbanner = new FlashObject("/travel/app_templates/flash/banners/bigbreak/bigBreak-164x278-standard.swf", "thisbanner", "164", "278", "9", "ffffff");
				ybbbanner.addParam("quality", "high");
				ybbbanner.addParam("play", "true");
				ybbbanner.addParam("menu", "false");
				ybbbanner.addParam("wmode", "transparent");
				ybbbanner.write("ybbbanner");
				
				break;
			case "in": case "zhs": case "ja": case "ca":
				$("body").append('<div id="ybbbanner"></div>');
				$("#ybbbanner").css({padding:"0 0 20px 0"});
				$("#ybbbanner").css({"margin-top":"-30px"});
				$("#ybbbanner").insertBefore(".bookmark");
				var ybbbanner = new FlashObject("/travel/app_templates/flash/banners/bigbreak/bigBreak-164x278-standard.swf", "thisbanner", "164", "278", "9", "ffffff");
				ybbbanner.addParam("quality", "high");
				ybbbanner.addParam("play", "true");
				ybbbanner.addParam("menu", "false");
				ybbbanner.addParam("wmode", "transparent");
				ybbbanner.write("ybbbanner");
				
				break;
			case "ko": // Ko Specific
				$("body").append('<div id="ybbbanner"></div>');
				$("#ybbbanner").css({padding:"0 0 20px 0"});
				$("#ybbbanner").css({"margin-top":"-30px"});
				$("#ybbbanner").insertBefore(".bookmark");
				var ybbbanner = new FlashObject("/travel/app_templates/flash/banners/bigbreak/bigBreak-164x278-ko.swf", "thisbanner", "164", "278", "9", "ffffff");
				ybbbanner.addParam("quality", "high");
				ybbbanner.addParam("play", "true");
				ybbbanner.addParam("menu", "false");
				ybbbanner.addParam("wmode", "transparent");
				ybbbanner.write("ybbbanner");
				
				break;
	
			default: 
				//Do nothing
		}
	
	}
}




// TNZ0176A: deal with the AirNZ banner
var oXmlHttp = false;

function loadAirNzBanner(url) {
	oXmlHttp = $.ajax(
		{
			type	: "GET",
			url		: url,
			dataType: "xml",
			success	: function (data, textStatus){
				if (textStatus == "success"){
					var oActive = data.getElementsByTagName("active");
					if (typeof(oActive) == "object" && oActive.length > 0 && oActive[0].hasChildNodes() && oActive[0].childNodes[0].nodeValue == 1){
						renderBanner();	// this is a market-specific function (see above)
					}else{
						// do nothing;
					}
					
				}
			}			
		}
	);
}
// end of TNZ0176A stuff


function loadFaceBookLikeButton(){
	var href = faceBookURLEncode( "http://www.newzealand.com" + window.location.pathname );
	var myFrame = $('<iframe src="http://www.facebook.com/plugins/like.php?href='+href+'&amp;layout=standard&amp;show_faces=true&amp;width=165&amp;action=like&amp;font&amp;colorscheme=light&amp;height=110" scrolling="no" frameborder="0" style="display:none; border:none;overflow:hidden;width:165px;height:110px;background-color:#fff" allowTransparency="true"></iframe>');
	myFrame.css({margin:"20px 0 20px 0", padding:"10px 0px 0px 0px"});
	myFrame.appendTo(".sharecontentholder");	
	//myFrame.insertBefore(".bookmark");	
	myFrame.show();
	
	// if in the media site you need to do this because it has hijacked the right site with an absolutely positioning thang.
	myFrame.appendTo(".rightPanel");
}

function loadFindUsOnFacebook(){
	var myFrame = $('<div id="find-us-on-facebook" style="padding:0px 0px 20px 0px;"><a href="http://www.facebook.com/purenewzealand" target="_blank"><img src="/travel/images/facebook_badge.jpg" width="165" height="50" border="0"></a></div>');	
	myFrame.insertBefore(".bookmark");	
	myFrame.show();

	// if in the media site you need to do this because it has hijacked the right site with an absolutely positioning thang.
	// append it and then hide it
	myFrame.appendTo(".rightPanel").hide();
	
}
function faceBookURLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '' && match[1] != '-' ) {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}



