function NavisConvertTagToPhoneNumberBasic(t){
	switch (t){
		case "navis2169": return("8002972169");
		case "navis3011": return("8002973011");
		case "navis3417": return("8002973417");
		case "navis4116": return("8002974116");
		case "navis4139": return("8002974139");
		case "navis7922": return("8003047922");
		case "navis7040": return("8003427040");
		case "navis1921": return("8003491921");
		case "navis1176": return("8003961176");
		case "navis4886": return("8004704886");
		case "navis7389": return("8004707389");
		case "navis2192": return("8004712192");
		case "navis2358": return("8004712358");
		case "navisy10": return("8005913094");
		case "navisy14": return("8006113590");
		case "navis0745": return("8006220745");
		case "navis1039": return("8006221039");
		case "navis1052": return("8006221052");
		case "navis1081": return("8006221081");
		case "navis1084": return("8006221084");
		case "VRBO": return("8006221085");
		case "navis1088": return("8006221088");
		case "navis1445": return("8006221445");
		case "navis1623": return("8006221623");
		case "navis1922": return("8006221922");
		case "navis2204": return("8006222204");
		case "navis2553": return("8006222553");
		case "navis2740": return("8006222740");
		case "navis7677": return("8006227677");
		case "navis7681": return("8006227681");
		case "navis9767": return("8006229767");
		case "navis0839": return("8006310839");
		case "navis7263": return("8009147263");
		case "navisg5": return("8009262936");
		case "navis7846": return("8009337846");
		case "navis2051": return("8662082051");
		case "navisg15": return("8662084850");
		case "navis5614": return("8662195614");
		case "navis6258": return("8662206258");
		case "navis1109": return("8662471109");
		case "navis7140": return("8662477140");
		case "navis3584": return("8662593584");
		case "navis3585": return("8662593585");
		case "navis3605": return("8662593605");
		case "navis3610": return("8662593610");
		case "navis3612": return("8662593612");
		case "navis3613": return("8662593613");
		case "navis3614": return("8662593614");
		case "navis6148": return("8662856148");
		case "navis6150": return("8662856150");
		case "navis6156": return("8662856156");
		case "navis1435": return("8662901435");
		case "navis4815": return("8662934815");
		case "navis4816": return("8662934816");
		case "navis4817": return("8662934817");
		case "navis4819": return("8662934819");
		case "navis4829": return("8662934829");
		case "navis4830": return("8662934830");
		case "navis4831": return("8662934831");
		case "navis4832": return("8662934832");
		case "navis4833": return("8662934833");
		case "navis9278": return("8662949278");
		case "navis3992": return("8663203992");
		case "navis4162": return("8663204162");
		case "navis5076": return("8663205076");
		case "navis5079": return("8663205079");
		case "navis5081": return("8663205081");
		case "navis8425": return("8663238425");
		case "navis4318": return("8663264318");
		case "navis0171": return("8663480171");
		case "navis0226": return("8663480226");
		case "navis1076": return("8663481076");
		case "navis6152": return("8663486152");
		case "navis7164": return("8663487164");
		case "navis1403": return("8663561403");
		case "navisy1": return("8663607744");
		case "navisg8": return("8663621413");
		case "navisg11": return("8663696012");
		case "navisy5": return("8663708918");
		case "navis9327": return("8663989327");
		case "navis1279": return("8663991279");
		case "navisg2": return("8664088822");
		case "navis7589": return("8664277589");
		case "navis7590": return("8664277590");
		case "navis7593": return("8664277593");
		case "navis7594": return("8664277594");
		case "navis7596": return("8664277596");
		case "navis7597": return("8664277597");
		case "navis7262": return("8664407262");
		case "navisy8": return("8664409250");
		case "navisg9": return("8664409310");
		case "navisg7": return("8664412776");
		case "navisy9": return("8664414931");
		case "navis9498": return("8664419498");
		case "sdwebfb": return("8664422137");
		case "navis1825": return("8664531825");
		case "navis6854": return("8664936854");
		case "navis4458": return("8665054458");
		case "navis5051": return("8665155051");
		case "navisg14": return("8665354945");
		case "navis6225": return("8665356225");
		case "navisg13": return("8665357798");
		case "navis8386": return("8665358386");
		case "navis1026": return("8665441026");
		case "navisg3": return("8665441029");
		case "navis6866": return("8665486866");
		case "navis8399": return("8665578399");
		case "navis1187": return("8665581187");
		case "navis1270": return("8665581270");
		case "navisamexg": return("8665715073");
		case "navisamexy": return("8665876608");
		case "navis7075": return("8665877075");
		case "navis9564": return("8665879564");
		case "navis0935": return("8665950935");
		case "navis9077": return("8665979077");
		case "navis9559": return("8666019559");
		case "navis8171": return("8666028171");
		case "navis8172": return("8666028172");
		case "navis8173": return("8666028173");
		case "navis8175": return("8666028175");
		case "navis8176": return("8666028176");
		case "navis8177": return("8666028177");
		case "navis7835": return("8666117835");
		case "navis4864": return("8666214864");
		case "navis4589": return("8666254589");
		case "navis2149": return("8666262149");
		case "navis5234": return("8666265234");
		case "navis9215": return("8666269215");
		case "navis1201": return("8666271201");
		case "navis1249": return("8666271249");
		case "navis1275": return("8666271275");
		case "dsm": return("8666271305");
		case "navis1356": return("8666271356");
		case "navis1381": return("8666271381");
		case "navis2159": return("8666272159");
		case "navis8369": return("8666278369");
		case "navis9213": return("8666279213");
		case "navis9289": return("8666279289");
		case "AJCSS": return("8666279321");
		case "navis9341": return("8666279341");
		case "navis9348": return("8666279348");
		case "sdnavissl": return("8666279352");
		case "navis9377": return("8666279377");
		case "navis0371": return("8666280371");
		case "navis0384": return("8666280384");
		case "navis0414": return("8666280414");
		case "navis0478": return("8666280478");
		case "sdnaviswlbt": return("8666280572");
		case "navis0611": return("8666280611");
		case "navis1191": return("8666281191");
		case "navis1261": return("8666281261");
		case "navis1284": return("8666281284");
		case "navis3385": return("8666283385");
		case "navis3483": return("8666283483");
		case "navis5169": return("8666285169");
		case "navis7439": return("8666287439");
		case "navis8759": return("8666288759");
		case "RNL9408": return("8666289408");
		case "navis4393": return("8666454393");
		case "navisg1": return("8666577271");
		case "navisg6": return("8666681948");
		case "navisg12": return("8666682349");
		case "navisg10": return("8666725690");
		case "navis7706": return("8666777706");
		case "navis3026": return("8666813026");
		case "navisy4": return("8666823537");
		case "navisy7": return("8666823539");
		case "navisy2": return("8666886155");
		case "navisy11": return("8666958020");
		case "navisy12": return("8667013720");
		case "navisy13": return("8667013722");
		case "navis5693": return("8667145693");
		case "navis2870": return("8667232870");
		case "navis8182": return("8667498182");
		case "navis6919": return("8667506919");
		case "navis2430": return("8667672430");
		case "navis5593": return("8667795593");
		case "navis7276": return("8669127276");
		case "navis9772": return("8669129772");
		case "navis5458": return("8669205458");
		case "tmss": return("8669311065");
		case "navis1258": return("8669311258");
		case "navis1518": return("8669311518");
		case "advctss": return("8669311581");
		case "navis3675": return("8669313675");
		case "navis72hr": return("8669313725");
		case "navis5182": return("8669315182");
		case "alss": return("8669322560");
		case "clss": return("8669322577");
		case "navis2890": return("8669322890");
		case "amss": return("8669322902");
		case "navis3142": return("8669343142");
		case "navis4256": return("8669344256");
		case "navis0357": return("8669350357");
		case "navis6902": return("8669356902");
		case "navis6960": return("8669356960");
		case "navis6962": return("8669356962");
		case "navis6965": return("8669356965");
		case "navis7170": return("8669357170");
		case "navis8578": return("8669358578");
		case "navis1336": return("8669661336");
		case "navis2895": return("8669662895");
		case "navis2423": return("8669762423");
		case "navis5779": return("8669765779");
		case "navis6521": return("8669766521");
		case "navis7448": return("8669767448");
		case "navisg4": return("8772074081");
		case "navisy3": return("8772090322");
		case "navis1354": return("8772171354");
		case "navis9982": return("8772189982");
		case "navis3702": return("8772193702");
		case "navis3886": return("8772193886");
		case "navis7911": return("8772197911");
		case "navis8845": return("8772198845");
		case "navis2603": return("8772242603");
		case "navis2408": return("8772362408");
		case "navis_6209": return("8772506209");
		case "navis6216": return("8772506216");
		case "navis9931": return("8772629931");
		case "navis0650": return("8772700650");
		case "navis8087": return("8772738087");
		case "navis4114": return("8772814114");
		case "navis2555": return("8772902555");
		case "navis5794": return("8773005794");
		case "navis6574": return("8773026574");
		case "navis0113": return("8773330113");
		case "navis0754": return("8773460754");
		case "navis3851": return("8773463851");
		case "navis3940": return("8773463940");
		case "navis_7314": return("8773467314");
		case "navis9880": return("8773469880");
		case "navis6246": return("8773696246");
		case "navis1375": return("8773776991");
		case "navis5804": return("8774025804");
		case "navis3327": return("8774083327");
		case "navis9013": return("8774549013");
		case "navis7314": return("8774637314");
		case "navis5944": return("8775005944");
		case "navis6916": return("8775116916");
		case "navis8518": return("8775298518");
		case "navis5655": return("8775395655");
		case "navis2485": return("8775472485");
		case "navis2486": return("8775472486");
		case "navis6779": return("8775496779");
		case "navis1745": return("8775511745");
		case "navis5064": return("8775625064");
		case "navis3180": return("8775633180");
		case "navis1508": return("8775781508");
		case "navis4073": return("8775924079");
		case "navis5592": return("8775995592");
		case "navis9803": return("8776009803");
		case "navis0407": return("8776150407");
		case "navis5636": return("8776195636");
		case "navis5801": return("8776275801");
		case "navis5802": return("8776275802");
		case "navis0208": return("8776310208");
		case "navis7832": return("8776517832");
		case "navis7054": return("8776537054");
		case "navis9664": return("8776699664");
		case "navis4359": return("8776844359");
		case "navis3858": return("8777143858");
		case "navis3859": return("8777143859");
		case "navis3861": return("8777143861");
		case "navis3862": return("8777143862");
		case "navis3864": return("8777143864");
		case "navis3866": return("8777143866");
		case "navis0876": return("8777490876");
		case "navis8557": return("8777538557");
		case "navis1502": return("8777651502");
		case "navis6561": return("8777786561");
		case "navis6859": return("8777786859");
		case "navis9724": return("8777789724");
		case "navis4168": return("8777814168");
		case "navis3312": return("8777833312");
		case "navis8563": return("8777858563");
		case "navis6697": return("8777886697");
		case "navis7985": return("8777897985");
		case "navis2384": return("8778012384");
		case "navis0919": return("8778040919");
		case "navis4104": return("8778084104");
		case "navis1179": return("8778091179");
		case "navis5223": return("8778345223");
		case "navis6351": return("8778376351");
		case "navis4076": return("8778394076");
		case "navis7629": return("8778407629");
		case "navis1613": return("8778451613");
		case "navis3881": return("8778553881");
		case "navis2172": return("8778562172");
		case "navis5912": return("8778705912");
		case "navis5917": return("8778705917");
		case "navis5919": return("8778705919");
		case "navis5920": return("8778705920");
		case "navis5921": return("8778705921");
		case "navis8643": return("8778928643");
		case "navis2167": return("8778972167");
		case "navis1240": return("8778981240");
		case "navis8694": return("8778998694");
		case "navis1614": return("8779051614");
		case "navis1656": return("8779051656");
		case "navis1658": return("8779051658");
		case "navis1692": return("8779051692");
		case "navis1480": return("8882071480");
		case "navis7158": return("8882487158");
		case "navis4107": return("8882594107");
		case "navis8574": return("8882628574");
		case "navis6504": return("8882676504");
		case "navisy6": return("8882851766");
		case "navis2418": return("8883642418");
		case "navis2621": return("8883642621");
		case "navis3430": return("8883643430");
		case "navis5197": return("8883645197");
		case "navis5306": return("8883645306");
		case "navis6160": return("8883646160");
		case "navis6209": return("8883646209");
		case "navis7184": return("8883647184");
		case "navis8605": return("8883648605");
		case "navis7484": return("8883837484");
		case "navis3844": return("8884023844");
		case "navis8191": return("8884028191");
		case "navis9792": return("8884039792");
		case "navis0527": return("8884060527");
		case "navis9611": return("8884089611");
		case "navis1003": return("8884141003");
		case "navis0365": return("8884250365");
		case "navis3562": return("8884333562");
		case "navis5179": return("8884655179");
		case "navis0275": return("8884850275");
		case "navis8610": return("8885018610");
		case "navis4313": return("8885324313");
		case "navis2216": return("8885862216");
		case "navis3648": return("8886223648");
		case "navis3651": return("8886223651");
		case "navis8395": return("8886228395");
		case "navis9930": return("8886229930");
		case "navis7855": return("8886577855");
		case "navis6986": return("8886676986");
		case "navis8856": return("8886788856");
		case "navis6203": return("8886826203");
		case "navis3095": return("8886903095");
		case "navis5540": return("8887175540");
		case "navis7535": return("8887237535");
		case "navis2072": return("8887322072");
		case "navis2781": return("8887452781");
		case "navis7066": return("8887507066");
		case "navis3883": return("8887573883");
		case "navis0934": return("8887580934");
		case "navis0937": return("8887580937");
		case "navis0939": return("8887580939");
		case "navis1307": return("8887621307");
		case "navis4987": return("8887664987");
		case "navis1916": return("8887691916");
		case "navis_1922": return("8887691922");
		case "navis_1656": return("8888021656");
		case "navis1406": return("8888101406");
		case "navis1894": return("8888171894");
		case "navis1583": return("8888291583");
		case "navis7235": return("8888447235");
		case "navis7538": return("8888577538");
		case "navis6503": return("8888766503");
		case "navis6505": return("8888766505");
		case "navis5785": return("8888845785");
		case "navis_9724": return("8888849724");
		case "navis3495": return("8888873495");
		case "navis0398": return("8888890398");
		case "navis5417": return("8888965417");
		case "navis0450": return("8888970450");
		case "navis1408": return("8888971408");
	}
	return("8006221038");
}


function CreateNavisTagCookie(t) {
	CreateNavisTagCookie2(t, "");
}

function CreateNavisTagCookie2(t, dom) {
	var date = new Date();
	date.setTime(date.getTime()+(30*24*60*60*1000));
	var expires = "; expires="+date.toGMTString();
	var domstr = (dom=="")? "" : "; domain=" + dom;
	document.cookie = "NavisNCKeyword="+t+expires+domstr+"; path=/";
}

function ReadNavisTagCookie() {
	var nameEQ = "NavisNCKeyword=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function GetNavisTagQueryString(){
	var nameEQ = "NCK=";
	//alert(window.location.search.substring(1, window.location.search.length));
	var ca = window.location.search.substring(1, window.location.search.length).split('&');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function GetNavisTagReferrer(){
	var r = document.referrer;
	var rs = r.split('/');
	var rd = rs.length > 2 ? rs[2] : null;
	return rd;
}

function GetNavisTagHash(){
	var nameEQ = "NCK=";
	var h = document.location.hash;
	return (h.substring(1, nameEQ.length + 1) == nameEQ) ? h.substring(nameEQ.length + 1, h.length) : null; 
}

	

function ProcessNavisNCKeyword(){
	ProcessNavisNCKeyword3("", false);
}

function ProcessNavisNCKeyword2(dom){
	ProcessNavisNCKeyword3(dom, false);
}

function ProcessNavisNCKeyword3(dom, referrer){
	ProcessNavisNCKeyword4(dom, true, false, referrer);
}

//dom: domain for the cookie, useful for cookies that persist on multiple subdomains
//querystring:  Should I look in the querystring for the token?
//hash:  Should I look in the hash (the part of the URL after #) for the token?
//referrer:  Should I use the domain of the referrer as the token?
function ProcessNavisNCKeyword4(dom, querystring, hash, referrer){
	var t = null;
	if (t == null && querystring){
		t = GetNavisTagQueryString();
	}
	if (t == null && hash){
		t = GetNavisTagHash();
	}
	if (t == null && referrer){
		t = GetNavisTagReferrer();
	}
	
	if (t != null){
		CreateNavisTagCookie2(t, dom);
	}
}



function FormatPhone(ph, fmt){
	var fs = fmt.split("#");
	var s = "";
	for (var i = 0; i < 10; i++){
		s += fs[i] + ph.substr(i, 1);
	}
	s += fs[10];
	return s;
}

function ShowNavisNCPhoneNumber(){
	ShowNavisNCPhoneNumberFormat("(###) ###-####");
}

function ShowNavisNCPhoneNumberFormat(fmt){
	var ph = NavisConvertTagToPhoneNumberBasic(ReadNavisTagCookie());
	document.write(FormatPhone(ph, fmt));
}

function NavisConvertTagToPhoneNumber(t){
	return FormatPhone(NavisConvertTagToPhoneNumberBasic(t), "(###) ###-####");
}

function NavisSetHiddenKeywordField(id){
	var fld = document.getElementById(id);
	if (fld != null){
		fld.value = ReadNavisTagCookie();
	}
}
function NavisSetHiddenPhoneNumberField(id){
	var fld = document.getElementById(id);
	if (fld != null){
		fld.value = NavisConvertTagToPhoneNumberBasic(ReadNavisTagCookie());
	}
}



function SetNavisP2TalkLink(linkId){
	SetNavisLink(linkId, "P2Talk", "");
}
function SetNavisP2TalkCustomLink(linkId){
	SetNavisLink(linkId, "P2TCust", "");
}
function SetNavisP2ChatLink(linkId){
	SetNavisLink(linkId, "P2ChatIni", "");
}
function SetNavisP2ChatCustomLink(linkId){
	SetNavisLink(linkId, "P2ChatIni", "&cust=1");
}
function SetNavisLink(linkId, page, extra){
	var lnk = document.getElementById(linkId);
	if (lnk != null && (lnk.tagName.toLowerCase() == "a" || lnk.tagName.toLowerCase() == "area")){
		var ph = NavisConvertTagToPhoneNumberBasic(ReadNavisTagCookie());
		var acct = "14386";

		lnk.href = "http://www.navistechnologies.info/p2talk/" + page + ".aspx?account=" + acct + "&dnis=" + ph + extra;
	}
}

function AppendNavisKeywordToLink(linkId){
	var lnk = document.getElementById(linkId);
	if (lnk != null && (lnk.tagName.toLowerCase() == "a" || lnk.tagName.toLowerCase() == "area")){
		var kwd = ReadNavisTagCookie();
		if (kwd != null){
    		lnk.href = lnk.href + (lnk.href.indexOf("?") == -1 ? "?" : "&") + "NCK" + "=" + kwd;
    	}
	}
}

