function NavisConvertTagToPhoneNumberBasic(t){
	switch (t){
		case "RBO-1564": return("8662108552");
		case "RBO1849": return("8662110993");
		case "mother-2009": return("8662156375");
		case "springbreak-2010": return("8662166084");
		case "RBO1761": return("8662208139");
		case "RBO1731": return("8662329133");
		case "RBO1424": return("8662542973");
		case "RBO1873": return("8662599785");
		case "bypass": return("8662761543");
		case "RBO1404": return("8662902022");
		case "RBO1230": return("8662902353");
		case "goog-gatlinburg": return("8663201317");
		case "goog-pigeonforgecabin": return("8663201345");
		case "goog-gatlinburgcabin": return("8663203093");
		case "goog-gatlinburgcabins": return("8663203998");
		case "RBO1790": return("8663233481");
		case "RBO1901": return("8663480839");
		case "RBO1752": return("8663480991");
		case "RBO1879": return("8663481581");
		case "RBO1816": return("8663482096");
		case "RBO1818": return("8663482126");
		case "yahoo-pige-v2": return("8663486133");
		case "RBO1634": return("8663486151");
		case "goog-gat-v1-browse": return("8663489088");
		case "RBO1478": return("8663489108");
		case "RBO1330": return("8663489128");
		case "GGJNW": return("8663489236");
		case "intrahealth": return("8663489948");
		case "indoorpools": return("8664531823");
		case "RBO1516": return("8664873713");
		case "festival-giveaway": return("8665199126");
		case "goog-pigeon-forge-v3": return("8665482603");
		case "RBO1870": return("8665809561");
		case "bing-gat-v2": return("8665942770");
		case "goog-gat-cincin-v2": return("8665982359");
		case "goog-gat-dayton-v1": return("8666026781");
		case "goog-gat-v4": return("8666137480");
		case "goog-gat-nash-v1": return("8666234309");
		case "goog-pige-v1-call": return("8666263017");
		case "bing-gatlinburg-v3": return("8666271378");
		case "goog-gat-nash-v2": return("8666304551");
		case "RBO1719": return("8666687326");
		case "RBO127": return("8666687555");
		case "RBO1759": return("8666690627");
		case "goog-pige-lexin-v1": return("8666785669");
		case "goog-pige-nash-v2": return("8666826560");
		case "RBO1450": return("8667122809");
		case "RBO1428": return("8667355428");
		case "yahoo-gatlinburg": return("8667599466");
		case "wedding-planner": return("8667759607");
		case "RBO1880": return("8667956596");
		case "yahoo-pige-v1-call ": return("8668386618");
		case "goog-pige-v1-browse": return("8669322304");
		case "goog-pigeonforge": return("8669343138");
		case "goog-pigeonforgecabins": return("8669345103");
		case "yahoo-pigeonforge": return("8669347072");
		case "facebookpage": return("8669347896");
		case "yahoo-gat-v1-call": return("8669356649");
		case "RBO1540": return("8669660717");
		case "RBO1905": return("8669661527");
		case "tnvacationguide": return("8669662360");
		case "RBO1704": return("8669665513");
		case "RBO1908": return("8669665571");
		case "RBO1907": return("8669665576");
		case "RBO1910": return("8669665620");
		case "RBO1911": return("8669665632");
		case "RBO1909": return("8669665641");
		case "RBO1679": return("8669665793");
		case "RBO1865": return("8669666952");
		case "bing-gat-v1-browse": return("8669760233");
		case "a-frame": return("8669762069");
		case "RBO1604": return("8669762192");
		case "newsletters": return("8669762269");
		case "RBO1913": return("8669762285");
		case "lexmark": return("8669762801");
		case "blueridgeonline": return("8669763323");
		case "streetlegends": return("8669763881");
		case "free4life": return("8669764946");
		case "eatoncorp": return("8669766136");
		case "bristol": return("8669766878");
		case "RBO1928": return("8669767390");
		case "goog-pige-v2": return("8669767830");
		case "RBO1869": return("8669767987");
		case "see-ya-there": return("8669768230");
		case "RBO1888": return("8772028552");
		case "NEWHOMEINQ": return("8772088458");
		case "RBO1806": return("8772135358");
		case "RBO1735": return("8772147349");
		case "bing-pige-v2": return("8772189996");
		case "travel-zoo": return("8772484807");
		case "tnvacations": return("8772738085");
		case "yahoo-pigeon-forge-v5": return("8773466731");
		case "RBO1871": return("8773499341");
		case "RBO1839": return("8774104846");
		case "emailChristmas": return("8774155097");
		case "Facebook": return("8774326016");
		case "tonybasilio": return("8774347097");
		case "RBO1112": return("8774347106");
		case "goog-gat-knox-v1": return("8774538146");
		case "goog-gat-dayton-v2": return("8774573448");
		case "bing-gat-v1-call": return("8774709567");
		case "DiscoverTheSmokies": return("8774741955");
		case "2010UKBASKET": return("8774866641");
		case "bing-smoky-mountains-v1b": return("8774866649");
		case "goog-pige-knox-v1": return("8775271328");
		case "goog-gat-lexin-v1": return("8775561157");
		case "luxuryfamily": return("8775588445");
		case "bing-pige-v1-browse": return("8775877619");
		case "resortsandlodges": return("8775901824");
		case "kwc-promo": return("8775943119");
		case "RBO1866": return("8776009792");
		case "goog-gat-cincin-v1": return("8776135053");
		case "goog-pige-lexin-v2": return("8776310196");
		case "lat42-goog-val-couple": return("8776448168");
		case "goog-pige-cincin-v2": return("8776952380");
		case "goog-pige-dayton-v2": return("8776952394");
		case "goog-gat-lexin-v2": return("8776952401");
		case "lat42-goog-val-family": return("8777041193");
		case "goog-pige-knox-v2": return("8777041199");
		case "lat42-goog-pig-val-couple": return("8777043461");
		case "goog-pige-nash-v1": return("8777052290");
		case "BING": return("8777475673");
		case "goog-gat-v1-call": return("8777522168");
		case "bing-pige-v1-call": return("8777564587");
		case "lat42-goog-pig-val-family": return("8777596356");
		case "ocsoftball2010": return("8777616241");
		case "yahoo-gat-v2": return("8777784291");
		case "bing-smoky-mountains-v2": return("8777858561");
		case "yahoo-pige-v1-browse": return("8778058453");
		case "yahoo-gat-v1-browse": return("8778078041");
		case "bing-gatlinburg-v5": return("8778160730");
		case "RBO1760": return("8778191811");
		case "goog-pige-v5": return("8778370740");
		case "goog-pige-dayton-v1": return("8778393286");
		case "goog-gat-v5": return("8778500971");
		case "bing-smoky-mountains-v5": return("8778524523");
		case "RBO1309": return("8778559865");
		case "yahoo-gatlinburg-v5": return("8778576213");
		case "bing-pigeon-forge-v5": return("8778576218");
		case "goog-gat-v2": return("8778768566");
		case "goog-gat-knox-v2": return("8882397743");
		case "RBO1932": return("8883640972");
		case "RBO1939": return("8883645335");
		case "goog-gat-v3": return("8883645569");
		case "bing-smokies-v4": return("8883647153");
		case "RBO1853": return("8883695721");
		case "RBO1860": return("8883740820");
		case "RBO1762": return("8883946036");
		case "goog-pigeon-forge-v4": return("8884066179");
		case "bing-gatlinburg-v4": return("8884170728");
		case "goog-pige-cincin-v1": return("8884224773");
		case "RBO1938": return("8884230161");
		case "seepigeonforge": return("8884885074");
		case "gatlinburgcom": return("8885361470");
		case "bing-smokies-v3": return("8885420043");
		case "yahoo-gatlinburg-v3": return("8885593946");
		case "bing-pigeon-forge-v4": return("8885668821");
		case "yahoo-gatlinburg-v4": return("8885844471");
		case "goog-pige-name-your-price-v2": return("8885844478");
		case "goog-pige-name-your-price-v1": return("8885930077");
		case "2010-girls-state": return("8886352675");
		case "yahoo-pigeon-forge-v3": return("8887452789");
		case "bing-pigeon-forge-v3": return("8888264235");
		case "yahoo-pigeon-forge-v4": return("8888662314");
	}
	return("8002045169");
}


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 = "14414";

		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;
    	}
	}
}

