var WhichBudget = {
	RoutesWidget : {
		initialize : function( ops  ){
			if(!window.WBExploreParams){
				window.WBExploreParams = []
			}
			WBExploreParams[WBExploreParams.length] = {
					container : "whichbudget_container",
					width : 300,
					height : 250,
					scrolling : "no",
					frameborder : "no",
					params : {
						lang : ops.lang ,
						iata_from: ops.selection.iata_from ,
						iata_to: ops.selection.iata_to,
						iso_from: ops.selection.iso_from,
						iso_to: ops.selection.iso_to,
						block_from: ops.selection.block_from,
						block_to: ops.selection.block_to,
						direction: ops.selection.direction,
						target: "whichbudget",
						p: ops.key ,
						redirectBlank : true ,
						tracker : WhichBudget.getTTUrl()
					}
			};
			this.loadJS() ;
			timer=setInterval( "if(window.WBloadWidgets){clearInterval(timer);window.WBloadWidgets()}", 200);
		},
		loadJS: function(){
			uri = "http://beta.travel/js/WBWidgetLoader.js";
			domelm = 'head' ;
			called = document.createElement("script");
			called.type = 'text/javascript';
			if( ref = this.append(domelm, called)){
				ref.src = uri;
			}
			
		},
		append : function( parentNode , elm){
			switch( parentNode ){
				case 'body' :
					return document.body.appendChild(elm);
				break;
				default :
					if( h = document.getElementsByTagName('head')){
						return h[0].appendChild(elm);
					}
				break;
			}
		}		
	},
	getTTSpec :  function(){
		if( window.trackingURL)
			return encodeURIComponent("var trackingURL = '"+window.trackingURL+"';if (trackingURL.indexOf('tc.tradetracker') != -1){	trackingURL += '&u='}else{if (trackingURL.indexOf('campaignID') != -1){trackingURL += '&redirectURL=';}else{trackingURL += '&r='}}sURL = url ;WBExplore.setRedirectURI( trackingURL + escape(sURL) );")
		else
			return	"" ;
	},
	getTTUrl : function(){
		if( window.trackingURL)
			return encodeURIComponent(window.trackingURL) ;
		else
			return "" ;
	}
}
/*
 * For compatibility with TradeTracker inline code
 */
RoutesWidget = {
		updateFinalURI : function(){},
		_updateFinalURI : function(){}	
}