function NavisConvertTagToPhoneNumberBasic(t){
	switch (t){
		case "programcard": return("8005638696");
		case "EXTRA": return("8005718696");
		case "VRBO": return("8005928696");
		case "MyInn": return("8662844276");
		case "GC": return("8663480243");
		case "FGC": return("8663480249");
		case "GOLF": return("8663480885");
		case "USTA_GA": return("8663481668");
		case "FLICK": return("8663485102");
		case "MNewO": return("8663485132");
		case "FACE": return("8663485139");
		case "FLMIL": return("8663485219");
		case "Email_ISVB": return("8663485259");
		case "Pshoot": return("8663487052");
		case "NEWPROP": return("8663487120");
		case "Emom": return("8663488830");
		case "LTF": return("8663488862");
		case "myspc": return("8663489033");
		case "MeetnEarn": return("8663489069");
		case "SF": return("8663489126");
		case "STNY": return("8663489171");
		case "TDC_AtHomeTn": return("8665661325");
		case "TDCRedMc": return("8665980913");
		case "TWIT": return("8665982364");
		case "LOCIS": return("8666271869");
		case "tube": return("8666283082");
		case "FTL": return("8667619963");
		case "Bham": return("8667850158");
		case "Birm9": return("8668378563");
		case "Pcard": return("8668959874");
		case "NewO9": return("8669312763");
		case "YOLO1": return("8669354067");
		case "SumSpec": return("8669660257");
		case "TDC_NewOaug": return("8669660328");
		case "vstflcra": return("8669660545");
		case "SSE": return("8669661203");
		case "TDCaol": return("8669661330");
		case "SLIDE": return("8669661340");
		case "VBface": return("8669661521");
		case "ETIMETO": return("8669662409");
		case "webdirecintern": return("8669662565");
		case "ClearRadio": return("8669663751");
		case "EXT": return("8669664153");
		case "Veri": return("8669664517");
		case "TDCmyInn": return("8669664748");
		case "SSS": return("8669664849");
		case "Meet10": return("8669665124");
		case "FloTrLstly": return("8669665686");
		case "FrCNew": return("8669665692");
		case "TDC_NOBan": return("8669665712");
		case "TEN": return("8669665785");
		case "none": return("8669665813");
		case "pbd": return("8669665815");
		case "BSWWED": return("8669665872");
		case "WaltChamb": return("8669665983");
		case "TDCSumSpec": return("8669665984");
		case "TheBch": return("8669666181");
		case "ALcom": return("8669666296");
		case "vim": return("8669667083");
		case "vstflis": return("8669667154");
		case "SONG": return("8669667957");
		case "REP_PROG": return("8669668713");
		case "WEARTV": return("8669668792");
		case "SPC": return("8669668797");
		case "SumEdg": return("8669751862");
		case "PBSIS": return("8669751884");
		case "NewFrnd": return("8669751886");
		case "Esc2": return("8669752025");
		case "TDC_FlTrLf": return("8669752097");
		case "SHM": return("8669760210");
		case "IHM": return("8669760373");
		case "VBInn23": return("8669760484");
		case "clrr": return("8669760533");
		case "PBSSS": return("8669761072");
		case "BOOK": return("8669762414");
		case "Ween": return("8669762492");
		case "SoLivVac": return("8669762561");
		case "FGE": return("8669762699");
		case "ABB109": return("8669763495");
		case "NY9": return("8669763638");
		case "TOTB": return("8669764399");
		case "FGE09": return("8669764941");
		case "DMI": return("8669765289");
		case "news": return("8669765502");
		case "TDC_NashHG": return("8669765859");
		case "vipcard": return("8669765916");
		case "tsae": return("8669766122");
		case "SHOOT": return("8669766172");
		case "SSFL": return("8669766198");
		case "swa": return("8669766389");
		case "AtlS": return("8669766670");
		case "InnMc": return("8669766994");
		case "Knot": return("8669767252");
		case "STri": return("8669767689");
		case "AAA": return("8669767813");
		case "RESGUIDE": return("8669767910");
		case "AustMAug": return("8669767985");
		case "RWF": return("8669767990");
		case "town": return("8669768021");
		case "AtlLife": return("8669768063");
		case "4th10": return("8669768239");
		case "PBSMC": return("8669768352");
		case "vfvg": return("8669769470");
		case "tdcfge": return("8669769646");
		case "AustMag": return("8669769665");
		case "Atl9": return("8772050952");
		case "tdcWin": return("8772134405");
		case "TDCMAIN": return("8772135357");
		case "PSHOO": return("8772147352");
		case "holi": return("8772171346");
		case "TV13": return("8772201801");
		case "xvf": return("8772379672");
		case "SoFamTrv": return("8772576886");
		case "ARTS": return("8772606142");
		case "AHL": return("8772606146");
		case "LC": return("8772977698");
		case "2010": return("8773001873");
		case "GILL": return("8773464384");
		case "sprflg": return("8773766149");
		case "ISGRP": return("8773781268");
		case "YOLO": return("8773781271");
		case "VBfirew": return("8774549016");
		case "250": return("8774827985");
		case "GIFT": return("8774836012");
		case "AMX": return("8774922794");
		case "30A": return("8774947961");
		case "BRO": return("8775368292");
		case "MEET": return("8775471551");
		case "BSWBP": return("8775877623");
		case "72Hrs": return("8777041190");
		case "CVF": return("8778040916");
		case "BEAU": return("8778071757");
		case "HOLI9": return("8778325372");
		case "Nast": return("8778341945");
		case "RWFWEB": return("8778524403");
		case "SEPT": return("8778576216");
		case "Sinf": return("8778589470");
		case "MLux": return("8778727849");
		case "VAL": return("8778744631");
		case "AQ": return("8778971885");
		case "SumAttract": return("8882867965");
		case "AWC": return("8883646136");
		case "GETA": return("8883989399");
		case "BHEREF": return("8884023859");
		case "RTDC": return("8884039809");
		case "bhhg": return("8885018613");
		case "BP": return("8885228179");
		case "CBS9": return("8885754956");
		case "BSWTDC": return("8885930022");
		case "YOCEL": return("8886913062");
		case "BHERES": return("8887590083");
		case "LINKIN": return("8887625812");
		case "YES": return("8888840260");
	}
	return("8669662565");
}


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 = "14461";

		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;
    	}
	}
}

