function NavisConvertTagToPhoneNumberBasic(t){
	switch (t){
		case "bguide": return("8003144672");
		case "bcm": return("8007876471");
		case "rl": return("8662155373");
		case "dfwb": return("8662261830");
		case "pbeach": return("8662316211");
		case "destin": return("8662330510");
		case "pcbdirect": return("8662425530");
		case "gcblast": return("8662454879");
		case "10k": return("8662540403");
		case "ypcbadwords": return("8662542790");
		case "swshow": return("8662549394");
		case "194444": return("8662599324");
		case "285546": return("8662599870");
		case "226536": return("8662599871");
		case "132492": return("8662609914");
		case "yfcadwords": return("8662651560");
		case "194414": return("8662677295");
		case "springblast": return("8662683824");
		case "181682": return("8662687556");
		case "fwbc": return("8662743565");
		case "ydadwords": return("8662753038");
		case "169305": return("8662755212");
		case "223591": return("8662804003");
		case "ybswadwords": return("8662805385");
		case "yfwbadwords": return("8662806606");
		case "193634": return("8662858701");
		case "218501": return("8662902271");
		case "194522": return("8662902357");
		case "yb": return("8662902515");
		case "194458": return("8662909654");
		case "194469": return("8662909687");
		case "220237": return("8662909861");
		case "218571": return("8662909862");
		case "208012": return("8662928771");
		case "fcblast": return("8662957314");
		case "226510": return("8662960396");
		case "210888": return("8663021090");
		case "194430": return("8663021096");
		case "193560": return("8663023216");
		case "194246": return("8663023934");
		case "193617": return("8663024479");
		case "188917": return("8663025393");
		case "210876": return("8663027111");
		case "194146": return("8663027864");
		case "194279": return("8663027866");
		case "203912": return("8663027870");
		case "193545": return("8663029246");
		case "psjadwords": return("8663201294");
		case "pcbadwords": return("8663209617");
		case "210846": return("8663231382");
		case "ddirect": return("8663231384");
		case "194232": return("8663231387");
		case "pns": return("8663231388");
		case "194227": return("8663231389");
		case "129728": return("8663231390");
		case "210968": return("8663231392");
		case "193553": return("8663231394");
		case "210906": return("8663232360");
		case "181673": return("8663232408");
		case "pcbcc": return("8663247020");
		case "PMHomeaway": return("8663398017");
		case "break": return("8663480263");
		case "flm": return("8663480266");
		case "thebeach": return("8663480268");
		case "234454": return("8663485183");
		case "57118": return("8663485185");
		case "171047": return("8663487028");
		case "175334": return("8663487068");
		case "234501": return("8663487121");
		case "bra": return("8663487126");
		case "130424": return("8663489064");
		case "thunder": return("8663489931");
		case "bsw": return("8663710784");
		case "destination": return("8664093631");
		case "pcb": return("8664098324");
		case "sunquest": return("8664319175");
		case "snowbirds": return("8664422217");
		case "188898": return("8665259250");
		case "press": return("8665581163");
		case "hooked": return("8665581261");
		case "287083": return("8665695924");
		case "bhouse": return("8665744338");
		case "vr": return("8665811323");
		case "vh": return("8665815924");
		case "tripadvisor": return("8665877098");
		case "atm": return("8665982360");
		case "nhg": return("8665985791");
		case "fwbadwords": return("8665988561");
		case "fvr": return("8666020353");
		case "pbcc": return("8666021373");
		case "resdir": return("8666046659");
		case "sts": return("8666062896");
		case "always": return("8666074761");
		case "bid": return("8666076160");
		case "vrc": return("8666094813");
		case "lfoa": return("8666189919");
		case "pcbcvb": return("8666240983");
		case "enews": return("8666241138");
		case "pnsc": return("8666241792");
		case "pred": return("8666278349");
		case "youtube": return("8666280541");
		case "256229": return("8666371969");
		case "194101": return("8666390293");
		case "193443": return("8666396823");
		case "pncvb": return("8666430137");
		case "visitgulf": return("8666541336");
		case "286973": return("8666675358");
		case "bswadwords": return("8666685427");
		case "gcc": return("8666816036");
		case "ypnsadwords": return("8666850461");
		case "wcc": return("8666879401");
		case "bcc": return("8666893648");
		case "pet": return("8666916057");
		case "231830": return("8667002202");
		case "dex": return("8667043079");
		case "223686": return("8667165734");
		case "181648": return("8667167234");
		case "181638": return("8667168269");
		case "pnsadwords": return("8667232659");
		case "207251": return("8667292973");
		case "181694": return("8667293546");
		case "186571": return("8667293660");
		case "170919": return("8667301398");
		case "211478": return("8667302789");
		case "137491": return("8667307508");
		case "184698": return("8667341535");
		case "184684": return("8667344105");
		case "193275": return("8667344997");
		case "207932": return("8667345003");
		case "223747": return("8667345057");
		case "286298": return("8667360108");
		case "86897": return("8667361138");
		case "208157": return("8667361140");
		case "17364": return("8667361146");
		case "dccguide": return("8667481622");
		case "169328": return("8667491823");
		case "bk": return("8667494801");
		case "193252": return("8667501286");
		case "lovedestin": return("8667514547");
		case "dyp": return("8667668135");
		case "169321": return("8667686222");
		case "286991": return("8667690469");
		case "226220": return("8667695515");
		case "191452": return("8667710796");
		case "destinadwords": return("8667809661");
		case "athometn": return("8667980009");
		case "thicket": return("8667990610");
		case "194528": return("8667990618");
		case "211530": return("8667998103");
		case "194450": return("8667999025");
		case "210982": return("8668010109");
		case "208853": return("8668013615");
		case "187771": return("8668013764");
		case "208184": return("8668260265");
		case "208210": return("8668267656");
		case "189006": return("8668268643");
		case "208208": return("8668275848");
		case "188997": return("8668299461");
		case "204459": return("8668340025");
		case "gbc": return("8668340040");
		case "189099": return("8668349947");
		case "189105": return("8668356370");
		case "286770": return("8668381645");
		case "188979": return("8668410528");
		case "211882": return("8668420560");
		case "126531": return("8668420561");
		case "mustsee": return("8668420563");
		case "193765": return("8668420564");
		case "211972": return("8668420565");
		case "193728": return("8668421115");
		case "198912": return("8668490221");
		case "181630": return("8668490222");
		case "181503": return("8668490224");
		case "128643": return("8668490226");
		case "207948": return("8668490227");
		case "223503": return("8668490228");
		case "193774": return("8668625456");
		case "194312": return("8668625535");
		case "194321": return("8668628911");
		case "208333": return("8668638230");
		case "132315": return("8668781232");
		case "marryb": return("8668788595");
		case "137489": return("8668789787");
		case "194406": return("8668842061");
		case "186787": return("8668854529");
		case "emerald": return("8668854531");
		case "186589": return("8668906016");
		case "223166": return("8668977848");
		case "223435": return("8668978665");
		case "239300": return("8668980813");
		case "203898": return("8668986847");
		case "224498": return("8669050186");
		case "223729": return("8669055368");
		case "223368": return("8669056139");
		case "223711": return("8669061354");
		case "208116": return("8669067464");
		case "193425": return("8669072628");
		case "211532": return("8669077052");
		case "pc": return("8669077173");
		case "150295": return("8669083304");
		case "85542": return("8669083309");
		case "199964": return("8669084725");
		case "190135": return("8669085883");
		case "191048": return("8669085987");
		case "180212": return("8669086326");
		case "twitter": return("8669210526");
		case "286898": return("8669315202");
		case "231792": return("8669344123");
		case "dcc": return("8669344251");
		case "thunderbeach": return("8669347745");
		case "coastal": return("8669356982");
		case "flipkey": return("8669357121");
		case "pcyp": return("8669360575");
		case "c13": return("8669660210");
		case "gulf": return("8669660349");
		case "vrp": return("8669661272");
		case "snowbirdexpo": return("8669664057");
		case "pdiem": return("8669664423");
		case "dvh": return("8669665073");
		case "cumulus": return("8669665518");
		case "WIND436": return("8669665713");
		case "summer": return("8669665765");
		case "facebook": return("8669665834");
		case "local": return("8669666532");
		case "ecfamily": return("8669666997");
		case "backyard": return("8669667956");
		case "223497": return("8669668651");
		case "gcvg": return("8669752071");
		case "quest": return("8669760018");
		case "bingfc": return("8669760103");
		case "babies": return("8669761002");
		case "ecpack": return("8669761081");
		case "budgt": return("8669761216");
		case "fwbpre": return("8669762154");
		case "wzfn": return("8669762656");
		case "259076": return("8669762691");
		case "thankyou": return("8669763472");
		case "ftl": return("8669764313");
		case "vcblast": return("8669764316");
		case "happyourskayak": return("8669764386");
		case "discovery": return("8669764631");
		case "armce": return("8669764947");
		case "pgfall": return("8669765003");
		case "cheap": return("8669765290");
		case "sinf": return("8669765535");
		case "ynavarre": return("8669765539");
		case "250567": return("8669765771");
		case "gap": return("8669765807");
		case "al": return("8669765899");
		case "bingpcb": return("8669765917");
		case "bingbsw": return("8669766190");
		case "bingd": return("8669766414");
		case "navarre": return("8669766691");
		case "travel": return("8669767434");
		case "compass": return("8669767516");
		case "ajg": return("8669767599");
		case "251258": return("8669767685");
		case "silverqueststudios": return("8669767690");
		case "267047": return("8669768242");
		case "hutz": return("8669768508");
		case "bingpns": return("8669768521");
		case "julyblast": return("8669769432");
		case "bingfwb": return("8669769553");
		case "jazz": return("8772137356");
		case "insiderpages": return("8772137357");
		case "286881": return("8772137407");
		case "thetrack": return("8772193796");
		case "654limo": return("8772193887");
		case "onlyway": return("8772197912");
		case "bnavarre": return("8772379684");
		case "cl": return("8772586057");
		case "yelp": return("8772593412");
		case "287146": return("8772608501");
		case "justchuteme": return("8772780784");
		case "holidaygolfclub": return("8772938148");
		case "beachpartybus": return("8773563369");
		case "gfg": return("8773702438");
		case "287107": return("8773891504");
		case "MC": return("8773891511");
		case "southernstar": return("8774123839");
		case "windmark": return("8774180439");
		case "rockitlanes": return("8774347095");
		case "binglpsj": return("8774468513");
		case "binglbsw": return("8774468517");
		case "binglfwb": return("8774539174");
		case "binglpns": return("8774539178");
		case "286807": return("8774553074");
		case "binglpcb": return("8774595693");
		case "eccomotors": return("8774922909");
		case "vfl": return("8774942008");
		case "chase-n-fins": return("8775016687");
		case "mb": return("8775016723");
		case "PENAMEX": return("8775056253");
		case "98today": return("8775102684");
		case "pwg": return("8775339940");
		case "au": return("8775471552");
		case "rock": return("8775471556");
		case "olinmarler": return("8775511744");
		case "frla": return("8775738368");
		case "293103": return("8775854221");
		case "destinvacationboatrentals": return("8775973569");
		case "usta": return("8776039213");
		case "ncc": return("8776135030");
		case "300476": return("8776195628");
		case "marcuspointe": return("8776440514");
		case "ncvb": return("8776479602");
		case "pcbeach": return("8776623520");
		case "vra": return("8777256898");
		case "gulfarium": return("8777326165");
		case "gnavarre": return("8777564588");
		case "billboard": return("8777699809");
		case "aug2010": return("8777714232");
		case "silversands": return("8777910056");
		case "nashville": return("8777913150");
		case "floridapizzakitchen": return("8777938358");
		case "wikicompany": return("8778033759");
		case "mpoint": return("8778040931");
		case "nwfl": return("8778078043");
		case "seascreamer": return("8778091181");
		case "243012": return("8778115430");
		case "viking": return("8778282154");
		case "linked": return("8778314281");
		case "286753": return("8778325384");
		case "flickr": return("8778344391");
		case "rideonsurfschool": return("8778529505");
		case "hogrally": return("8778577997");
		case "hotels": return("8778578004");
		case "orkut": return("8778653453");
		case "vrma": return("8778656383");
		case "clearchannel": return("8778668212");
		case "287175": return("8778754913");
		case "lulu": return("8778763499");
		case "promilitary": return("8778837664");
		case "295089": return("8778995287");
		case "ppg": return("8882198409");
		case "Bchristian": return("8883642422");
		case "grandslam": return("8883642597");
		case "csl": return("8883834795");
		case "bfc": return("8883983293");
		case "vf": return("8884166202");
		case "mystery": return("8884756417");
		case "CNN": return("8884837389");
		case "287075": return("8884899589");
		case "311691": return("8885593948");
		case "241748": return("8886680697");
		case "285868": return("8886897693");
		case "pointeso": return("8886913369");
		case "ecblast": return("8887573881");
		case "vie": return("8888502303");
		case "booth": return("8888762995");
		case "305112": return("8888970541");
	}
	return("8004065714");
}


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 = "14400";

		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;
    	}
	}
}

