<!--
//////////////////////////////////////////////////////////////////////////////////////////
// FLAVOUR TECHNOLOGY                   	                                        //
//////////////////////////////////////////////////////////////////////////////////////////
//
// Copyright Lenovo Technology United Kingdom Limited 2007, all rights reserved
//
//========================================================================================
//
// Owner: eDevS EMEA Web Team
//
// Usage: Public, PartnerWorld, PC News, Sales Essentials, e-Collateral
//----------------------------------------------------------------------------------------
// Version History & Manual:
// Please see documentation available in :
// eProject | Public | Project Documents | Design | Flavour Technology
//
//////////////////////////////////////////////////////////////////////////////////////////
// FLAVOUR GLOBAL VARIABLES & SETTINGS         	                                        //
//////////////////////////////////////////////////////////////////////////////////////////
var URLstring 				= new String();					// lang code, main variable. e.g. ?xx or #xx (xx is ISO country code)
var country 				= new String();					// country for URL. e.g  www5 links
var ctyname 				= new String();					// country name. e.g. Europe = Europe, Middle East and Africa
var params 					= new Array();					// MultiParameters Array
var attFields 				= new Array();					// Attributes array
var recogValue 				= new String('?');					// Allows ? or # for URLstring
var cntryLang				= new String();					// Defines the language code of the country used in banner search
var cntryCode				= new String();					// Defines the country code of the country used in banner search
var corpCntryCode			= new String();					// Defines the corp country code so that we can restrict non lenovo coutries to ww corp pages.
var meDBCntyCode  			= new String();
var catDBCntyCode			= new String();
var catSourceSite			= new String();
var pwME 					= new String();
var pwBE 					= new String();
var pwCatT1 				= new String();
var pwCatT2 				= new String();
var pwLoginMsg 				= new String('You are currently not logged in, please login in above.');
var flavourExceptions		= new Array();
var flavourCountry			= false;

// Debug settings
var debugMessage			= new String();
var flavourVer 				= new String('4.0.1');			// flavour version 	 - for debug
var flavourMod 				= new String('28 Sep 2005');	// flavour modified date - for debug

// PartnerWorld settings
var loginSwitch 			= new String('no');				// login detials yes/no
var AUDstring 				= new String('no');				// audience string, e.g. &aud=bp
var audience 				= new String('no');				// audience code, e.g. bp
var currentURL				= new String(document.location.href);

var errorImg				= new Image();

///////////////////////////////////////////////
// Flavour Countries - Europe based sites    //
///////////////////////////////////////////////

recogValue 	= '?';                                                                    
URLstring  	= new String(document.location.search);
URLstring 	= URLstring.toLowerCase();
	
function buildCountries() {	
	if (URLstring.lastIndexOf('?') != 0) {
		URLstring = URLstring.substr(0, URLstring.indexOf('?',1)); 
	}
	///////////////////////////////////////////////
	// PW AUD= WITHOUT & - FIRST PARAM	     //
	///////////////////////////////////////////////
	if (URLstring.search(/aud=/i) != -1 && URLstring.search(/\&aud=/i) == -1) {             // URLstring has aud=
	  var URLtemp  = URLstring.substring(0,URLstring.lastIndexOf('aud='));			// add & in URLstring between recogValue and aud=t1. E.g. ?aud=t1 ==> ?&aud=t1
	  URLstring = URLtemp + '&' + URLstring.substring(URLstring.lastIndexOf('aud='),URLstring.length);
	}
	
	///////////////////////////////////////////////
	// MULTIPLE PARAMETER CODE BELOW             //
	///////////////////////////////////////////////
	if (URLstring.search(/\&/i) != -1) {
	  params = URLstring.split('&');
	
	  for (var i=0; i < params.length; i++) {
		attFields=params[i].split('=');
	  
		switch(attFields[0]) {
		  case 'cntry':
			URLstring = '?';
			URLstring += attFields[1];
		  break;
	
		  case 'aud':
			AUDstring   = '&' + attFields[0] + '=' + attFields[1];                          // add parameter contents to AUDstring
			audience    = attFields[1];                                                     // make audience var
			loginSwitch = (audience == 't1' || audience == 't2' ? 'yes' : 'no');            // PartnerWorld loginSwitch
			URLstring   = params[0];
		  break;
	
		  default:
			URLstring = params[0];
		  break;
		}
	  }
	}
	
	switch(URLstring) {	
		// ====================== // 
		// ====CEMA COUNTRIES==== //
		// ====================== // 
		case recogValue + 'hr':
		cntryLang = 'en';
		cntryCode = 'hr';
		country = 'hr';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'hr';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/HR_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/hr_catp1.nsf/Promotions?open&nav=Index&style=pc';
		URLstring = recogValue+country;
	  	break;
		
	  	case recogValue + 'bg':
		cntryLang = 'en';
		cntryCode = 'bg';
		country = 'bg';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'bg';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/bg_catp4.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/bg_catp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'ee':
		cntryLang = 'en';
		cntryCode = 'ee';
		country = 'ee';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'xc';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www1.partnerinfo.lenovo.com/src/fi_catp4.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/fi_catp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'lv':
		cntryLang = 'en';
		cntryCode = 'lv';
		country = 'europe';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'xc';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;		
		
		
		case recogValue + 'cs':
		cntryLang = 'en';
		cntryCode = 'cs';
		country = 'cs';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'cs';
		catDBCntyCode = 'cz';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
		
	  	case recogValue + 'ru':
		cntryLang = 'en';
		cntryCode = 'ru';
		country = 'ru';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'ru';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/ru_catp4.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/ru_catp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'hu':
		cntryLang = 'en';
		cntryCode = 'hu';
		country = 'hu';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'hu';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/HU_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'pl':
		cntryLang = 'en';
		cntryCode = 'pl';
		country = 'pl';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'pl';
		catDBCntyCode = 'pl';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'cz':
		cntryLang = 'en';
		cntryCode = 'cz';
		country = 'cz';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'cz';
		catDBCntyCode = 'cz';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/cz_catp4.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/cz_catp1.nsf/Promotions?open&nav=Index&style=pc';
		URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'si':
		cntryLang = 'en';
		cntryCode = 'si';
		country = 'si';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'si';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'sk':
		cntryLang = 'en';
		cntryCode = 'sk';
		country = 'sk';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'sk';
		//santosh- i have changed catDBCntyCode = 'cr'; into //catDBCntyCode = 'sk';
		catDBCntyCode = 'sk';
		//catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		//santosh- i have changed this variable because sk pages earlier redirecting to www5 pages but now they are redirecting to sk catalog pages
		//pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www1.partnerinfo.lenovo.com/src/sk_catp1.nsf/Promotions?open&nav=Index&style=pc';

			  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'ro':
		cntryLang = 'en';
		cntryCode = 'ro';
		country = 'ro';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'ro';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/RO_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/ro_catp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'cr':
		cntryLang = 'en';
		cntryCode = 'xc';
		country = 'cr';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'xc';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/CERCATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/CERCATP4.NSF/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'cee':
		cntryLang = 'en';
		cntryCode = 'xc';
		country = 'cee';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'xc';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/CERCATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/CERCATP4.NSF/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
				
		case recogValue + 'tr':
		cntryLang = 'en';
		cntryCode = 'tr';
		country = 'tr';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'tr';
		catDBCntyCode = 'tr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/CERCATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www1.partnerinfo.lenovo.com/src/tr_catp1.nsf/Promotions?open&nav=Index&style=pc&cc=tr ';
			  	URLstring = recogValue+country;
	  	break;
						
		case recogValue + 'gr':
		cntryLang = 'en';
		cntryCode = 'gr';
		country = 'gr';
		ctyname = 'Central Europe, Middle East and Africa';
		corpCntryCode = 'gr';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'CR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/gr_catp4.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/gr_catp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
	  
		// ====================== // 
		// ====CEMA COUNTRIES==== //
		// ====================== //
	  
	  	// ====================== // 
		// ====EMEA COUNTRIES==== //
		// ====================== //
	  
	  	case recogValue + 'be':
		cntryLang = 'en';
		cntryCode = 'be';
		country = 'be';
		ctyname = 'Belgium/Luxembourg';
		corpCntryCode = 'be';
		catDBCntyCode = 'be';
		meDBCntyCode  = 'BE-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-be.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/BE_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/be_catp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
	  
		case recogValue + 'chde':
		cntryLang = 'chde';
		cntryCode = 'chde';
		country = 'chde';
		ctyname = 'Schweiz';
		corpCntryCode = 'ch';
		catDBCntyCode = 'ch';
		meDBCntyCode  = 'CHDE-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-ch.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/CH_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/ch_catp1.nsf/Promotions?open&nav=Index&style=pc';
		URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'chfr':
		cntryLang = 'chfr';
		cntryCode = 'chfr';
		country = 'chfr';
		ctyname = 'Suisse';
		corpCntryCode = 'ch';
		catDBCntyCode = 'ch';
		meDBCntyCode  = 'CHFR-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-ch.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/CH_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/ch_catp1.nsf/Promotions?open&nav=Index&style=pc';
		URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'ch':
		cntryLang = 'de';
		cntryCode = 'ch';
		country = 'ch';
		ctyname = 'Switzerland';
		corpCntryCode = 'ch';
		catDBCntyCode = 'ch';
		meDBCntyCode  = 'CH-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-ch.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/CH_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/ch_catp1.nsf/Promotions?open&nav=Index&style=pc';
		URLstring = recogValue+country;
	  	break;
	
	  	case recogValue + 'no':
		cntryLang = 'no';
		cntryCode = 'no';
		country = 'no';
		ctyname = 'Norge';
		corpCntryCode = 'no';
		catDBCntyCode = 'no';
		meDBCntyCode  = 'NO-L';
		flavourExceptions		= new Array('/express');
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-no.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/NO_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/no_catp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
	
		case recogValue + 'nl':
		cntryLang = 'nl';
		cntryCode = 'nl';
		country = 'nl';
		ctyname = 'Netherlands';
		corpCntryCode = 'nl';
		catDBCntyCode = 'nl';
		meDBCntyCode  = 'NL-L';
		flavourExceptions		= new Array();
		flavourCountry			= false;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-nl.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/NL_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/nl_catp1.nsf/Promotions?open&nav=Index&style=pc';
		URLstring = recogValue+country;
	  	break;
	
		case recogValue + 'fi':
		cntryLang = 'fi';
		cntryCode = 'fi';
		country = 'fi';
		ctyname = 'Finland';
		corpCntryCode = 'fi';
		catDBCntyCode = 'fi';
		meDBCntyCode  = 'FI-L';
		flavourCountry	= true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-fi.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/FI_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/fi_catp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
	
		case recogValue + 'za':
		cntryLang = 'en';
		cntryCode = 'za';
		country = 'za';
		ctyname = 'South Africa';
		corpCntryCode = 'za';
		catDBCntyCode = 'cr';
		catSourceSite = 'za';
		meDBCntyCode  = 'ZA-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/ZA_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/za_catp1.nsf/';
		URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'gr':
		cntryLang = 'gr';
		cntryCode = 'gr';
		country = 'gr';
		ctyname = 'Greece';
		corpCntryCode = 'gr';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-gr.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/GR_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/gr_catp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
		
		// ====================== // 
		// ====EMEA COUNTRIES==== //
		// ====================== //
		
		// ====================== // 
		// ====MEEP COUNTRIES==== //
		// ====================== //
	
		case recogValue + 'meep':
		cntryLang = 'en';
		cntryCode = 'en';
		country = 'meep';
		ctyname = 'Middle East, Egypt & Pakistan';
		corpCntryCode = 'xm';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'MEEP-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-22.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/EG_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/eg_catp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'xm':
		cntryLang = 'en';
		cntryCode = 'en';
		country = 'xm';
		ctyname = 'Middle East, Egypt & Pakistan';
		corpCntryCode = 'xm';
		catDBCntyCode = 'cr';
		meDBCntyCode  = 'MEEP-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-22.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
		
	  	case recogValue + 'il':
		cntryLang = 'he';
		cntryCode = 'il';
		country = 'il';
		ctyname = 'Israel';
		corpCntryCode = 'xm';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-21.nsf';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/IL_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/il_catp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
	  	
	  	case recogValue + 'ae':
		cntryLang = 'en';
		cntryCode = 'ae';
		country = 'ae';
		ctyname = 'United Arab Emirates';
		corpCntryCode = 'xm';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/CA_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/mepcatp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'sa':
		cntryLang = 'en';
		cntryCode = 'sa';
		country = 'sa';
		ctyname = 'Saudi Arabia';
		corpCntryCode = 'xm';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/CA_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/mepcatp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
	
	  	case recogValue + 'pt':
		cntryLang = 'pt';
		cntryCode = 'pt';
		country = 'pt';
		ctyname = 'Portugal ';
		corpCntryCode = 'xe';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-pt.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/PT_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/pt_catp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
	
		case recogValue + 'tr':
		cntryLang = 'tr';
		cntryCode = 'tr';
		country = 'tr';
		ctyname = 'Europe';
		corpCntryCode = 'tr';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/TR_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/tr_catp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
	
		case recogValue + 'ie':
		cntryLang = 'en';
		cntryCode = 'ie';
		country = 'ie';
		ctyname = 'Ireland';
		corpCntryCode = 'ie';
		catDBCntyCode = 'ie';
		meDBCntyCode  = 'IE-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/IE_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/ie_catp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
	  
	  	case recogValue + 'ww':
		cntryLang = 'en';
		cntryCode = 'en';
		country = 'europe';
		ctyname = 'Country/region';
		corpCntryCode = '';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
			  	URLstring = recogValue+country;
	  	break;
	
	///////////////////////////////////////////////
	// Non Flavour Countries - Standalone sites  //
	///////////////////////////////////////////////
	
	  	case recogValue + 'at':
		cntryLang = 'de';
		cntryCode = 'at';
		country = 'at';
		ctyname = 'sterreich';
		corpCntryCode = 'at';
		catDBCntyCode = 'at';
		meDBCntyCode  = 'AT-L';
		//document.write('<scr' + 'ipt language="JavaScript" src="/europe/includes/flavour/lang_de.js"></scr' + 'ipt>');
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-at.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/AT_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/at_catp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
	  
	  	case recogValue + 'de':
		cntryLang = 'de';
		cntryCode = 'de';
		country = 'de';
		ctyname = 'Deutschland';
		corpCntryCode = 'de';
		catDBCntyCode = 'de';
		meDBCntyCode  = 'DE-L';
		//document.write('<scr' + 'ipt language="JavaScript" src="/europe/includes/flavour/lang_de.js"></scr' + 'ipt>');
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-de.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-de.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/DE_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/de_catp1.nsf/';
	  	URLstring = recogValue+country;
	  	break;
	  
	  	case recogValue + 'dk':
		cntryLang = 'da';
		cntryCode = 'dk';
		country = 'dk';
		ctyname = 'Danmark';
		corpCntryCode = 'dk';
		catDBCntyCode = 'dk';
		meDBCntyCode  = 'DK-L';
		flavourCountry = true;		
		////document.write('<scr' + 'ipt language="JavaScript" src="/europe/includes/flavour/lang_dk.js"></scr' + 'ipt>');
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-dk.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-dk.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/DK_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/dk_catp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
	
		case recogValue + 'es':
		cntryLang = 'es';
		cntryCode = 'es';
		country = 'es';
		ctyname = 'Espaa';
		corpCntryCode = 'es';
		catDBCntyCode = 'es';
		meDBCntyCode  = 'ES-L';
		//document.write('<scr' + 'ipt language="JavaScript" src="/europe/includes/flavour/lang_es.js"></scr' + 'ipt>');
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-es.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-es.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/ES_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/es_catp1.nsf/';
		pwLoginMsg = 'Usted ahora no est conectado, por favor conctese.';
			  	URLstring = recogValue+country;
	  	break;
	  
	  	case recogValue + 'fr':
		cntryLang = 'fr';
		cntryCode = 'fr';
		country = 'fr';
		ctyname = 'France';
		corpCntryCode = 'fr';
		catDBCntyCode = 'fr';
		meDBCntyCode  = 'FR-L';
		//document.write('<scr' + 'ipt language="JavaScript" src="/europe/includes/flavour/lang_fr.js"></scr' + 'ipt>');
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-fr.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-fr.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/FR_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/fr_catp1.nsf/';
	  	URLstring = recogValue+country;
	  	break;
	  
	  	case recogValue + 'it':
		cntryLang = 'it';
		cntryCode = 'it';
		country = 'it';
		ctyname = 'Italia';
		corpCntryCode = 'it';
		catDBCntyCode = 'it';
		meDBCntyCode  = 'IT-L';
		//document.write('<scr' + 'ipt language="JavaScript" src="/europe/includes/flavour/lang_it.js"></scr' + 'ipt>');
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-it.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-it.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/IT_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/it_catp1.nsf/Promotions?open&nav=Index&style=pc';
		pwLoginMsg = 'Se sei gi registrato a PartnerWorld, inserisci i tuoi dati nei campi di login sopra riportati.';
	 		  	URLstring = recogValue+country;
	  	break;
	  
	  	case recogValue + 'se':
		cntryLang = 'sv';
		cntryCode = 'se';
		country = 'se';
		ctyname = 'Sverige';
		corpCntryCode = 'se';
		catDBCntyCode = 'se';
		meDBCntyCode  = 'SE-L';
		////document.write('<scr' + 'ipt language="JavaScript" src="/europe/includes/flavour/lang_se.js"></scr' + 'ipt>');
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-se.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-se.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/SE_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/se_catp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
	  
	  	case recogValue + 'uk':
		cntryLang = 'en';
		cntryCode = 'gb';
		country = 'uk';
		ctyname = 'United Kingdom';
		corpCntryCode = 'uk';
		catDBCntyCode = 'uk';
		meDBCntyCode  = 'UK-L';
		pwBE = '//www.partnerinfo.lenovo.com/src/be4fe-uk.nsf/becategory?open&nav=index';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-uk.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/uk_catp4.nsf/CurrAllBrands?open&nav=Products&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/uk_catp1.nsf/CurrAllBrands?open&nav=Products&style=pc';
	  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'lt':
		cntryLang = 'en';
		cntryCode = 'lt';
		country = 'lt';
		ctyname = 'Europe';
		corpCntryCode = 'xe';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'cy':
		cntryLang = 'en';
		cntryCode = 'xe';
		country = 'cy';
		ctyname = 'Europe';
		corpCntryCode = 'xe';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/CP_CATL4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/cp_catl1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'eg':
		cntryLang = 'en';
		cntryCode = 'xc';
		country = 'eg';
		ctyname = 'Europe';
		corpCntryCode = 'xe';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/EG_CATP4.NSF/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/eg_catp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
	  	
	  	
		case recogValue + 'xx':
		cntryLang = 'en';
		cntryCode = 'xe';
		country = 'xx';
		ctyname = 'region';
		corpCntryCode = 'xe';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
		
		case recogValue + 'us':
		cntryLang = 'en';
		cntryCode = 'us';
		country = 'us';
		ctyname = 'region';
		corpCntryCode = 'us';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;

	  	default:
		cntryLang = 'en';
		cntryCode = 'xe';
		country = 'europe';
		ctyname = ((location.href.search(/partnerworld/i) != -1) ? 'Europe' : (location.href.search(/psg\/essentials/i) != -1) ? 'Europe' : 'Europe');
		corpCntryCode = 'xe';
		catDBCntyCode = 'europe';
		meDBCntyCode  = 'EUROPE-L';
		flavourCountry = true;
		pwBE = '#';
		pwME = '//www.partnerinfo.lenovo.com/src/me4fe-20.nsf/pmi1?open&nav=index&style=pc';
		pwCatT1 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
		pwCatT2 = '//www.partnerinfo.lenovo.com/src/emecatp1.nsf/Promotions?open&nav=Index&style=pc';
	  	URLstring = recogValue+country;
	  	break;
	}
}

function getPartnerWorldSitePath(newCountryCode) {
	if (newCountryCode == undefined) {
		newCountryCode = europe;
	}
	
	if (newCountryCode == 'al') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'ae') {
		return 'http://www.pc.ibm.com/partnerworld/meep/'; 
	}
	else if (newCountryCode == 'am') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'az') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'at') {
		return 'http://www.pc.ibm.com/partnerworld/at/'; 
	}
	else if (newCountryCode == 'by') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'be') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'ba') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'bg') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'hr') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'cs') {
		return 'http://www.pc.ibm.com/partnerworld/cema/'; 
	}
	else if (newCountryCode == 'cz') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'dk') {
		return 'http://www.pc.ibm.com/partnerworld/dk/'; 
	}
	else if (newCountryCode == 'ee') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'fi') {
		return 'http://www.pc.ibm.com/partnerworld/fi/'; 
	}
	else if (newCountryCode == 'fr') {
		return 'http://www.pc.ibm.com/partnerworld/fr/'; 
	}
	else if (newCountryCode == 'ge') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'de') {
		return 'http://www.pc.ibm.com/partnerworld/de/'; 
	}
	else if (newCountryCode == 'gr') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'hu') {
		return 'http://www.pc.ibm.com/partnerworld/cema/'; 
	}
	else if (newCountryCode == 'ie') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'il') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'it') {
		return 'http://www.pc.ibm.com/partnerworld/it/'; 
	}
	else if (newCountryCode == 'kz') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'kg') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'lv') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'lt') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'lu') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'mk') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'mt') {
		return 'http://www.pc.ibm.com/partnerworld/uk/'; 
	}
	else if (newCountryCode == 'md') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'mq') {
		return 'http://www.pc.ibm.com/partnerworld/fr/'; 
	}
	else if (newCountryCode == 'nl') {
		return 'http://www.pc.ibm.com/partnerworld/nl/'; 
	}
	else if (newCountryCode == 'no') {
		return 'http://www.pc.ibm.com/partnerworld/no/'; 
	}
	else if (newCountryCode == 'pl') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'pt') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'ro') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'ru') {
		return 'http://www.pc.ibm.com/partnerworld/ru/'; 
	}
	else if (newCountryCode == 'sk') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'si') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'za') {
		return 'http://www.pc.ibm.com/partnerworld/za/'; 
	}
	else if (newCountryCode == 'es') {
		return 'http://www.pc.ibm.com/partnerworld/es/'; 
	}
	else if (newCountryCode == 'se') {
		return 'http://www.pc.ibm.com/partnerworld/se/'; 
	}
	else if (newCountryCode == 'ch') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'ch') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'tj') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'tr') {
		return 'http://www.pc.ibm.com/partnerworld/tr/'; 
	}
	else if (newCountryCode == 'tm') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'ua') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'uk') {
		return 'http://www.pc.ibm.com/partnerworld/uk/'; 
	}
	else if (newCountryCode == 'gb') {
		return 'http://www.pc.ibm.com/partnerworld/uk/'; 
	}
	else if (newCountryCode == 'uz') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'yu') {
		return 'http://www.pc.ibm.com/partnerworld/cee/'; 
	}
	else if (newCountryCode == 'ae') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'bh') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'eg') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'jo') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'lb') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'kw') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'om') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'pk') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'po') {
		return 'http://www.pc.ibm.com/partnerworld/pl/'; 
	}
	else if (newCountryCode == 'qa') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'ps') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'sa') {
		return 'http://www.pc.ibm.com/partnerworld/meep/'; 
	}
	else if (newCountryCode == 'sy') {
		return 'http://www.pc.ibm.com/partnerworld/europe/'; 
	}
	else if (newCountryCode == 'ye') {
		return 'http://www.pc.ibm.com/partnerworld/europe/';
	}
	else {
		return 'http://www.pc.ibm.com/partnerworld/europe/';
	}
}

//////////////////////////////////////////////////////////////////////////////////////////
// Global functions	                    	                                        //
//////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////
// Language Selection			     //
///////////////////////////////////////////////
// Usage: sitelets in europe                 //
// Call the function as below:               //
// LangSelect('EN;FR;DE'); in order          //
///////////////////////////////////////////////
function LangSelect(langType) {
  langType = langType.toUpperCase();

  var folder = ""; urlg = ""; urlParts = new Array(); langs = new Array(); pipeSeperator = new String('<span style="color:#ffffff;font-family: Verdana, Arial, sans-serif; font-size: 10px; font-weight:bold;">|</span>');

  urlParts = location.href.split('/');
  langs = langType.split(';');

  urlg = urlParts[urlParts.length-1];
  folder = urlParts[urlParts.length-2];
  PageType = urlParts[urlParts.length-3];

  document.write('<table width="150" cellspacing="0" cellpadding="4" border="0"><tr><td style="background-color:#666666" align="center">');

  for (var i=0; i < langs.length; i++) {
    var lang = langs[i].toLowerCase(); var langup = langs[i].toUpperCase();

    if (folder == lang) {
      document.write('<span style="color:#ffcc00;font-family: Verdana, Arial, sans-serif; font-size: 10px; font-weight:bold;">&nbsp;' + langup + '&nbsp;</span>');
    } else {
      document.write('<span style="color:#ffffff;font-family: Verdana, Arial, sans-serif; font-size: 10px; font-weight:bold;">&nbsp;</span></span><a href="/europe/' + PageType + '/' + lang + '/' + urlg + '" class="mainlink">' + langup + '</a><span style="color:#ffffff;font-family: Verdana, Arial, sans-serif; font-size: 10px; font-weight:bold;">&nbsp;</span>');
    }

    if (langs.length-1 > i) {
     document.write(pipeSeperator);
    }
  }
  document.write('</td></tr></table>');
}

///////////////////////////////////////////////
// CataLink - Flavour Link Changer           //
///////////////////////////////////////////////
// Usage: europe                             //
// Languages available: All	             	 //
//                                           //
// Call the function as below:         	     //
// onClick="this.href=CataLink(this.href);"  //
///////////////////////////////////////////////
function CataLink(origLink) {
  var currLocation = new String(location.href);
  var lastLink = new String();
  var finalLink = new String(origLink);
  var hashExtract = '';
  var origLinkLowerCase = new String (origLink);
  origLinkLowerCase = origLinkLowerCase.toLowerCase();
  
  if (currLocation.indexOf("/europe/") == -1 && currLocation.indexOf("/partnerworld/") == -1) {
	//errorImg.src = 'http://www.pc.ibm.com/cgi-bin/emea_form.cgi?subject=http://www.pc.ibm.com/flavour_error/&page_url='+escape(currLocation)+'&link_clicked='+escape(origLink)+'&error_msg='+escape("CataLink called from country site")+'&recipient=matt.williams@uk.ibm.com';
	return origLink;
  }
  
  if (origLink != null || origLink != undefined) {
	  currLocation = origLink;
  }
  
  if (origLink.indexOf('#') != -1) {
     hashExtract = origLink.substr(origLink.indexOf('#'));
     origLink = origLink.substr(0,origLink.indexOf('#'));
     finalLink = origLink;
  }
  
  //////////////////////////////////////////////////////////
  ////////////// Added by suniniza@lenovo.com ////////////////
  ////////// ideapad redirection for single page splitter for all the europe ///////////
  //////////////////////////////////////////////////////////
	if (country == "fr" || country == "pl" || country == "tr"  || country == "za") {  
		if (origLinkLowerCase.indexOf('/europe/ideapad') != -1) {
			return finalLink = '/'+cntryCode +'/ideapad/'
		}
	}
  
  
  ////////////////////////////////////////////////////////////////
  /////////Ideapad Europe redirect for SA and AE to MEEP//////////
  ///////////////////////   and   ////////////////////////////////
  // Valueline Europe redirect for SA and AE to MEEP G Serires ///
  ////////////////////////////////////////////////////////////////
	if (country == "sa" || country == "ae" || country == "xm") {  
		if (origLinkLowerCase.indexOf('/europe/ideapad') != -1) {
			return finalLink = '/meep/ideapad/'
		}
		if (origLinkLowerCase.indexOf('/europe/notebook/gseries.html') != -1) {
			return finalLink = '/meep/ideapad/gseries.html'
		}
	}  
  
  //////////////////////////////////////////////////////////
  ////////////// Added by suniniza@lenovo.com ////////////////
  ////////// thinkpad redirection for single page splitter for all the europe ///////////
  //////////////////////////////////////////////////////////
	if (country == "cz" || country == "ro") {  
		if (origLinkLowerCase.indexOf('/europe/thinkpad') != -1) {
			return finalLink = '/'+cntryCode +'/thinkpad/'
		}
	}


  /////////////////////////////////////////////////////////
  // CEMA links to Catalog lite (added by Peter 8/12/06) //
  /////////////////////////////////////////////////////////
// recently modified for sk catalog pages santosh
  if (country == "cz" || country == "pl" || country == "tr" || country == "sk") {      					
    //	One of the CEMA catalog lite countries... Added TR back in on 5/2/09
    
    if (origLinkLowerCase.indexOf('thinkcentre+a+series') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/aseries.html'
    } 
    else if (origLinkLowerCase.indexOf('lenovo+3000+c+series') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/cseries.html'
    } 
    else if (origLinkLowerCase.indexOf('thinkcentre+e+series') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/eseries.html'
    } 
    else if (origLinkLowerCase.indexOf('lenovo+3000+j+series') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/jseries.html'
    } 
    else if (origLinkLowerCase.indexOf('lenovo+3000+s+series') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/sseries.html'
    } 	
    else if (origLinkLowerCase.indexOf('lenovo+3000+n+series') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/nseries.html'
    } 	
    else if (origLinkLowerCase.indexOf('thinkpad+r+series') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/rseries.html'
    } 
    else if (origLinkLowerCase.indexOf('thinkpad+sl+series') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/slseries.html'
    } 
    else if (origLinkLowerCase.indexOf('thinkpad+w+series') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/wseries.html'
    } 
	else if (origLinkLowerCase.indexOf('thinkpad+t+series') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/tseries.html'
    } 
    else if (origLinkLowerCase.indexOf('lenovo+3000+v+series') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/vseries.html'
    } 
    else if (origLinkLowerCase.indexOf('thinkpad+x+series') != -1) {
      // Also includes x tablet as catalog lite is combined for x and x tablet
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/xseries.html'
    } 
    else if (origLinkLowerCase.indexOf('thinkpad+z+notebooks') != -1) {
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/zseries.html'
    } 
    else if (origLinkLowerCase.indexOf('thinkcentre+m+series') != -1) {
      //No M series CEMA catalog lite hence back to the regular catalog in English
      return finalLink = '/europe/catalogs/'+catDBCntyCode+'/mseries.html'
    } 
  }
	
  // End of bit added by Peter 8/12/06

  ///////////////////////////////////////////////
  // findreseller.html                         //
  // Put in by Peter, 05/09/08                 //
  // so sort ZA findreseller                   //
  ///////////////////////////////////////////////
  if (origLinkLowerCase.indexOf('findreseller.html') != -1) {
      return finalLink = '/'+country+'/findreseller.html'
  } 

  ///////////////////////////////////////////////
  // products.nsf                              //
  ///////////////////////////////////////////////
  if (origLink.search(/products.nsf/i) != -1) {       					// products.nsf is found here

    if (origLink.search(/topseller/i) != -1) {      					// topseller is found here
      lastLink = origLink.substring(origLink.lastIndexOf('/')+1,origLink.length);
    } 
	  else if (origLink.search(/Products/) != -1) {      						// topseller is found here
      lastLink = origLink.substring(origLink.lastIndexOf('/')+1,origLink.length);
    } 
	  else if (origLink.search(/OtherProducts/) != -1) {      						// topseller is found here
      lastLink = origLink.substring(origLink.lastIndexOf('/')+1,origLink.length);
    } 
    else if (origLink.search(/wwwovseries/i)!= -1) {     				// wwwovseries is found here
      lastLink = origLink.substring(origLink.lastIndexOf('nsf')+4,origLink.length);
    } 
    else if (origLink.search(/www\+products/i)!= -1)  { 				// www+products is found here
      lastLink = origLink.substring(origLink.lastIndexOf('nsf')+4,origLink.length);
    } 
    else if (origLink.search(/brand\+navigato/i)!= -1) { 				// brand+navigato is found here
      lastLink = origLink.substring(origLink.lastIndexOf('/')+1,origLink.length);
    } 
    else if (origLink.search(/wwwPartNumLookup/i)!= -1) { 				// wwwPartNumLookup is found here
      lastLink = origLink.substring(origLink.lastIndexOf('/')+1,origLink.length);
      lastLink = '$wwwPartNumLookup/' + lastLink;
    }
    else if (origLink.search(/SeriesLookup3/i)!= -1) { 				// wwwPartNumLookup is found here
      lastLink = origLink.substring(origLink.lastIndexOf('/')+1,origLink.length);
      lastLink = 'SeriesLookup3/' + lastLink;
    }
    else { 										// do everything else
      lastLink = origLink.substring(origLink.lastIndexOf('/')+1,origLink.length);
    }
	
    finalLink = 'http://www5.pc.ibm.com/' + catDBCntyCode + '/products.nsf/' + lastLink;
	
	  if (finalLink.indexOf('sourcesite') == -1 && catSourceSite != "" && finalLink.indexOf('?') != -1) {
		  lastLink += 'sourcesite='+catSourceSite;
	  }

  ///////////////////////////////////////////////
  // me.nsf                                    //
  ///////////////////////////////////////////////
  } else if (origLink.search(/\/me.nsf/i) != -1) { 
    // me.nsf is found here
  	if (origLink.indexOf('?') != -1 && origLink.indexOf('cntry=') == -1) {				        // brand+navigato is found here
      	finalLink = origLink + '&cntry=' + meDBCntyCode;
    }
	  else if (origLink.indexOf('?') != -1 && origLink.indexOf('cntry=') != -1) {				        // brand+navigato is found here
		    var cntryParam = getParamFromQuery('cntry',origLink.substr(origLink.indexOf('?')));
		    finalLink = finalLink.replace('&cntry='+cntryParam,'&cntry=' + meDBCntyCode);
      	finalLink = finalLink;
    }
    

  ///////////////////////////////////////////////
  // partners.boulder.ibm.com/src              //
  ///////////////////////////////////////////////
  } else if (origLink.search(/partners\.boulder\.ibm\.com\/src/i) != -1) {
	var indexOfNSF = '';
	origLink = origLink.replace(/nsf\//i, 'nsf/');
	lastLink = origLink.substr(origLink.lastIndexOf('nsf/')+4);
	
    if (origLink.search(/me4fe/i) != -1) {
		indexOfNSF = pwME.search(/nsf\//i);
        finalLink = pwME.substring(0,indexOfNSF+4) + lastLink;
    }
	else if (origLink.search(/be4fe/i) != -1) {                                     // Business Essentials PartnerWorld
		indexOfNSF = pwBE.search(/nsf\//i);
        finalLink = pwBE.substring(0,indexOfNSF+4) + lastLink;
	}
	else if (origLink.search(/catp/i) != -1) {                                  // T1 Product Catalog PartnerWorld
        
		if (audience == 't1') {
			indexOfNSF = pwCatT1.search(/nsf\//i);
          	finalLink = pwCatT1.substring(0,indexOfNSF+4) + lastLink;
    	}
		else {
			indexOfNSF = pwCatT2.search(/nsf\//i);
          	finalLink = pwCatT2.substring(0,indexOfNSF+4) + lastLink;
    	}
		// REMOVE ONCE EMEA CAT IS DEPLOYED
		if (finalLink.indexOf('emecatp') != -1) { 
			indexOfNSF = origLink.search(/nsf\//i);
			finalLink = origLink.substring(0,indexOfNSF+3);
		}
		
    } 

  ///////////////////////////////////////////////
  // www.partners.lenovo.com/src              //
  ///////////////////////////////////////////////
  } else if (origLink.search(/www\.partnerinfo\.lenovo\.com\/src/i) != -1) {
	var indexOfNSF = '';
	origLink = origLink.replace(/nsf\//i, 'nsf/');
	lastLink = origLink.substr(origLink.lastIndexOf('nsf/')+4);
	
    if (origLink.search(/me4fe/i) != -1) {
		indexOfNSF = pwME.search(/nsf\//i);
        finalLink = pwME.substring(0,indexOfNSF+4) + lastLink;
    }
	else if (origLink.search(/be4fe/i) != -1) {                                     // Business Essentials PartnerWorld
		indexOfNSF = pwBE.search(/nsf\//i);
        finalLink = pwBE.substring(0,indexOfNSF+4) + lastLink;
	}
	else if (origLink.search(/catp/i) != -1) {                                  // T1 Product Catalog PartnerWorld
        
		if (audience == 't1') {
			indexOfNSF = pwCatT1.search(/nsf\//i);
          	finalLink = pwCatT1.substring(0,indexOfNSF+4) + lastLink;
    	}
		else {
			indexOfNSF = pwCatT2.search(/nsf\//i);
          	finalLink = pwCatT2.substring(0,indexOfNSF+4) + lastLink;
    	}
    } 
	
	if (finalLink.indexOf('&style=pc') == -1 && finalLink.indexOf('?') != -1) {
		finalLink+='&style=pc';
	}
  }

  ///////////////////////////////////////////////
  // lang sitelets		               //
  ///////////////////////////////////////////////
  
  else if (origLink.indexOf('/en/') != -1 && origLink.indexOf('/monitors/accessories/') == -1) { 				        	// language code is found here
    lastLink = origLink.substring(origLink.indexOf('/en/')+4,origLink.length);
    finalLink = origLink.substring(0,origLink.indexOf('/en/'));                         // replace language code below
    if (URLstring == recogValue + 'at' || URLstring == recogValue + 'de') { 
		finalLink = finalLink + '/de/' + lastLink; 
	}
    else if (URLstring == recogValue + 'fr') {
		finalLink = finalLink + '/fr/' + lastLink; 
	}
    else if (URLstring == recogValue + 'it') {
		finalLink = finalLink + '/it/' + lastLink;
	}    
    else {
		finalLink = finalLink + '/en/' + lastLink;
	}
	
	if (finalLink.indexOf('?') != -1 && URLstring != "") {
		finalLink = finalLink.replace('?',URLstring+'&');
	}
	if (finalLink.indexOf('?'+country) == -1) {
	  	finalLink=finalLink+'?'+country;
  	}
  }
  
  
  ///////////////////////////////////////////////
  // return final link & AUDstring             //
  ///////////////////////////////////////////////
	
  else { 
  	finalLink = origLink;
	if (finalLink.indexOf('?') != -1 && URLstring != "") {
		finalLink = finalLink.replace('?',URLstring+'&');
	}
	else {
		finalLink += URLstring;
	}
  }						// Default, just add URLstring
  
  if (finalLink.indexOf('.nsf') == -1 && finalLink.indexOf('?') != -1 && finalLink.indexOf('?') < finalLink.length && finalLink.indexOf('&cc='+country) == -1) {
	  finalLink+="&cc="+country;
  }
   
  if (origLink.search(/webdocs/i) == -1 && origLink.search(/partners\.boulder\.ibm\.com\/src/i) == -1 && origLink.search(/partnerinfo\.lenovo\.com\/src/i) == -1) {
    if (AUDstring != 'no') { finalLink += ((finalLink.indexOf(recogValue) != -1) ? AUDstring : recogValue + AUDstring); }
    if (location.href.indexOf('&debug') != -1) { finalLink += '&debug'; }
  }
  //alert(finalLink);
  return finalLink+hashExtract; 									// return finalLink to page
  
 }
 

//////////////////////////////////////////////////////////////////////////////////////////

function stripSecureLinks() {
	var docLinks 		= document.getElementsByTagName("a");
	var nodeRef			= new Array();
	var docLinksLength 	= new Number(docLinks.length);	
	
	for (var k=0; k<docLinksLength; k++) {
		var currNode 		= docLinks[k];
		var cName 			= currNode.className;
		
		if (cName.search(/secure/i) != -1) {
			nodeRef[nodeRef.length] = currNode;
		}
	}
	//alert(nodeRef[nodeRef.length-1].parentNode.innerHTML);
	for (var l=0; l<nodeRef.length; l++) {
		var currNode 		= nodeRef[l];
		var cName 			= currNode.className;
		var attributes		= currNode.attributes;
		var currParentNode	= currNode.parentNode;
		var newNode 		= null;
		
		//document.write(l+' 0f '+l+' ');
		if (attributes.getNamedItem('href') != null) {
			//document.write(cName+' '+currNode.innerHTML+'<br/>'+attributes['href'].value+"\n<br/>\n");
		}
		
		if (loginSwitch == 'yes') {
			if (AUDstring == '&aud=t1') {
				if (cName.search(/secureT2/i) != -1) {
					newNode = currNode.firstChild;
					currParentNode.removeChild(currParentNode.firstChild);
					currParentNode.appendChild(newNode);
				}
			}
			else if (AUDstring == '&aud=t2') {
				if (cName.search(/secureT1/i) != -1) {
					newNode = currNode.firstChild;
					currParentNode.removeChild(currParentNode.firstChild);
					currParentNode.appendChild(newNode);
				}
			}
		}
		else if (cName.search(/secure/i) != -1) {
				newNode = currNode.firstChild;
				currParentNode.removeChild(currParentNode.firstChild);
				currParentNode.appendChild(newNode);
		}
		
	}
	//alert(docLinksLength);
}


function checkLogin(linkRef, doCataLink) {
	if (loginSwitch != 'yes') {
		alert(pwLoginMsg);
		return false;
	}
	else {
		if (doCataLink == 'yes') {
			linkRef.href = CataLink(linkRef.href);
		}
		return true;
	}
}

function checkLoginT1(passedUrl, reqTierLevel) {
	if (loginSwitch == 'yes' && aud == 't1') {
		return passedUrl;
	}
	else {
		alert(pwLoginMsg);
		return false;
	}
}

function checkLoginT2(passedUrl, reqTierLevel) {
	if (loginSwitch == 'yes' && aud == 't1') {
		return passedUrl;
	}
	else {
		alert(pwLoginMsg);
		return false;
	}
}

function ChangeEuropePart(partUrl) {
	var urlRef = new String(partUrl); 
	var regEx  = new RegExp("xx", "i")
 	if (country == 'ch') {
		urlRef = urlRef.replace(regEx,'sg');
	}
	else if (country == 'ie') {
		urlRef = urlRef.replace(regEx,'uk');
	}
	else if (country != 'europe') {
		urlRef = urlRef.replace(regEx,country);
	}
	return urlRef;
}

function setSearchLangs(cc, lang) {
		cc.value 	= cntryCode;
		lang.value 	= cntryLang;
}

function checkFlavourTag(passedUrl) {
	var currentUrl = new String(location.href);
	var stringHash = "";
	var refreshUrl = false;
	
	if (passedUrl != null || passedUrl != undefined) {
		currentUrl = passedUrl;
		refreshUrl = true;
	}
	
	if (currentUrl.indexOf('/europe/') != -1) {
		if (currentUrl.indexOf('#') != -1) {
			stringHash = currentUrl.substring(currentUrl.indexOf('#'));
			currentUrl = currentUrl.substring(0,currentUrl.indexOf('#'));
		}
		
		if (currentUrl.indexOf('?') < currentUrl.lastIndexOf('?')) {				
			currentUrl = currentUrl.substr(0,currentUrl.indexOf('?',currentUrl.indexOf('?')));
			currentUrl = currentUrl+stringHash;
			refreshUrl = true;
		}
		
		// has no ?
		if (currentUrl.indexOf('/europe/') != -1 && currentUrl.indexOf('.nsf') == -1 && currentUrl.indexOf('?') == -1) {
			currentUrl+="?"+country+"&cc="+country+stringHash;
			refreshUrl = true;
		}// HAS ? but no ?uk 
		else if (currentUrl.indexOf('/europe/') != -1 && currentUrl.indexOf('.nsf') == -1 && currentUrl.indexOf('?') != -1 && currentUrl.indexOf('?'+country) == -1) {
			currentUrl = currentUrl.replace('?',"?"+country+"&cc="+country);
			currentUrl+=stringHash;
			refreshUrl = true;
		}// HAS ?uk but no &cc=uk 
		else if (currentUrl.indexOf('/europe/') != -1 && currentUrl.indexOf('.nsf') == -1 && currentUrl.indexOf('?') != -1 && currentUrl.indexOf('?'+country) != -1 && currentUrl.indexOf('&cc='+country) == -1) {
			currentUrl+="&cc="+country+stringHash;
			refreshUrl = true;
		}
		
		if (refreshUrl == true) {
			location.replace(currentUrl);
		}
	}
}


function ChangeSiteletLang(currentUrl, newLang) {
        currentUrl = new String(currentUrl);
		currentUrl.toLowerCase();
		
        if (currentUrl.indexOf('/europe/') != -1) {
	        if (currentUrl.indexOf('/en/') != -1 && newLang != null) {
	           return currentUrl.replace('/en/','/'+newLang+'/');
	        }
	        else if (currentUrl.indexOf('/it/') != -1 && newLang != null) {
	           return currentUrl.replace('/it/','/'+newLang+'/');
	        }
	        else if (currentUrl.indexOf('/fr/') != -1 && newLang != null) {
	           return currentUrl.replace('/fr/','/'+newLang+'/');
	        }
	        else if (currentUrl.indexOf('/de/') != -1 && newLang != null) {
	           return currentUrl.replace('/de/','/'+newLang+'/');
	        }
	        else if (currentUrl.indexOf('/es/') != -1 && newLang != null) {
	           return currentUrl.replace('/es/','/'+newLang+'/');
	        }
        }
        return currentUrl;
}

function ChangeNewsLink(currentUrl) {
        currentUrl = new String(currentUrl);
        linkType   = 'pcnews';

        if (currentUrl.indexOf('/pcnews/') != -1) {
           linkType   = 'pcnews';
        }
        else if (currentUrl.indexOf('/pcnewsit/') != -1) {
           linkType   = 'pcnewsit';
        }
        else if (currentUrl.indexOf('/pcnewsde/') != -1) {
           linkType   = 'pcnewsde';
        }
        else if (currentUrl.indexOf('/pcnewsfr/') != -1) {
            linkType   = 'pcnewsfr';
        }


        if (country == 'it') {
           return currentUrl.replace(linkType,'pcnewsit');
        }
        else if (country == 'de') {
           return currentUrl.replace(linkType,'pcnewsde');
	}
        else if (country == 'fr') {
	   return currentUrl.replace(linkType,'pcnewsfr');
        }

        return currentUrl;
}

function ChangePWLink(currentUrl) {
        currentUrl = new String(currentUrl);
        if (currentUrl.indexOf('/partnerworld/') != -1) {
           prefixUrl = currentUrl.substr(0,currentUrl.indexOf('/partnerworld/')+13);
           posFixUrl = ChangeCountryPath(currentUrl.substr(prefixUrl.length),country);
           return prefixUrl+posFixUrl;
        }
        else {
           return currentUrl;
        }
}


function getCountryFromUrl() {

        var pageHref    = new String(document.location.href);
        var pagePath 	= new String(document.location.pathname);
            pagePath 	= pagePath.substr(1);

        var currcountry     = pagePath.substr(0, pagePath.indexOf('/'));

        if (currcountry.length != 2) {
        	currcountry = 'europe';
        }

        if (pageHref.indexOf('?') != -1) {
			if (country != currcountry) {
				currcountry = country;
			}
		}

		return currcountry;
}

function UpdateMECntryParam(url) {
        var oldUrl		= new String(url);
        var newUrl		= new String();
		var cntyFrUrl 	= new String(getCountryFromUrl());
		URLstring = "?"+cntyFrUrl;
		buildCountries();
		if ((oldUrl.toLowerCase()).indexOf('me.nsf') != -1 ) {
           if ((oldUrl.toLowerCase()).indexOf('cntry=') != -1) {
              var cntryStartPos = (oldUrl.toLowerCase()).indexOf('cntry=')+6;
              var cntryEndPos 	= oldUrl.length;

              if (oldUrl.lastIndexOf('&') > cntryStartPos) {
                 cntryEndPos = oldUrl.indexOf('&',cntryStartPos)-1;
              }
              newUrl = oldUrl.substr(0,cntryStartPos)+meDBCntyCode+oldUrl.substr(cntryEndPos,oldUrl.length);

           }
           else {
              newUrl = oldUrl+'&cntry='+meDBCntyCode;
           }
           return newUrl;
        }
        else {
           return oldUrl;
        }
}

function ChangePWCountryPath(currentUrl,newCountry) {
		currentUrl 		 = new String(currentUrl);
		currentUrlPrefix = '';
		if (currentUrl.indexOf('http://') != -1) {
			currentUrl = currentUrl.substr(7);
			currentUrlPrefix = 'http://';
		}
		else if (currentUrl.indexOf('https://') != -1) {
			currentUrl = currentUrl.substr(8);
			currentUrlPrefix = 'https://';
		}
		currentUrlStartPos = currentUrl.indexOf('/partnerworld/')+14;
		currentUrlEndPos   = currentUrl.indexOf('/',currentUrlStartPos);

		return currentUrlPrefix+currentUrl.substr(0,currentUrlStartPos)+newCountry+currentUrl.substr(currentUrlEndPos);
}

function ChangeCountryPath(currentUrl,newCountry) {
		currentUrl 		 = new String(currentUrl);
		currentUrlPrefix = '';
		if (currentUrl.indexOf('http://') != -1) {
			currentUrl = currentUrl.substr(7);
			currentUrlPrefix = 'http://';
		}
		else if (currentUrl.indexOf('https://') != -1) {
			currentUrl = currentUrl.substr(8);
			currentUrlPrefix = 'https://';
		}
		currentUrlStartPos = currentUrl.indexOf('/')+1;
		
		if (currentUrl.indexOf('/partnerworld/') != -1) {
			currentUrlStartPos = currentUrl.indexOf('/partnerworld/')+14;
		}
		
		currentUrlEndPos   = currentUrl.indexOf('/',currentUrlStartPos);
		
		if (isFlavour() == true && isException(currentUrl) == true) {
			return currentUrlPrefix+currentUrl.substr(0,currentUrlStartPos)+newCountry+currentUrl.substr(currentUrlEndPos);
		}
		else if (isFlavour() == true) {
			return currentUrlPrefix+currentUrl.substr(0,currentUrlStartPos)+'europe'+currentUrl.substr(currentUrlEndPos);
		}
		else if (isFlavour() == false && isException(currentUrl) == true) {
			return currentUrlPrefix+currentUrl.substr(0,currentUrlStartPos)+'europe'+currentUrl.substr(currentUrlEndPos);
		}
		else {
			return currentUrlPrefix+currentUrl.substr(0,currentUrlStartPos)+newCountry+currentUrl.substr(currentUrlEndPos);
		}
}

function isException(passedUrl) {
	for (fi=0; fi<=flavourExceptions.length; fi++) {
		if (passedUrl.indexOf(flavourExceptions[fi]) != -1) {
			return true;
		}
	}
	return false;
}

function isFlavour() {
	return flavourCountry;
}

function openLegalPopup(popUpUrl) {
	if (popUpUrl.indexOf('?') == -1) {
		parentDocLoc = new String(document.location.href);
		if (parentDocLoc.indexOf('?') != -1) {
			popUpUrl = CataLink(popUpUrl);
		}
		else {
			country = getCountryFromUrl();
			popUpUrl = CataLink(popUpUrl);
		}
	}
	p = window.open(popUpUrl, 'new', 'resizable=1,toolbar=0,scrollbars=yes,location=0,menubar=1,width=400,height=420,status=1');

	return false;
}

function openTourPopup(popUpUrl) {
	if (popUpUrl.indexOf('?') == -1) {
		parentDocLoc = new String(document.location.href);
		if (parentDocLoc.indexOf('?') != -1) {
			popUpUrl = CataLink(popUpUrl);
		}
		else {
			country = getCountryFromUrl();
			popUpUrl = CataLink(popUpUrl);
		}
	}

	p = window.open(popUpUrl, 'new', 'resizable=1,toolbar=0,scrollbars=yes,location=0,menubar=1,width=670,height=505,status=1');

	return false;
}

function openPopupFullScreen(popUpUrl) {
	var mWidth  = screen.width;
	var mHeight = screen.height;
	return openPopup(popUpUrl, mWidth, mHeight);
}

function openPopup(popUpUrl, width, height) {
	var mWidth  = width || 400;
	var mHeight = height || 300;
	if (popUpUrl.indexOf('?') == -1) {
		parentDocLoc = new String(document.location.href);
		if (parentDocLoc.indexOf('?') != -1) {
			popUpUrl = CataLink(popUpUrl);
		}
		else {
			country = getCountryFromUrl();
			popUpUrl = CataLink(popUpUrl);
		}
	}

	p = window.open(popUpUrl, 'new', 'resizable=1,toolbar=0,scrollbars=yes,location=0,menubar=1,width='+mWidth+',height='+mHeight+',status=1');

	return false;
}

function detectReferer(param) {
	var currLocation = new String(document.location.href);
	
	if (param != undefined) {
	     var referrer 	= new String(document.referrer);
	     var field		= getParamFromQuery(param,referrer);
		 
	     if (field != null && field.length >= 2) {
                if (field == 'gb') {field = 'uk';}
				
				if (currLocation.indexOf('?'+field) == -1 && referrer.indexOf(location.pathname) == -1) {
					document.location.replace(currLocation+'?'+field);
				}
     	}
	}
}

function getParamFromQuery(paramName,searchQuery) {
	var query 		= unescape(document.location.search.substring(1));
    var passedQuery = searchQuery;

	if (passedQuery != undefined && passedQuery.indexOf('?') != -1) {
                query = unescape(passedQuery.substring((passedQuery.indexOf('?')+1)));
     }

	var params  	= query.split('&');

        for (i=0; i<params.length; i++) {
            var param = params[i].split('=');

            if (param[0].toLowerCase() == paramName.toLowerCase()) {
                return param[1] || "";
            }
        }

        return null;
}

function getCountryFromPrefCode(prefCode) {
	if (prefCode.indexOf('cc=') != -1) {
		//alert(prefCode);
		//alert(prefCode.substr(prefCode.indexOf('cc=')+3,2));
		return prefCode.substr(prefCode.indexOf('cc=')+3,2);
	}
	else {
		return '';
	}
}

function redirectRegionCountry(prefCode, redirectPath) {
	var locHost	= new String(location.hostname);
	var	expires = new Date;
	expires.setTime(expires.getTime()+5*365*24*3600*1000);

	if (locHost.indexOf('ibm.com') != -1) {
		DelCookie('lenovoPrefs',"/", 'ibm.com');
		SetCookie('lenovoPrefs',prefCode,expires,"/", 'ibm.com');
		SetCookie('ipcInfo',prefCode,expires,"/", 'lenovo.com');
	}
	else {
		DelCookie('lenovoPrefs',"/", locHost);
		SetCookie('lenovoPrefs',prefCode,expires,"/", locHost);
		SetCookie('lenovoPrefs',prefCode,expires,"/", 'ibm.com');
		SetCookie('ipcInfo',prefCode,expires,"/", 'lenovo.com');
	}
	
	//alert('redirectRegionCountry() - ' +GetCookie('lenovoPrefs'));
	
	if (redirectPath == null) {
		location.href='//www.lenovo.com/'+getCountryFromPrefCode(unescape(prefCode));
	}
	else if (redirectPath.indexOf('/countryselector/') != -1 || redirectPath.indexOf('/why/') != -1 || redirectPath.indexOf('/compare/') != -1 || redirectPath.indexOf('thinkpad/accessories/') != -1 || redirectPath.indexOf('desktops/accessories/') != -1 || redirectPath.indexOf('notebook/accessories/') != -1 || redirectPath.indexOf('/think/') != -1 || redirectPath.indexOf('/security/') != -1 || redirectPath.indexOf('/wireless/') != -1 || redirectPath.indexOf('/migration/') != -1 || redirectPath.indexOf('/europe/lenovo/') != -1 || redirectPath.indexOf('/standards/') != -1 || redirectPath.indexOf('/partnerworld/') != -1 || redirectPath.indexOf('/fingerprint/') != -1  || redirectPath.indexOf('/microsoft/') != -1 || redirectPath.indexOf('/literature/') != -1 || redirectPath.indexOf('literature.html') != -1 || redirectPath.indexOf('/agenda/') != -1 || redirectPath.indexOf('/thinkplus/') != -1 || redirectPath.indexOf('/europe/financing/') != -1 || redirectPath.indexOf('/tour_new/') != -1 || redirectPath.indexOf('/tour/') != -1 || redirectPath.indexOf('/tourfr/') != -1 || redirectPath.indexOf('/tourit/') != -1 || redirectPath.indexOf('/tourde/') != -1  || redirectPath.indexOf('/europe/contact/') != -1 || redirectPath.indexOf('/europe/ebay/') != -1 || redirectPath.indexOf('/europe/holiday/') != -1  || redirectPath.indexOf('/europe/legal/') != -1 || redirectPath.indexOf('/europe/thinkpad/batteries/') != -1 || redirectPath.indexOf('/europe/lenovo/employment/') != -1 || redirectPath.indexOf('/europe/pcnews') != -1 || redirectPath.indexOf('map24') != -1 || redirectPath.indexOf('/europe/www5config/') != -1 || redirectPath.indexOf('/europe/innovation/') != -1 || redirectPath.indexOf('/europe/notebooks/why/') != -1 || redirectPath.indexOf('/europe/3000/') != -1 || redirectPath.indexOf('/europe/vodafone/') != -1 || redirectPath.indexOf('/europe/tours/') != -1 || redirectPath.indexOf('/europe/includes/compare') != -1 || redirectPath.indexOf('/europe/thinkpad/workstation/') != -1 || redirectPath.indexOf('/europe/battery/') != -1 || redirectPath.indexOf('/europe/monitors/') != -1 || redirectPath.indexOf('/europe/success_ecollaterol.html') != -1 || redirectPath.indexOf('/europe/clearcube/') != -1 || redirectPath.indexOf('/europe/ebay/') != -1 || redirectPath.indexOf('/europe/eauction/') != -1 || redirectPath.indexOf('/europe/williams/') != -1 || redirectPath.indexOf('/europe/attwilliams/') != -1 || redirectPath.indexOf('/europe/engineered/') != -1 || redirectPath.indexOf('/europe/torch/') != -1 || redirectPath.indexOf('/europe/olympics/') != -1 || redirectPath.indexOf('/europe/warranty/') != -1 || redirectPath.indexOf('/europe/multimonitor/') != -1 || redirectPath.indexOf('/europe/green/') != -1 || redirectPath.indexOf('/europe/x300/') != -1 || redirectPath.indexOf('/europe/thinkstation/') != -1 || redirectPath.indexOf('/europe/2008/') != -1 || redirectPath.indexOf('/europe/wwan/') != -1 || redirectPath.indexOf('/europe/server/') != -1 || redirectPath.indexOf('/europe/linux/') != -1 || redirectPath.indexOf('/europe/nvidia/') != -1 || redirectPath.indexOf('/europe/notebook/netbook.html') != -1 || redirectPath.indexOf('/europe/savings/') != -1 || redirectPath.indexOf('/europe/notebook/') != -1 || redirectPath.indexOf('/europe/ideapad/') != -1 || redirectPath.indexOf('/europe/windows7ee/') != -1) { 
		//alert(redirectPath);
		URLstring = '?'+getCountryFromPrefCode(unescape(prefCode));
		buildCountries();
		redirectPath = redirectPath.replace('?xc','?');
		redirectPath = redirectPath.replace('?xe','?');
		redirectPath = redirectPath.replace('?xm','?');
		
		if (redirectPath.lastIndexOf('?') == redirectPath.length-1) {
			redirectPath = redirectPath.replace('?','');
		}
		return redirectPath;
	}
	else {
		URLstring = '?'+getCountryFromPrefCode(unescape(prefCode));
		buildCountries();
		redirectPath = redirectPath.replace('?xc','?');
		redirectPath = redirectPath.replace('?xe','?');
		redirectPath = redirectPath.replace('?xm','?');
		
		if (redirectPath.lastIndexOf('?') == redirectPath.length-1) {
			redirectPath = redirectPath.replace('?','');
		}
		
		if (getCountryFromPrefCode(unescape(prefCode)) != country) {
			 return ChangeCountryPath(redirectPath, country);
		}
		else {
			return ChangeCountryPath(redirectPath, getCountryFromPrefCode(unescape(prefCode)));
		}
	}
}

function dectectRegionCountry(passedUrl) {
	var query = new String(unescape(passedUrl));
	
	if (query.indexOf('?') < query.lastIndexOf('?')) {				
		query = query.substr(0,query.indexOf('?',query.indexOf('?')));
	}
	
	var prefCode = GetCookie('lenovoPrefs');
	
	//alert('dectectRegionCountry() - ' +GetCookie('lenovoPrefs')+' - '+isCookieEnabled());
	
	if (isCookieEnabled() && query.indexOf('/partnerworld/') == -1 && query.indexOf('/europe/') != -1) {
		//alert('?'+catDBCntyCode+'-'+prefCode);
		if (query.indexOf('/europe/') != -1 && flavourCountry == false) {
			if (prefCode != "null" && country != getCountryFromPrefCode(prefCode)) {
				var redirectResult = redirectRegionCountry("cc="+country, new String(passedUrl));
				if (redirectResult != passedUrl) {
					if (redirectResult.indexOf('/europe/') != -1) {
						return redirectResult;
					}
					else {
						location.replace(redirectResult);
					}
				}
			}
			else if (prefCode != "null") {
				var redirectResult = redirectRegionCountry(prefCode, new String(passedUrl));
				if (redirectResult != passedUrl) {
					if (redirectResult.indexOf('/europe/') != -1) {
						return redirectResult;
					}
					else {
						location.replace(redirectResult);
					}
				}
			}
			else {
				var redirectResult = redirectRegionCountry("cc="+country, new String(passedUrl));
				if (redirectResult != passedUrl) {
					if (redirectResult.indexOf('/europe/') != -1) {
						return redirectResult;
					}
					else {
						location.replace(redirectResult);
					}
				}
			}
		}
		else if (query.indexOf('/europe/') != -1 && flavourCountry && query.indexOf('cc='+country) == -1) {
			if (country == 'europe' && prefCode != "null") {
				return redirectRegionCountry(prefCode, new String(passedUrl));
			}
			return CataLink(new String(passedUrl));
		}
		else if (query.indexOf('/europe/') != -1 && prefCode != "null" && country == 'europe') {
			country = getCountryFromPrefCode(prefCode);
			return redirectRegionCountry(prefCode, new String(passedUrl));
		}
	}
}

function isCookieEnabled() {
	var	expires = new Date;
	expires.setTime(expires.getTime()+5*365*24*3600*1000);
	SetCookie('TestCookie','enabled',expires,"/", location.hostname);

	if (GetCookie('TestCookie') != 'null') {
		//alert('isCookieEnabled - ' +GetCookie('TestCookie'));
		DelCookie('TestCookie',"/", location.hostname);
		return true;
	}
	else {
		return false;
	}
}

function SetCookie(name, value, expires, path, domain)
{
	var cookieName = name + "=" + escape(value) + ((expires == null) ? "" : "; expires=" + expires.toUTCString()) + ((path == null)    ? "" : "; path=" + path) + ((domain == null)  ? "" : "; domain=" + domain);
	document.cookie = cookieName;
}

function GetCookie(name)
{ 
	var cname = name + "=";
	var dc = document.cookie;
  if (dc.length > 0)
  { begin = dc.indexOf(cname);
    if (begin != -1)
    { begin += cname.length;
      end = dc.indexOf(";", begin);
      if (end == -1) end = dc.length;
      return unescape(dc.substring(begin, end));
    }
  }
  return "null"; //Enter any code or text that is returned if no cookie is set code should not contain any speech marks.
}

function DelCookie (name,path,domain)
{ 
if (GetCookie(name) != 'null')
  { 
  document.cookie = name + "=" + ((path == null) ? "" : "; path=" + path) + ((domain == null) ? "" : "; domain=" + domain) + "; expires=Thu, 01-Jan-70 00:00:01 GMT";   //GMT date sets the cookies expirey date pre the current date so therfore the cookie is removed.
  }
}

//REMOVE ONCE HTACCESS FIXED
function checkMeError(url) {
	var currHtaccessUrl = url+"";
	var currHtaccessUrlLC = currHtaccessUrl.toLowerCase();
	if (currHtaccessUrlLC.indexOf('me.nsf') != -1 && currHtaccessUrlLC.indexOf('thinkcentre+brand+navigator') != -1) {
		location.replace(currHtaccessUrl.replace(/ThinkCentre\+Brand\+Navigator/i,'Desktops+Brand+Navigator'));
	}
}


//detectReferer('cc');
buildCountries();
checkMeError(location.href);
detectReferer('ctry');
detectReferer('ctry_code');
detectReferer('hl');
checkFlavourTag(dectectRegionCountry(location.href));

//-->