function NavisConvertTagToPhoneNumberBasic(t){
	switch (t){
		case "MPI": return("8008361048");
		case "sh": return("8662105367");
		case "Postcard - Resort Credit": return("8662318123");
		case "Senditmay": return("8662319344");
		case "HSMAI": return("8662340507");
		case "Fox 4 Web Site": return("8662379546");
		case "Best Trip": return("8662379618");
		case "AirTran": return("8662379620");
		case "BGlobe": return("8662421950");
		case "Breeze Newspapers": return("8662511518");
		case "Postcard-Massage": return("8662598501");
		case "Floridakeys.com": return("8662678330");
		case "Travel Agent Offer": return("8662688056");
		case "FLA-Keys.com": return("8662743178");
		case "Seethecoast": return("8662743806");
		case "FSAE": return("8663201167");
		case "SEE Keys": return("8663201291");
		case "Local.coms": return("8663201306");
		case "Yellow Pages": return("8663201316");
		case "Best Western Ad": return("8663205074");
		case "Map Index": return("8663348961");
		case "BBpastguest": return("8663480228");
		case "Loffreno": return("8663480248");
		case "GermanFLBeaches": return("8663480790");
		case "BBAdministaff": return("8663480843");
		case "Pizazz": return("8663480846");
		case "VisitFLPackages": return("8663480858");
		case "Comcast.net": return("8663480908");
		case "Columbus": return("8663480910");
		case "Detroit Press": return("8663480915");
		case "ir": return("8663480960");
		case "MonroeMap": return("8663481043");
		case "2 perfectways": return("8663481060");
		case "NPenewsbanner": return("8663481067");
		case "WFOR-TV": return("8663481666");
		case "ftmyershotel": return("8663482134");
		case "Administaff": return("8663482160");
		case "FLWKLYPostit": return("8663483167");
		case "Backyard": return("8663483170");
		case "Caloosaguide": return("8663483173");
		case "Coupon Book": return("8663485105");
		case "Website Mtgs Tab": return("8663485133");
		case "AAAtourbook": return("8663485138");
		case "myers": return("8663485184");
		case "sanibel": return("8663485187");
		case "mf": return("8663485190");
		case "island": return("8663485217");
		case "spa": return("8663485228");
		case "captiva": return("8663485229");
		case "shell": return("8663485231");
		case "pink": return("8663485233");
		case "fort": return("8663485235");
		case "fam": return("8663485237");
		case "bh": return("8663485241");
		case "esteroislandresort": return("8663485243");
		case "bchr": return("8663485244");
		case "hfm": return("8663485251");
		case "accommfm": return("8663485255");
		case "brand": return("8663485256");
		case "resortfm": return("8663485257");
		case "lodgingfmb": return("8663485260");
		case "hotelfmb": return("8663485271");
		case "fmresort": return("8663485273");
		case "CoastalAngler": return("8663486132");
		case "GermanFMBHotel": return("8663487036");
		case "CBS": return("8663487067");
		case "St. Pete Times": return("8663487128");
		case "Sun Sentinel": return("8663487135");
		case "Orlando Sentinel": return("8663487137");
		case "MarathonCOC eblast": return("8663487156");
		case "Atlanta Journal": return("8663487160");
		case "ptg": return("8663488859");
		case "weddingzone": return("8663488861");
		case "citysearch": return("8663488865");
		case "yelp": return("8663488890");
		case "goplayoutdoors": return("8663488891");
		case "hotelguide": return("8663488893");
		case "superpages": return("8663488895");
		case "hbc": return("8663488896");
		case "localyahoo": return("8663488897");
		case "searchcity": return("8663488901");
		case "spaindex": return("8663488908");
		case "moretripadvisor": return("8663488909");
		case "worldweb": return("8663488913");
		case "familytravelfiles": return("8663488918");
		case "SpanishFLBeach": return("8663488920");
		case "maintripadvisor": return("8663488922");
		case "sanibelchamber": return("8663488923");
		case "beachdirectories": return("8663488926");
		case "photostripadvisor": return("8663488947");
		case "ciinteractive": return("8663488949");
		case "Comcast": return("8663488950");
		case "Beachvillas": return("8663488978");
		case "TravelZoo": return("8663489151");
		case "gusto": return("8663489160");
		case "bizstay": return("8663489169");
		case "Pick 3": return("8663489860");
		case "GermanCC": return("8663489863");
		case "SpanishFLVacations": return("8663489901");
		case "Kayak": return("8663563078");
		case "Airport Adportal": return("8664147737");
		case "FMB Web-weddings": return("8664613708");
		case "past guest 4th free": return("8665276954");
		case "SEE Coupon": return("8665343794");
		case "Shoe Polisher Giveaways": return("8665352968");
		case "Gulfshore Life": return("8665356063");
		case "Boston Globe": return("8665581162");
		case "Visit FL.": return("8665581239");
		case "Great Locations": return("8665581553");
		case "NYT GG4": return("8665727893");
		case "USA3000": return("8665743351");
		case "SanCap Labels": return("8665879562");
		case "BB Rack Brochure": return("8665911348");
		case "Meeting News": return("8666018938");
		case "4th Night Free": return("8666056737");
		case "Spring Training": return("8666189917");
		case "FMB Chamber Web Site": return("8666239814");
		case "USA Today": return("8666261268");
		case "Resort guide": return("8666271361");
		case "One Touch": return("8666279206");
		case "Paddlerspackage": return("8666279260");
		case "1Touch": return("8666279287");
		case "Rack Brochure": return("8666279351");
		case "Destination Weddings Res.": return("8666279586");
		case "Brochure, Wedding": return("8666280409");
		case "Roy Hobbs": return("8666280433");
		case "Destination Weddings": return("8666283485");
		case "Pastguest199": return("8666371989");
		case "Fl. Monthly": return("8666408810");
		case "website": return("8666552919");
		case "Boston Travel Show": return("8667015385");
		case "Logo Promotional Item": return("8667017797");
		case "Giveaway Hand Sanitizer": return("8667179522");
		case "Fl. Encounter": return("8667507205");
		case "Meeting Note Pads": return("8667631105");
		case "ComcastBanner": return("8667661666");
		case "SanCapFlier": return("8667664577");
		case "SanCap Visitors Guide": return("8667672431");
		case "Mood Cup": return("8667755108");
		case "SEE S. Fl. Ad": return("8667795601");
		case "ShrimpFestival guide": return("8667980470");
		case "Villages": return("8668794116");
		case "VisitFlVacguide": return("8669210519");
		case "Presskit": return("8669210523");
		case "Pink with Wink": return("8669311057");
		case "VisitFlHotRates": return("8669312124");
		case "Banana Bay": return("8669313153");
		case "Beach Getaways": return("8669344593");
		case "Place to Stay": return("8669345092");
		case "Past Guest Winter Special": return("8669349183");
		case "Dunhill Vacations": return("8669350282");
		case "BBNewark": return("8669354068");
		case "BBCleveland Plain": return("8669356590");
		case "Past guest eblast": return("8669357548");
		case "Monroe TDC": return("8669357642");
		case "BBTribune": return("8669358428");
		case "Shermans": return("8669363018");
		case "Cartersmenu": return("8669660203");
		case "ei": return("8669660254");
		case "Twitter": return("8669660285");
		case "Miamieblast": return("8669660289");
		case "BBchamberguide": return("8669660345");
		case "SancapMayCoOp": return("8669660530");
		case "FSAE-50th": return("8669661253");
		case "CIS Emp. Rate": return("8669661862");
		case "Pastguest4th": return("8669661965");
		case "marathon inn": return("8669662413");
		case "sir": return("8669662471");
		case "Herocare": return("8669663312");
		case "Frontpagenotes": return("8669663897");
		case "YPO/WPO": return("8669664036");
		case "Brides.com": return("8669664291");
		case "FlWKLYNotes": return("8669664293");
		case "Sendit": return("8669664299");
		case "ComcastTV": return("8669664421");
		case "Knoteblast": return("8669664428");
		case "News Press": return("8669664436");
		case "Sandpapercaloosa": return("8669664484");
		case "GermanFLVacations": return("8669664576");
		case "GermanFLBResort": return("8669664581");
		case "Fl.SunEurope": return("8669665579");
		case "GermanFLBHotel": return("8669665889");
		case "Photos from Web": return("8669665989");
		case "MtgsMedia": return("8669667137");
		case "CrossCountry": return("8669667178");
		case "FMB Vistor Guide": return("8669667304");
		case "Mheraldpostit": return("8669667953");
		case "Sancap Style": return("8669668704");
		case "FMBEasy": return("8669753036");
		case "Three2 free": return("8669761383");
		case "RadiospotTrade": return("8669761959");
		case "SanCapCoOp": return("8669761993");
		case "KeysCo-op": return("8669762026");
		case "FLVoicetimes": return("8669762157");
		case "SanCapEmail": return("8669763871");
		case "Summeroptions": return("8669765025");
		case "MPIdirectory": return("8669766163");
		case "Packages": return("8669766692");
		case "AmericanEagle": return("8669766696");
		case "Sandpapertrade": return("8669767249");
		case "Googlemap": return("8669768304");
		case "CNBC": return("8669768455");
		case "Sancaphotdeals": return("8669768493");
		case "webcontact": return("8669768715");
		case "MarathonCOC": return("8669769594");
		case "TheKnot": return("8669769620");
		case "GuestAppreciation": return("8669769647");
		case "pressrelease1950": return("8669769650");
		case "Visitormap": return("8772135360");
		case "Dunhilleblast": return("8772135364");
		case "ENewsletterCoOp": return("8772135390");
		case "VisitFlWebsite": return("8772137322");
		case "NYTGG4": return("8772145043");
		case "Travelspiketext": return("8772171356");
		case "Observerwedding": return("8772190490");
		case "Vacplaces": return("8772193704");
		case "VisitFLValues": return("8772197792");
		case "JPodeblast": return("8772480432");
		case "Fl.travellife": return("8772610862");
		case "BBvacplacestostay": return("8772612171");
		case "Montrealradio": return("8772659357");
		case "Handlotion": return("8772677075");
		case "NewspaperCoOp": return("8772694858");
		case "Spiritgulf": return("8772757512");
		case "travelzoo, top 20": return("8772889749");
		case "FlMontheblast": return("8772902679");
		case "Travelspikeemail": return("8772983164");
		case "Comcast.netbanner": return("8773005731");
		case "Backyardvac.": return("8773170234");
		case "shermanEnews": return("8773820755");
		case "SanCapbeacheskeys": return("8774136837");
		case "Grandeur": return("8774155052");
		case "EntertainmentbookBB": return("8774203780");
		case "Entertainmentbook": return("8774284794");
		case "GPS": return("8774538093");
		case "marathoncoop": return("8774643207");
		case "PlayStay": return("8774681659");
		case "Senditjune": return("8774843406");
		case "Gulfshoremenu": return("8774923866");
		case "FMBbeacheskeys": return("8774942006");
		case "Newspapercoop2010": return("8775271324");
		case "Flsportsman": return("8775395661");
		case "BBRe-Direct": return("8775443315");
		case "COCEblast": return("8775615948");
		case "ShermaneNewsletter": return("8775797667");
		case "Winndixie": return("8775998704");
		case "HotelIndex": return("8776135054");
		case "BBlocal.coms": return("8776275804");
		case "SunSentinelBlast": return("8776331004");
		case "Sizzle": return("8776577905");
		case "VFinsidermag": return("8777023113");
		case "Marinalife": return("8777052288");
		case "FtMyersWeb": return("8777251645");
		case "Sancapbanner": return("8777326182");
		case "Kidseatfree": return("8777833347");
		case "PastGuestAppreciation": return("8778045732");
		case "Aprilpastguest": return("8778091180");
		case "Septpastguest": return("8778117714");
		case "FMChammag": return("8778249422");
		case "ShermansText": return("8778304605");
		case "Cvent": return("8778325410");
		case "FlVacAuction": return("8778508126");
		case "Travelticker": return("8778519435");
		case "RedSox": return("8778531472");
		case "CBSradio": return("8778559856");
		case "PSPen": return("8778653523");
		case "Honeymoon": return("8778746741");
		case "VCBcoop": return("8778768586");
		case "Vacationvalues": return("8778768593");
		case "Playerclub": return("8778982123");
		case "Travelers Guide of Lee Co.": return("8882487452");
		case "Florida Sun": return("8882868049");
		case "Frommer Guide": return("8883199258");
		case "condenast": return("8883640209");
		case "rci": return("8883647166");
		case "1touch2": return("8883648607");
		case "BBMaypastguest": return("8884170732");
		case "FLtourbook": return("8884675118");
		case "Weddinglocations": return("8884756401");
		case "Sancapwalkin": return("8885361462");
		case "Julypastguest": return("8885796801");
		case "tripadvisorbusinesslisting": return("8887739531");
		case "dapper": return("8887750761");
		case "Observer": return("8887964095");
		case "Cleanbeachrelease": return("8888965424");
	}
	return("8882227465");
}


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 = "14402";

		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;
    	}
	}
}

