var  brandSite = new Object();
	brandSite.HI = 574289;
	brandSite.EX = 574742;
	brandSite.CP = 574744;
	brandSite.IC = 574746;
	brandSite.CW = 574747;
	brandSite.SB = 574749;
	brandSite.IN = 574750;
	brandSite.SIXC = 574751;
	brandSite.PC = 574752;
	brandSite.HI_NEW = 574753;
	brandSite.EX_NEW = 574754;
	
	var pcrStateCode = new Object();
	pcrStateCode.EXPLICIT = 574755;
	pcrStateCode.IMPLICIT = 574756;
	pcrStateCode.ANONYMOUS = 574757;	
	
	var langCode = new Object();
	langCode.EN = 574758;
	langCode.AR = 574759;
	langCode.DE = 574760;
	langCode.ES = 574761;
	langCode.FR = 574762;
	langCode.IT = 574763;
	langCode.IW = 574764;
	langCode.JA = 574765;
	langCode.KO = 574766;
	langCode.NL = 574768;
	langCode.PT = 574771;
	langCode.ZH = 574772;
	
	var choiceCode = new Object();
	choiceCode.Y = 574773;
	choiceCode.N = 574774;
	
	var pageIDCode = new Object();
	pageIDCode.ADVANCEDSEARCH = 574775;
	pageIDCode.AVAILSEARCH = 574776;
	pageIDCode.EPSUCCESS = 574777;
	pageIDCode.EMRFC = 574778;
	pageIDCode.MBMEETINGS_RFP_CONFIRM = 574779;
	pageIDCode.MEETINGS_CONFIRM = 574780;
	pageIDCode.HOTEL_WELCOME = 574781;
	pageIDCode.HOME = 574782;
	pageIDCode.HOTELSEARCHRESULTS = 574783;
	pageIDCode.MAPSEARCHRESULTS = 574784;
	pageIDCode.HOTEL_ROOMS_COMPARE = 574785;
	pageIDCode.HOTEL_AMENITIES = 574786;
	pageIDCode.HOTEL_TRANSPORTATION = 574788;
	pageIDCode.HOTEL_WHATS_NEARBY = 574789;
	pageIDCode.RCC = 574790;
	pageIDCode.FEATURE_OFFERS = 574791;
	pageIDCode.HOTEL_AT_A_GLANCE = 574792;
	pageIDCode.NEARBYAVAILSEARCH = 574793;
	pageIDCode.HOTEL_DINING = 574794;
	pageIDCode.HOTELSEARCHCLARIFY = 574795;
	pageIDCode.FO = 574796;
	
	var defaultYahooCode = new Object();
	defaultYahooCode.DEFAULT = 582836;
 
	
	function getYahooCode(type, value )
	{
		value = value.toUpperCase();
		value = value.replace(/\//,"_");
		value = value.replace(/-/,"_");
		value = value.replace("6C","SIXC");
		switch (type )
		{
		case 'BRAND_SITE_CODE': return (brandSite[value] != null )?brandSite[value]:defaultYahooCode['DEFAULT'];
		case 'PCR_MEMBER_STATE_CODE' : return  pcrStateCode[value];
		case 'SITE_LANG_CODE' : return (langCode[value] != null )?langCode[value]:defaultYahooCode['DEFAULT'];
		case 'DATE_SEARCHED_CODE' : return choiceCode[value];
		case 'QUERIED_DEST_CODE' : return choiceCode[value];
		case 'PAGE_ID_CODE' : return (pageIDCode[value] != null )?pageIDCode[value]:defaultYahooCode['DEFAULT'];
		}
	}
	
	// Prod IDs for doubleclick accounts
	var doubleClickProdCATIds = new Object();
	doubleClickProdCATIds.http = 'ihgse964';
	doubleClickProdCATIds.https = 'ihgno564';
	doubleClickProdCATIds.confirmation = 'ihgse972';
	
	var doubleClickProdTYPEIds = new Object();
	doubleClickProdTYPEIds.http = 'ihgse350';
	doubleClickProdTYPEIds.https = 'ihgno471';
	doubleClickProdTYPEIds.confirmation = 'ihgse687';
	
	// Test IDs for doubleclick accounts
	var doubleClickTestCATIds = new Object();
	doubleClickTestCATIds.http = 'ihgse964';
	doubleClickTestCATIds.https = 'ihgno564';
	doubleClickTestCATIds.confirmation = 'ihgse972';
	
	var doubleClickTestTYPEIds = new Object();
	doubleClickTestTYPEIds.http = 'ihgse350';
	doubleClickTestTYPEIds.https = 'ihgno471';
	doubleClickTestTYPEIds.confirmation = 'ihgse687';
	
	var doublClickSRCId = 2463678;
	
	// doubleclick specific
	function getCATCode(environment , urlType)
	{

		environment = environment.toLowerCase();
		urlType = urlType.toLowerCase();
		
		switch(environment)
		{
			case 'test': return doubleClickTestCATIds[urlType];
			case 'prod': return doubleClickProdCATIds[urlType];
		}		
	}
	
	// doubleclick specific
	function getTYPECode(environment , urlType)
	{
		environment = environment.toLowerCase();
		urlType = urlType.toLowerCase();
		
		switch(environment)
		{
			case 'test': return doubleClickTestTYPEIds[urlType];
			case 'prod': return doubleClickProdTYPEIds[urlType];
		}		
	}
	
	// doubleclick specific
	function getSRCCode()
	{
		return doublClickSRCId;
	}
