﻿// The current cookie code should be called first to ensure
// that it takes precedence over any other logic
var geocheck = true;

function hasMobileParam (url) {
    return (url.indexOf('?r=f') > -1) || (url.indexOf('&r=f') > -1) ;
}

// assumes that the language is based on the Language Tags specification standard RFC2616 from W3C
// language-tag  = primary-tag '-' sub-tag (e.g. en-US)
// primary-tag is an ISO-639 language abbreviation, sub-tag is an ISO-3166 country code
function redirectPage(language)
{
    var msg = 'Debug Message: The site determined your preferred language as ';
    direct = window.location.href;

    if (!hasMobileParam(direct)) {
        direct = direct + '?';
    }

	var site = '';

	switch(language) {
		// North America
		case("en"):
		case("en-us"):
		case("en-US"):
		site = "en_US_01";
		msg += "English"
		break;

		case("en-ca"):
		site = 'en_CA_01';
		msg += "English";
		break;

		// EMEA
		case("de-at"):
		site = "de_DE_01";
		msg += "German";
		break;
		
		case("de"):
		case("de-DE"):
		case("de-li"):			
		site = "de_DE_03";
		msg += "German";
		break;

		case("de-ch"):
		site = "de_DE_05";
		msg += "German";
		break;		

		case("fr"):
		case("fr-FR"):
		site = "fr_FR_01";
		msg += "French";
		break;

		case("sv"):
		case("sv-SE"):
		site = "sv_SE_01";
		msg += "Swedish";
		break;

		case("fr-be"):
		case("fr-BE"):
		site = "fr_BE_01";
		msg += "French";
		break;

		case("fr-ca"):
		case("fr-CA"):
		site = 'fr_CA_01';
		msg += "French";
		break;

		case("it"):
		case("it-IT"):
		site = "it_IT_01";
		msg += "Italiano";
		break;

		case("ru"):
		case("ru-RU"):
		site = "ru_RU_05";
		msg += "Russian";
		break;
		
		case("uk"):
		site = 'uk_UA_01';
		msg += "Ukrainian";
		break;

		case("pl"):
		case("pl-PL"):
		site = "pl_PL_01";
		msg += "Polish";
		break;

		case("en-gb"):
		case("en-GB"):
		site = "en_UK_15";
		msg += "English";
		break;

		case("nl"):
		case("nl-NL"):
		site = "nl_NL_01";
		msg += "Dutch";
		break;

		case("nl-be"):
		case("nl-BE"):
		site = "nl_BE_01";
		msg += "Dutch";
		break;

		case("et"):
		site = "en_UK_15";
		msg += "Greek";
		break;		

		case("tr"):
		case("tr-TR"):
		site = "tr_TR_01";
		msg += "Turkish";
		break;
	
		case("cs"):
		site = "cz_CZ_01";
		msg += "Czech";
		break;

		case("hu"):
		site = "hu_HU_01";
		msg += "Hungarian";
		break;

        case ("he"):
        case ("he-il"):
		site = 'he_IL_01';
		msg += "Hebrew";
		break;

		case("ar"):
		case("ar-dz"):
		case("ar-eg"):
		case("ar-ae"):
		case("ar-bh"):
		case("ar-iq"):
		case("ar-jo"):
		case("ar-kw"):
		case("ar-lb"):
		case("ar-lr"):
		case("ar-ma"):
		case("ar-om"):
		case("ar-qa"):
		case("ar-sa"):
		case("ar-sy"):
		case("ar-tn"):
		case("ar-ye"):
		site = 'ar_EG_01';
		msg += "Arabic";
		break;

		case("en-zw"):
		site = "en_UK_15";
		msg += "English";
		break;
		
		case("en-za"):
		site = 'en_ZA_01';
		msg += "English";
		break;

		case("af"):
		site = "en_UK_15";
		msg += "English";
		break;

		case("en-ie"):
		site = "en_UK_16";
		msg += "English";
		break;

		
		// Latin America
		case("pt-BR"):
		case("pt-br"):
		site = "pt_BR_01";
		msg += "Portuguese";
		break;

		case("es-ar"):
		case("es-AR"):
		site = "es_LA_06";
		msg += "Spanish";
		break;

		case("es-cl"):
		case("es-CL"):
		site = "es_LA_02";
		msg += "Spanish";
		break;

		case("es-co"):
		case("es-CO"):
		site = "es_LA_03";
		msg += "Spanish";
		break;

		case("es-cr"):
		case("es-CR"):
		site = 'es_CR_01';
		msg += "Spanish";
		break;

		case("es"):
		case("es-es"):
		case("es-ES"):
		site = "es_ES_01";
		msg += "Spanish";
		break;

		case("es-mx"):
		case("es-MX"):
		site = "es_LA_04";
		msg += "Spanish";
		break;

		case("es-ve"):
		case("es-VE"):
		site = "es_LA_05";
		msg += "Spanish";
		break;
		
		case("es-bo"):
		site = "es_LA_07";
		msg += "Spanish";
		break;
		
		case("es-uy"):
		site = "es_LA_09";
		msg += "Spanish";
		break;
		
		case("es-pe"):
		site = "es_LA_08";
		msg += "Spanish";
		break;

		// APAC
		// PRC - Simplified Chinese
		case("zh-cn"):
		case("zh-CN"):
		site = "zh_CN_01";
		msg += "Chinese";
		break;

		// Taiwan - Traditional Chinese
		case("zh-tw"):
		case("zh-TW"):
		site = "zh_TW_01";
		msg += "Chinese";
		break;

		case("en-au"):
		case("en-AU"):
		site = "en_AU_01";
		msg += "English";
		break;

		case("th"):
		site = "th_TH_01";
		msg += "Thai";
		break;

		case("ko"):
		site = "ko_KR_01";
		msg += "Korean";
		break;

		case("vi"):
		site = "vi_VN_01";
		msg += "Vietnamese";
		break;

		case("ms"):
		site = "en_AP_03";
		msg += "English";
		break;		

		case("hi"):
		case("hi-IN"):
		case("gu"):
		case("gu-IN"):
		case("pa"):
		case("pa-IN"):
		case("ta"):
		case("ta-IN"):
		case("ml"):
		case("ml-IN"):
		case("te"):
		case("te-IN"):
		case("mr"):
		case("mr-IN"):
		case("bn"):
		case("bn-IN"):
		case("kn"):
		case("kn-IN"):
		site = "en_IN_01";
		msg += "English";
		break;

		case("id"):
		site = "id_ID_01";
		msg += "Bahasa";
		break;

		case("en-nz"):
		site = "en_AP_04";
		msg += "English";
		break;
		
		case("en-ph"):
		site = "en_AP_06";
		msg += "English";
		break;
		

		// IJKK
		case("ja"):
		case("ja-jp"):
		case("ja-JP"):
		site = "ja_JP_01";
		msg += "Japanese";
		break;

        default:
        site = "en_US_01";
        msg += "English"
        break;
	}

	if(site=="Unknown")
	{
		if(language.length > 0) {
			language = language.substring(0,2);
			switch(language) {
				case("es"):
				site = "es_LA_01";
				msg += "Spanish";
				break;

				case("de"):
				site = "de_DE_01";
				break;

				case("fr"):
				site = "fr_FR_01";
				break;

				case("cn"):
				site = "zh_CN_01";
				msg += "Chinese";
				break;

				case("en"):
				site = "en_UK_15";
				msg += "English";
				break;

				default:
				site = "en_US_01";
				msg += "English";
				break;				
			}
		}	
	}

	return site;
}

function test(a,b,c) {
	d = (a+b) * c;
	return d;
}

// language detection for Microsoft Internet Explorer
function redirectPageIE()
{
	//set initial value to Unknown
	var language="Unknown";
	// browser language 
	if(navigator.userLanguage){language=navigator.userLanguage;} 
	// preferred language set by the user in locale preferences
	else if(navigator.browserLanguage) {language = navigator.browserLanguage;}
	// system language
	else {language=navigator.systemLanguage;}

	return redirectPage(language);
}

// language detection for Mozilla based browsers such as Firefox, Safari, Opera etc.
function redirectPageMozilla()
{
	//set initial value to Unknown
	var language="Unknown";

	// browser language 
	if (navigator.language){language=navigator.language;}
	return redirectPage(language);
}

function checkGeo()
{
	var browserType = navigator.appName.toUpperCase();
	var deepLinkURL = "Unknown";

	switch(browserType)
	{
		case("MICROSOFT INTERNET EXPLORER"):
		deepLinkURL = redirectPageIE();
		break;

		default:
		deepLinkURL = redirectPageMozilla();
		break;
	}
	return deepLinkURL;
}

// namespace
if (typeof HAT === "undefined" || !HAT) {
    var HAT = {};
}

HAT.Languages = {
    lang: [
		{
		    intelcode: "ara",
		    textdirection: "rtl",
		    culture: "ar_AE",
		    countryval: "GlobalGateway_UAE_Arabic",
		    countrylang: ["Algeria - Arabic", "Bahrain - Arabic", "Iraq - Arabic", "Jordan - Arabic", "Kuwait - Arabic", "Lebanon - Arabic", "Morocco - Arabic", "Mauritania - Arabic", "Oman - Arabic", "Qatar - Arabic", "Tunisia - Arabic", "United Arab Emirates - Arabic", "Yemen - Arabic"],
		    fonttype: "HAT-font2"
		},
		{
		    intelcode: "ara",
		    textdirection: "rtl",
		    culture: "ar_AR",
		    countryval: "",
		    countrylang: [],
		    fonttype: "HAT-font2"
		},
		{
		    intelcode: "ara",
		    textdirection: "rtl",
		    culture: "ar_EG",
		    countryval: "GlobalGateway_Egypt_Arabic",
		    countrylang: ["Egypt - Arabic"],
		    fonttype: "HAT-font2"
		},
		{
		    intelcode: "ara",
		    textdirection: "rtl",
		    culture: "ar_SA",
		    countryval: "GlobalGateway_SaudiArabia_Arabic",
		    countrylang: ["Saudi Arabia - Arabic", "Middle East - Arabic"],
		    fonttype: "HAT-font2"
		},
		{
		    intelcode: "eng",
		    textdirection: "ltr",
		    culture: "en_SA",
		    countryval: "GlobalGateway_SaudiArabia_English.xml",
		    countrylang: ["Saudi Arabia - English", "United Arab Emirates - English", "Egypt - English", "Middle East - English"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "aze",
		    textdirection: "ltr",
		    culture: "az_AZ",
		    countryval: "",
		    countrylang: [],
		    fonttype: "HAT-font6"
		},
		{
		    intelcode: "ces",
		    textdirection: "ltr",
		    culture: "cs_CZ",
		    countryval: "/cd/corporate/europe/emea/ces/index.htm",
		    countrylang: ["Czech Republic - Czech"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "deu",
		    textdirection: "ltr",
		    culture: "de_DE",
		    countryval: "GlobalGateway_Germany_German",
		    countrylang: ["Austria - German", "Europe - German", "Germany - German", "Liechtenstein - German", "Switzerland - German"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "eng",
		    textdirection: "ltr",
		    culture: "en_AP",
		    countryval: "GlobalGateway_APAC_English",
		    countrylang: ["Asia Pacific - English", "Hong Kong - English", "Malaysia - English", "New Zealand - English", "Pakistan - English", "Philippines - English", "Singapore - English"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "eng",
		    textdirection: "ltr",
		    culture: "en_AU",
		    countryval: "GlobalGateway_Australia_English",
		    countrylang: ["Australia - English"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "eng",
		    textdirection: "ltr",
		    culture: "en_IN",
		    countryval: "GlobalGateway_India_English",
		    countrylang: ["India - English"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "sin",
		    textdirection: "ltr",
		    culture: "en_SG",
		    countryval: "",
		    countrylang: [],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "eng",
		    textdirection: "ltr",
		    culture: "en_UK",
		    countryval: "GlobalGateway_UnitedKingdom_English",
		    countrylang: ["Africa - English", "Belgium - English", "Czech Republic - Czech", "Denmark - English", "Estonia - English", "Europe - English", "Finland - English", "Gambia - English", "Greece - English", "Hungary - Hungarian", "Iceland - English", "Ireland - English", "Kenya - English", "Latvia - English", "Lithuania - English", "Luxembourg - English", "Nigeria - English", "Norway - English", "Romania - English", "Rwanda - English", "Tanzania - English", "United Kingdom - English", "Zimbabwe - English"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "eng",
		    textdirection: "ltr",
		    culture: "en_US",
		    countryval: "GlobalGateway_UnitedStates_English",
		    countrylang: ["United States - English", "Canada - English"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "eng",
		    textdirection: "ltr",
		    culture: "en_ZA",
		    countryval: "GlobalGateway_SouthAfrica_English",
		    countrylang: ["South Africa - English"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "spa",
		    textdirection: "ltr",
		    culture: "es_ES",
		    countryval: "GlobalGateway_Spain_Spanish",
		    countrylang: ["Spain - Spanish"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "esla",
		    textdirection: "ltr",
		    culture: "es_LA",
		    countryval: "GlobalGateway_LatinAmerica_Spanish",
		    countrylang: ["Argentina - Spanish", "Chile - Spanish", "Colombia - Spanish", "Costa Rica - Spanish", "Latin America - Spanish", "Mexico - Spanish", "Venezuela - Spanish", "Peru - Spanish", "Bolivia - Spanish", "Uruguay - Spanish"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "espanol",
		    textdirection: "ltr",
		    culture: "es_MX",
		    countryval: "",
		    countrylang: [],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "fra",
		    textdirection: "ltr",
		    culture: "fr_FR",
		    countryval: "GlobalGateway_France_French",
		    countrylang: ["Canada - French", "France - French", "Belgium - French"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "heb",
		    textdirection: "rtl",
		    culture: "he_IL",
		    countryval: "/cd/corporate/europe/emea/heb/287256.htm",
		    countrylang: ["Israel - Hebrew"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "hun",
		    textdirection: "ltr",
		    culture: "hu_HU",
		    countryval: "/cd/corporate/europe/emea/hun/index.htm",
		    countrylang: ["Hungary - Hungarian"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "bah",
		    textdirection: "ltr",
		    culture: "id_ID",
		    countryval: "/id_ID/index.htm",
		    countrylang: ["Indonesia - Bahasa"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "ita",
		    textdirection: "ltr",
		    culture: "it_IT",
		    countryval: "GlobalGateway_Italy_Italian",
		    countrylang: ["Italy - Italian"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "jpn",
		    textdirection: "ltr",
		    culture: "ja_JP",
		    countryval: "GlobalGateway_Japan_Japanese",
		    countrylang: ["Japan - Japanese"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "kor",
		    textdirection: "ltr",
		    culture: "ko_KR",
		    countryval: "GlobalGateway_Korea_Korean",
		    countrylang: ["Korea - Korean"],
		    fonttype: "HAT-font5"
		},
		{
		    intelcode: "nla",
		    textdirection: "ltr",
		    culture: "nl_NL",
		    countryval: "GlobalGateway_Netherlands_Dutch",
		    countrylang: ["Netherlands - Dutch", "Belgium – Netherlands"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "nla",
		    textdirection: "ltr",
		    culture: "nl_NL",
		    countryval: "GlobalGateway_Belgium_Dutch",
		    countrylang: ["Belgium - Dutch"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "pol",
		    textdirection: "ltr",
		    culture: "pl_PL",
		    countryval: "GlobalGateway_Poland_Polish",
		    countrylang: ["Poland - Polish"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "portugues",
		    textdirection: "ltr",
		    culture: "pt_BR",
		    countryval: "GlobalGateway_Brazil_Portuguese",
		    countrylang: ["Brazil - Portuguese"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "rom",
		    textdirection: "ltr",
		    culture: "ro_RO",
		    countryval: "",
		    countrylang: [],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "rus",
		    textdirection: "ltr",
		    culture: "ru_RU",
		    countryval: "GlobalGateway_Russia_Russian",
		    countrylang: ["Russia - Russian"],
		    fonttype: "HAT-font4"
		},
		{
		    intelcode: "swe",
		    textdirection: "ltr",
		    culture: "sv_SE",
		    countryval: "GlobalGateway_Sweden_Swedish",
		    countrylang: ["Sweden - Swedish"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "tur",
		    textdirection: "ltr",
		    culture: "tr_TR",
		    countryval: "GlobalGateway_Turkey_Turkish",
		    countrylang: ["Turkey - Turkish"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "tha",
		    textdirection: "ltr",
		    culture: "th_TH",
		    countryval: "GlobalGateway_Thailand_Thai",
		    countrylang: ["Thailand - Thai"],
		    fonttype: "GG-Thai-font"
		},
		{
		    intelcode: "vie",
		    textdirection: "ltr",
		    culture: "vi_VN",
		    countryval: "/vi_VN/index.htm",
		    countrylang: ["Vietnam - Vietnamese"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "zho",
		    textdirection: "ltr",
		    culture: "zh_CN",
		    countryval: "GlobalGateway_China_SimplifiedChinese",
		    countrylang: ["China - Simplified Chinese"],
		    fonttype: "HAT-font3"
		},
		{
		    intelcode: "ukr",
		    textdirection: "ltr",
		    culture: "uk_UA",
		    countryval: "GlobalGateway_Ukraine_Ukrainian",
		    countrylang: ["Ukraine - Ukrainian"],
		    fonttype: "HAT-font1"
		},
		{
		    intelcode: "zht",
		    textdirection: "ltr",
		    culture: "zh_TW",
		    countryval: "GlobalGateway_Taiwan_TraditionalChinese",
		    countrylang: ["Taiwan - Traditional Chinese"],
		    //fonttype:"HAT-font3"
		    fonttype: "GG-Taiwan-font"
		}
	]
}

HAT.Countries = [
    {
        deeplink: 'en_US_01',
        name: 'United States - English',
        cont: '/homepage/xml/GlobalGateway_UnitedStates_English.xml'
    },
	{
	    deeplink: 'es_LA_06',
	    name: 'Argentina - Spanish',
	    localizedName: 'Argentina - Español',
	    cont: '/homepage/xml/GlobalGateway_Argentina_Spanish.xml'
	},
	{
	    deeplink: 'en_AP_00',
	    name: 'Asia Pacific - English',
	    cont: '/homepage/xml/GlobalGateway_APAC_English.xml'
	},
	{
	    deeplink: 'en_AU_01',
	    name: 'Australia - English',
	    cont: '/homepage/xml/GlobalGateway_Australia_English.xml'
	},
	{
	    deeplink: 'de_DE_01',
	    name: 'Austria - German',
	    localizedName: 'Austria - Deutsch',
	    cont: '/homepage/xml/GlobalGateway_Germany_German.xml'
	},
	{
	    deeplink: 'nl_BE_01',
	    name: 'Belgium - Dutch',
	    localizedName: 'Belgium – Nederlands',
	    cont: '/homepage/xml/GlobalGateway_Belgium_Dutch.xml'
	},
	{
	    deeplink: 'fr_BE_01',
	    name: 'Belgium - French',
	    localizedName: 'Belgium – Français',
	    cont: '/homepage/xml/GlobalGateway_Belgium_French.xml'
	},
	{
	    deeplink: 'es_LA_07',
	    name: 'Bolivia - Spanish',
	    localizedName: 'Bolivia - Español',
	    cont: '/homepage/xml/GlobalGateway_Bolivia_Spanish.xml'
	},
	{
	    deeplink: 'pt_BR_01',
	    name: 'Brazil - Portuguese',
	    localizedName: 'Brazil - Português',
	    cont: '/homepage/xml/GlobalGateway_Brazil_Portuguese.xml'
	},
	{
	    deeplink: 'en_CA_01',
	    name: 'Canada - English',
	    link: '/en_CA/index.htm'
	},
	{
	    deeplink: 'fr_CA_01',
	    name: 'Canada - French',
	    localizedName: 'Canada - Français',
	    link: '/fr_CA/index.htm'
	},
	{
	    deeplink: 'es_LA_02',
	    name: 'Chile - Spanish',
	    localizedName: 'Chile - Español',
	    cont: '/homepage/xml/GlobalGateway_Chile_Spanish.xml'
	},
	{
	    deeplink: 'zh_CN_01',
	    name: 'China - Simplified Chinese',
	    localizedName: 'China - 简体中文',
	    cont: '/homepage/xml/GlobalGateway_China_SimplifiedChinese.xml'
	},
	{
	    deeplink: 'es_LA_03',
	    name: 'Colombia - Spanish',
	    localizedName: 'Colombia - Español',
	    cont: '/homepage/xml/GlobalGateway_Colombia_Spanish.xml'
	},
	{
	    deeplink: 'es_CR_01',
	    name: 'Costa Rica - Spanish',
	    localizedName: 'Costa Rica - Español',
	    link: '/costarica/index.htm'
	},
	{
	    deeplink: 'cz_CZ_01',
	    name: 'Czech Republic - Czech',
	    localizedName: 'Czech Republic - Český',
	    cont: '/homepage/xml/GlobalGateway_Czech_Rep_Czech.xml'
	},
	{
	    deeplink: 'en_EG_01',
	    name: 'Egypt - English',
	    cont: '/homepage/xml/GlobalGateway_Egypt_English.xml'
	},
	{
	    deeplink: 'ar_EG_01',
	    name: 'Egypt - Arabic',
	    localizedName: 'Egypt - عربي',
	    cont: '/homepage/xml/GlobalGateway_Egypt_Arabic.xml'
	},
	{
	    deeplink: 'en_XE_01',
	    name: 'Europe - English',
	    cont: '/homepage/xml/GlobalGateway_Europe_English.xml'
	},
	{
	    deeplink: 'fr_FR_01',
	    name: 'France - French',
	    localizedName: 'France - Français',
	    cont: '/homepage/xml/GlobalGateway_France_French.xml'
	},
	{
	    deeplink: 'de_DE_03',
	    name: 'Germany - German',
	    localizedName: 'Germany - Deutsch',
	    cont: '/homepage/xml/GlobalGateway_Germany_German.xml'
	},
	{
	    deeplink: 'en_AP_01',
	    name: 'Hong Kong - English',
	    cont: '/homepage/xml/GlobalGateway_HongKong_English.xml'
	},
	{
	    deeplink: 'hu_HU_01',
	    name: 'Hungary - Hungarian',
	    localizedName: 'Hungary - Magyar',
	    cont: '/homepage/xml/GlobalGateway_Hungary_English.xml'
	},
	{
	    deeplink: 'en_IN_01',
	    name: 'India - English',
	    cont: '/homepage/xml/GlobalGateway_India_English.xml'
	},
	{
	    deeplink: 'id_ID_01',
	    name: 'Indonesia - Bahasa',
	    link: '/id_ID/index.htm'
	},
	{
	    deeplink: 'en_UK_16',
	    name: 'Ireland - English',
	    link: '/corporate/europe/emea/irl/intel/index.htm'
	},
	{
	    deeplink: 'he_IL_01',
	    name: 'Israel - Hebrew',
	    localizedName: 'Israel - עברית',
	    link: 'http://www.intel.com/cd/corporate/europe/emea/heb/287256.htm'
	},
	{
	    deeplink: 'it_IT_01',
	    name: 'Italy - Italian',
	    localizedName: 'Italy - Italiano',
	    cont: '/homepage/xml/GlobalGateway_Italy_Italian.xml'
	},
	{
	    deeplink: 'ja_JP_01',
	    name: 'Japan - Japanese',
	    localizedName: 'Japan - 日本語',
		link: 'http://www.intel.com/jp/index.htm'
	},
	{
	    deeplink: 'ko_KR_01',
	    name: 'Korea - Korean',
	    localizedName: 'Korea - 한국어',
	    cont: '/homepage/xml/GlobalGateway_Korea_Korean.xml'
	},
	{
	    deeplink: 'es_LA_01',
	    name: 'Latin America - Spanish',
	    localizedName: 'Latin America - Español',
	    cont: '/homepage/xml/GlobalGateway_LatinAmerica_Spanish.xml'
	},
	{
	    deeplink: 'en_AP_03',
	    name: 'Malaysia - English',
	    link: '/en_MY/index.htm'
	},
	{
	    deeplink: 'es_LA_04',
	    name: 'Mexico - Spanish',
	    localizedName: 'Mexico - Español',
	    cont: '/homepage/xml/GlobalGateway_Mexico_Spanish.xml'
	},
	{
	    deeplink: 'en_XR_01',
	    name: 'Middle East - English',
	    cont: '/homepage/xml/GlobalGateway_MiddleEast_English.xml'
	},
	{
	    deeplink: 'ar_XR_01',
	    name: 'Middle East - Arabic',
	    localizedName: 'Middle East – عربي',
	    cont: '/homepage/xml/GlobalGateway_MiddleEast_Arabic.xml'
	},
	{
	    deeplink: 'nl_NL_01',
	    name: 'Netherlands - Dutch',
	    localizedName: 'Netherlands - Nederlands',
	    cont: '/homepage/xml/GlobalGateway_Netherlands_Dutch.xml'
	},
	{
	    deeplink: 'en_AP_04',
	    name: 'New Zealand - English',
	    cont: '/homepage/xml/GlobalGateway_NewZealand_English.xml'
	},
	{
	    deeplink: 'en_AP_05',
	    name: 'Pakistan - English',
	    cont: '/homepage/xml/GlobalGateway_Pakistan_English.xml'
	},
	{
	    deeplink: 'es_LA_08',
	    name: 'Peru - Spanish',
	    localizedName: 'Peru - Español',
	    cont: '/homepage/xml/GlobalGateway_Peru_Spanish.xml'
	},
	{
	    deeplink: 'en_AP_06',
	    name: 'Philippines - English',
	    link: '/en_PH/index.htm'
	},
	{
	    deeplink: 'pl_PL_01',
	    name: 'Poland - Polish',
	    localizedName: 'Poland - Polski',
	    cont: '/homepage/xml/GlobalGateway_Poland_Polish.xml'
	},
	{
	    deeplink: 'ru_RU_05',
	    name: 'Russia - Russian',
	    localizedName: 'Russia - Русский',
	    cont: '/homepage/xml/GlobalGateway_Russia_Russian.xml'
	},
	{
	    deeplink: 'en_SA_01',
	    name: 'Saudi Arabia - English',
	    cont: '/homepage/xml/GlobalGateway_SaudiArabia_English.xml'
	},
	{
	    deeplink: 'ar_SA_01',
	    name: 'Saudi Arabia - Arabic',
	    localizedName: 'Saudi Arabia – عربي',
	    cont: '/homepage/xml/GlobalGateway_SaudiArabia_Arabic.xml'
	},
	{
	    deeplink: 'en_AP_07',
	    name: 'Singapore - English',
	    cont: '/homepage/xml/GlobalGateway_Singapore_English.xml'
	},
	{
	    deeplink: 'en_ZA_01',
	    name: 'South Africa - English',
	    cont: '/homepage/xml/GlobalGateway_SouthAfrica_English.xml'
	},
	{
	    deeplink: 'es_ES_01',
	    name: 'Spain - Spanish',
	    localizedName: 'Spain - Español',
	    cont: '/homepage/xml/GlobalGateway_Spain_Spanish.xml'
	},
	{
	    deeplink: 'sv_SE_01',
	    name: 'Sweden - Swedish',
	    localizedName: 'Sweden - Svenska',
	    cont: '/homepage/xml/GlobalGateway_Sweden_Swedish.xml'
	},
	{
	    deeplink: 'de_DE_05',
	    name: 'Switzerland - German',
	    localizedName: 'Switzerland - Deutsch',
	    cont: '/homepage/xml/GlobalGateway_Germany_German.xml'
	},
	{
	    deeplink: 'zh_TW_01',
	    name: 'Taiwan - Traditional Chinese',
	    localizedName: 'Taiwan - 繁體中文',
	    cont: '/homepage/xml/GlobalGateway_Taiwan_TraditionalChinese.xml'
	},
	{
	    deeplink: 'th_TH_01',
	    name: 'Thailand - Thai',
	    localizedName: 'Thailand - ภาษาไทย',
	    cont: '/homepage/xml/GlobalGateway_Thailand_Thai.xml'
	},
	{
	    deeplink: 'tr_TR_01',
	    name: 'Turkey - Turkish',
	    localizedName: 'Turkey - Türkçe',
	    cont: '/homepage/xml/GlobalGateway_Turkey_Turkish.xml'
	},
	{
	    deeplink: 'uk_UA_01',
	    name: 'Ukraine - Ukrainian',
	    localizedName: 'Ukraine - Українська',
	    cont: '/homepage/xml/GlobalGateway_Ukraine_Ukrainian.xml'
	},
	{
	    deeplink: 'en_AE_01',
	    name: 'United Arab Emirates - English',
	    cont: '/homepage/xml/GlobalGateway_UAE_English.xml'
	},
	{
	    deeplink: 'ar_AE_01',
	    name: 'United Arab Emirates - Arabic',
	    localizedName: 'United Arab Emirates – عربي',
	    cont: '/homepage/xml/GlobalGateway_UAE_Arabic.xml'
	},
	{
	    deeplink: 'en_UK_15',
	    name: 'United Kingdom - English',
	    cont: '/homepage/xml/GlobalGateway_UnitedKingdom_English.xml'
	},
	{
	    deeplink: 'es_LA_09',
	    name: 'Uruguay - Spanish',
	    localizedName: 'Uruguay - Español',
	    cont: '/homepage/xml/GlobalGateway_Uruguay_Spanish.xml'
	},
	{
	    deeplink: 'es_LA_05',
	    name: 'Venezuela - Spanish',
	    localizedName: 'Venezuela - Español',
	    cont: '/homepage/xml/GlobalGateway_Venezuela_Spanish.xml'
	},
	{
	    deeplink: 'vi_VN_01',
	    name: 'Vietnam - Vietnamese',
	    localizedName: 'Vietnam – Tiếng Việt',
	    link: '/vi_VN/index.htm'
	}
];

HAT.Countries.getByDeeplink = function (deeplink) {
    for (var index = 0; index < HAT.Countries.length; index++) {
        var c = HAT.Countries[index];
        if (deeplink && c && c.deeplink.toLowerCase() === deeplink.toLowerCase()) {
            return c;
        }
    }
    return null;
};

HAT.Countries.getByName = function (name) {
    for (var index = 0; index < HAT.Countries.length; index++) {
        var c = HAT.Countries[index];
        if (c && c.name.toLowerCase() === name.toLowerCase()) {
            return c;
        }
    }
    return null;
};
