
Function.NoOp = function(a) { return (a); }
if (!window.BtvOverlay) window.BtvOverlay = {};
(function(){
if (!BtvOverlay.Util) BtvOverlay.Util = {};
BtvOverlay.Util.ArrayToHash = function(a, fnc)
{
fnc = fnc || Function.NoOp;
var ht = {};
for (var i = 0; a && (i < a.length); i++) ht[fnc(a[i])] = true;
return (ht);
}
BtvOverlay.Util.ToLowerCase = function(s)
{
return(s.toLowerCase());
}
BtvOverlay.Util.ToUpperCase = function(s)
{
return(s.toUpperCase());
}
var re = new RegExp("[\\[\\]{}\\\\|().*+?\^\$]", "g");
BtvOverlay.Util.RegExpEscape = function(s)
{
return s.replace(re, "\\$&");
}
})();
BtvOverlay.Dom = new function()
{
var oThis = this;
oThis.Traverse = function(oNode, fnc, fncStop)
{
function Loop()
{
while (aNodesToSearch.length > 0)
{
if (iDelayIterations++ == 100)
{
iDelayIterations = 0;
window.setTimeout(Loop, 10);
fncStop(true);
return;
}
else
{
oNode = aNodesToSearch[aNodesToSearch.length-1];
if (oNode == aParentNodes[aParentNodes.length-1])
{
aParentNodes.pop();
aNodesToSearch.pop();
fnc(oNode, false);
}
else
{
if (!fnc(oNode, true) && oNode.childNodes.length)
{
aParentNodes.push(oNode);
for (var i = oNode.childNodes.length - 1; i >= 0; i--)
{
aNodesToSearch.push(oNode.childNodes[i]);
}
}
else
{
aNodesToSearch.pop();
fnc(oNode, false)
}
}
}
}
fncStop(false);
}
var iDelayIterations = 0;
var aNodesToSearch = oNode ? [oNode] : [];
var aParentNodes = [];
Loop();
}
oThis.FindNodes = function(oNode, aNodeTypes, oRules, fncCallback)
{
function Nodify(oNode, bln)
{
if (bln)
{
var iType = oNode.nodeType;
if (iInclude && htNodeTypes[iType]) aTextNodes.push(oNode);
if (iType != 1) return(true);
var id = oNode.getAttribute("id");
if (lookup[0] && lookup[0].ids[id]) return(true);
var strTagName = oNode.tagName;
if (lookup[0] && lookup[0].tags[strTagName]) return(true);
var strClasses = oNode.className;
if (lookup[0] && lookup[0].classes[strClasses]) return(true);
if (lookup[1] && (lookup[1].tags[strTagName] || lookup[1].ids[id] || lookup[1].classes[strClasses]))
{
aIncludeNodes.push(oNode);
iInclude++;
}
return(false);
}
else
{
if (aIncludeNodes.length && (aIncludeNodes[aIncludeNodes.length-1] == oNode))
{
aIncludeNodes.pop();
iInclude--;
}
}
}
function Stop(bln)
{
fncCallback(aTextNodes, bln);
aTextNodes = [];
}
function CreateLookup()
{
var lookup = [];
if (oRules.oExclude) lookup[0] = {
tags: ath(oRules.oExclude.aTags, BtvOverlay.Util.ToUpperCase)
,ids: ath(oRules.oExclude.aIds)
,classes: ath(oRules.oExclude.aClasses)
};
if (oRules.oInclude) lookup[1] = {
tags: ath(oRules.oInclude.aTags, BtvOverlay.Util.ToUpperCase)
,ids: ath(oRules.oInclude.aIds)
,classes: ath(oRules.oInclude.aClasses)
};
return(lookup);
}
oRules.aNodeTypes = aNodeTypes;
var iInclude = oRules.oInclude ? 0 : 1;
var ath = BtvOverlay.Util.ArrayToHash;
var htNodeTypes = BtvOverlay.Util.ArrayToHash(oRules.aNodeTypes);
var lookup = CreateLookup();
var aIncludeNodes = [];
var aTextNodes = [];
BtvOverlay.Dom.Traverse(oNode, Nodify, Stop);
}
};
BtvOverlay.Dom.Tokenizer = new function()
{
var oThis = this;
oThis.Run = function(oNode, astrKeywords, htTermsData, oRules, strTermColor, fnc)
{
function RunSet(aNodes, astrKeywords, fnc)
{
function BuildReplacement(oNode, strText, aMatches)
{
function InAnchor()
{
var o = oNode;
while (o.parentNode)
{
if (o.parentNode.tagName && (o.parentNode.tagName.toLowerCase() == "a")) return(true);
o = o.parentNode
}
return(false);
}
function Adorn(str)
{
var span = document.createElement("foo");
if (!span.addEventListener) span.style.position = "relative";
span.style.display = "inline";
span.style.textDecoration = "underline";
span.style.borderBottom = "solid 1px " + strTermColor;
if (!span.addEventListener) span.style.top = "1px";
span.style.cursor = "pointer";
span.style.zoom = 1;
fnc(span, str);
span.innerHTML = str;
return (span);
}
function CheckSpan(span)
{
var str = span.innerHTML;
span.innerHTML = '&nbsp;';
var iOneLineHeight = span.offsetHeight;
span.innerHTML = str;
var iEntireHeight = span.offsetHeight;
span._blnWrap = (iEntireHeight > (1.5 * iOneLineHeight));
}
function CreateIcon(str)
{
var img = document.createElement('img');
img.src = '/images/overlay-action.png';
img.style.borderWidth = '0px';
img.style.display = 'inline';
//img.style.verticalAlign = 'text-bottom';
img.style.padding = '1px 0px 0px 4px';
img.style.margin = '0px';
img.style.cursor = "pointer";
img.style.zoom = 1;
img.__blnOverlay = true;
fnc(img, str);
return(img);
}
if (!oNode.parentNode) return;
for (var i=0; i < oNode.parentNode.childNodes.length; i++)
{
if (oNode.parentNode.childNodes[i].__blnOverlay) return;
}
var iStart = 0;
for (var i = 0; i < aMatches.length; i++)
{
var strMatch = aMatches[i][0];
var strTerm = aMatches[i][1];
if (true)
{
var iPlainTextLength = aMatches[i].index + strMatch.indexOf(strTerm);
var textNode = document.createTextNode(strText.substring(iStart, iPlainTextLength));
oNode.parentNode.insertBefore(textNode, oNode);
var span = Adorn(strTerm);
oNode.parentNode.insertBefore(span, oNode);
CheckSpan(span);
iStart = iPlainTextLength + strTerm.length;
}
else
{
var iPlainTextLength = aMatches[i].index + strMatch.indexOf(strTerm) + strTerm.length;
var textNode = document.createTextNode(strText.substring(iStart, iPlainTextLength));
oNode.parentNode.insertBefore(textNode, oNode);
oNode.parentNode.insertBefore(CreateIcon(strTerm), oNode);
iStart = iPlainTextLength;
}
}
var textNode = document.createTextNode(strText.substring(iStart));
oNode.parentNode.insertBefore(textNode, oNode);
oNode.parentNode.removeChild(oNode);
}
function SortKeywords(s1, s2)
{
var i1 = s1.length;
var i2 = s2.length;
return((i1 < i2) ? 1 : ((i1 > i2) ? -1 : 0));
}
astrKeywords.sort(SortKeywords);
var aReKeywords = [];
for (var i=0; i < astrKeywords.length; i++)
{
aReKeywords.push(BtvOverlay.Util.RegExpEscape(astrKeywords[i]));
}
var reSearch = new RegExp("(?:^|[^0-9A-Za-z])(" + aReKeywords.join('|') + ")([^0-9A-Za-z]|$)", "g");
var aMatch;
var aMatches;
var strTerm;
for (var i = 0; i < aNodes.length; i++)
{
aMatches = null;
var str = aNodes[i].nodeValue;
while ((aMatch = reSearch.exec(str)) != null)
{
aMatches = aMatches || [];
strTerm = aMatch[1];
if (!htTermMatches[strTerm]) htTermMatches[strTerm] = 0;
if (!htTermsData[strTerm] || (htTermsData[strTerm].MaxCount <= 0) || (htTermMatches[strTerm] < htTermsData[strTerm].MaxCount))
{
htTermMatches[strTerm]++;
aMatches.push(aMatch);
}
if (aMatch[2]) reSearch.lastIndex -= 1;
}
if (aMatches) BuildReplacement(aNodes[i], str, aMatches);
}
}
function HaveNodes(aTextNodes, bln)
{
RunSet(aTextNodes, astrKeywords, fnc);
if (!bln)
{
var dtEnd = (new Date()).valueOf();
//alert(dtEnd - dtStart);
}
}
var dtStart = (new Date()).valueOf();
if (!oRules.oExclude) oRules.oExclude = {};
if (!oRules.oExclude.aTags) oRules.oExclude.aTags = [];
if (!oRules.oExclude.aClasses) oRules.oExclude.aClasses = [];
oRules.oExclude.aTags.push("script");
oRules.oExclude.aTags.push("foo");
oRules.oExclude.aTags.push("textarea");
oRules.oExclude.aClasses.push("nooverlay", "btv_orange_button", "article_page_title");
var htTermMatches = {};
var aTextNodes = BtvOverlay.Dom.FindNodes(oNode, [3], oRules, HaveNodes);
}
};
(function()
{
var oOverlayData = {"data":[{"Url":"ozwald-and-danny.aspx","PhotoCount":2,"Rank":2707,"ImageSrc":"/articles/the-amazing-race/profile/Oswald-and-Danny.jpg","Term":"Oswald and Danny","ID":3121,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"ken-and-tina.aspx","PhotoCount":3,"Rank":2708,"ImageSrc":"/articles/profiles/ken-and-tina.jpg","Term":"Ken and Tina","ID":30000150,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"phil-keoghan.aspx","PhotoCount":15,"Rank":3007,"ImageSrc":"/articles/the-amazing-race/profile/Phil-Keoghan.jpg","Term":"Phil Keoghan","ID":13318,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"tyler-and-james.aspx","PhotoCount":47,"Rank":1028,"ImageSrc":"/articles/the-amazing-race/profile/Tyler-and-James.jpg","Term":"Tyler and James","ID":388,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"brian-and-ericka.aspx","PhotoCount":2,"Rank":3007,"ImageSrc":"/usrimages/usr100109447/100109447_04c186ad-77ce-4173-8959-ffd3b12a174c-100109447-0750af41-8691-4e60-ab33-92427331196c-tar-brianericka01.jpg","Term":"Brian and Ericka","ID":500000628,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"linda-and-steve.aspx","PhotoCount":50,"Rank":3007,"ImageSrc":"/usrimages/usr-1/-1_87df1798-9d08-4c68-b969-c8af147d3e97-a-1-b21dfb78-04b5-4604-a78b-04c79ba53344-20090127-tarlindastevegallery.jpg","Term":"Linda and Steve","ID":40000397,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"meghan-and-cheyne.aspx","PhotoCount":2,"Rank":2713,"ImageSrc":"/usrimages/usr100109447/100109447_bc079e28-824c-4b38-bc52-526e50647b20-100109447-0f95e367-8b5b-40fb-aad8-3af98994c6f7-tar-meghancheyne01.jpg","Term":"Meghan and Cheyne","ID":500000635,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"azaria-and-hendekea.aspx","PhotoCount":1,"Rank":3007,"ImageSrc":"/articles/the-amazing-race/profile/Azaria-and-Hendekea.jpg","Term":"Azaria and Hendekea","ID":12913,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"erwin-and-godwin.aspx","PhotoCount":1,"Rank":838,"ImageSrc":"/articles/the-amazing-race/profile/Erwin-and-Godwin.jpg","Term":"Erwin and Godwin","ID":382,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"mel-and-mike.aspx","PhotoCount":374,"Rank":1217,"ImageSrc":"/usrimages/usr-1/-1_12084a3d-1ca6-4976-8186-59826ce0984f-a-1-8a6e88b0-cc9b-48e4-a63f-53fb6965e49d-20090127-tarmelmikegallery.jpg","Term":"Mel and Mike","ID":40000400,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"rob-and-amber.aspx","PhotoCount":12,"Rank":3007,"ImageSrc":"/articles/the-amazing-race/profile/Rob-and-Amber.jpg","Term":"Rob and Amber","ID":3116,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"maria-and-tiffany.aspx","PhotoCount":2,"Rank":3007,"ImageSrc":"/usrimages/usr100109447/100109447_132381ff-64b6-4aa4-a672-f65705600005-100109447-4e234c22-b661-4ce3-9a3b-ff525a1edf1d-tar-mariatiffany02.jpg","Term":"Maria and Tiffany","ID":500000634,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"jennifer-and-nathan.aspx","PhotoCount":1,"Rank":3007,"ImageSrc":"/articles/the-amazing-race/profile/Jennifer-and-Nathan.jpg","Term":"Jennifer and Nathan","ID":12916,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"kevin-and-drew.aspx","PhotoCount":23,"Rank":3007,"ImageSrc":"/articles/the-amazing-race/profile/Kevin-and-Drew.jpg","Term":"Kevin and Drew","ID":3122,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"stephanie-and-anthony.aspx","PhotoCount":15,"Rank":1250,"ImageSrc":"/articles/profiles/stephanie-and-anthony.jpg","Term":"Stephanie and Anthony","ID":30000147,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"lyn-and-karlyn.aspx","PhotoCount":1,"Rank":3007,"ImageSrc":"/articles/the-amazing-race/profile/Lyn-and-Karlyn.jpg","Term":"Lyn and Karlyn","ID":384,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"charla-and-mirna.aspx","PhotoCount":1,"Rank":3007,"ImageSrc":"/articles/the-amazing-race/profile/Charla-and-Mirna.jpg","Term":"Charla and Mirna","ID":3117,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"anita-and-arthur.aspx","PhotoCount":1,"Rank":1298,"ImageSrc":"/articles/profiles/anita-and-arthur.jpg","Term":"Anita and Arthur","ID":30000141,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"uchenna-joyce.aspx","PhotoCount":10,"Rank":1309,"ImageSrc":"/articles/the-amazing-race/profile/Uchenna-and-Joyce.jpg","Term":"Uchenna and Joyce","ID":3119,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"rob-and-kimberly.aspx","PhotoCount":1,"Rank":965,"ImageSrc":"/articles/the-amazing-race/profile/Rob-and-Kimberly.jpg","Term":"Rob and Kimberly","ID":386,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"nicolas-and-donald.aspx","PhotoCount":1,"Rank":1202,"ImageSrc":"/articles/the-amazing-race/profile/Nicolas-and-Donald.jpg","Term":"Nicolas and Donald","ID":12911,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"garrett-and-jessica.aspx","PhotoCount":2,"Rank":2746,"ImageSrc":"/usrimages/usr100109447/100109447_40660502-e823-4a16-9381-91c46ab79bc0-100109447-12bc43a8-de1b-490c-9d63-dd4475d8101e-tar-garrettjessica02.jpg","Term":"Garrett and Jessica","ID":500000630,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"david-and-mary.aspx","PhotoCount":1,"Rank":3007,"ImageSrc":"/articles/the-amazing-race/profile/David-and-Mary.jpg","Term":"David and Mary","ID":379,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"mark-and-michael.aspx","PhotoCount":168,"Rank":1606,"ImageSrc":"/usrimages/usr-1/-1_a613bb2c-ca86-4fbc-bee5-f3f4c6cb7360-a-1-cb523c27-4c57-4367-8536-5c5b7c01088d-20090127-tarmarkmichaelgallery.jpg","Term":"Mark and Michael","ID":40000399,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"sam-and-dan.aspx","PhotoCount":2,"Rank":2112,"ImageSrc":"/usrimages/usr100109447/100109447_ece7f188-aac5-4586-a004-1f8a57a06aa5-100109447-d0bdd8d3-0284-4b39-a3a2-6fbb75e4e123-tar-samdan01.jpg","Term":"Sam and Dan","ID":500000637,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"ronald-and-christina.aspx","PhotoCount":1,"Rank":1014,"ImageSrc":"/articles/the-amazing-race/profile/Ronald-and-Christina.jpg","Term":"Ronald and Christina","ID":12915,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"kelly-and-christy.aspx","PhotoCount":2,"Rank":1188,"ImageSrc":"/articles/profiles/kelly-and-christy.jpg","Term":"Kelly and Christy","ID":30000146,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"kynt-and-vyxsin.aspx","PhotoCount":12,"Rank":1006,"ImageSrc":"/articles/the-amazing-race/profile/Kynt-and-Vyxsin.jpg","Term":"Kynt and Vyxsin","ID":12917,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"kellie-and-jamie.aspx","PhotoCount":1,"Rank":1012,"ImageSrc":"/articles/the-amazing-race/profile/Kellie-and-Jamie.jpg","Term":"Kellie and Jamie","ID":383,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"dustin-and-kandice.aspx","PhotoCount":7,"Rank":2883,"ImageSrc":"/articles/the-amazing-race/profile/Dustin-and-Kandice.jpg","Term":"Dustin and Kandice","ID":381,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"terence-and-sarah.aspx","PhotoCount":2,"Rank":3007,"ImageSrc":"/articles/profiles/terence-and-sarah.jpg","Term":"Terence and Sarah","ID":30000148,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"joe-and-bill.aspx","PhotoCount":51,"Rank":1469,"ImageSrc":"/articles/the-amazing-race/profile/Joe-and-Bill.jpg","Term":"Joe and Bill","ID":3125,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"tammy-and-victor.aspx","PhotoCount":257,"Rank":2697,"ImageSrc":"/usrimages/usr-1/-1_61f59061-5382-4efa-b853-4188b7e0b854-a-1-455baf01-4f8f-4b3e-9897-407d5895dfdd-20090127-tartammyvictorgallery.jpg","Term":"Tammy and Victor","ID":40000401,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"tk-and-rachel.aspx","PhotoCount":1,"Rank":2734,"ImageSrc":"/articles/the-amazing-race/profile/TK-and-Rachel.jpg","Term":"TK and Rachel","ID":12908,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"cara-and-jaime.aspx","PhotoCount":258,"Rank":1392,"ImageSrc":"/usrimages/usr-1/-1_ee581ecd-55bc-4595-ab35-2763c96bdce4-a-1-a74b5e4a-b9c9-4f1e-b537-0cdf8de7a56c-20090127-tarcarajaimegallery.jpg","Term":"Cara and Jaime","ID":40000393,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"marianna-and-julia.aspx","PhotoCount":1,"Rank":1902,"ImageSrc":"/articles/the-amazing-race/profile/Marianna-and-Julia.jpg","Term":"Marianna and Julia","ID":12909,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"gary-and-matt.aspx","PhotoCount":2,"Rank":1038,"ImageSrc":"/usrimages/usr100109447/100109447_b2b05f05-f123-4792-b7b4-2184ac6e80b6-100109447-d6a92a89-8e26-4cba-b982-2222d26f23fe-tar-garymatt02.jpg","Term":"Gary and Matt","ID":500000631,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"christie-and-jodi.aspx","PhotoCount":252,"Rank":1046,"ImageSrc":"/usrimages/usr-1/-1_7eb76623-5546-4fa5-af5c-ac8fae82ca38-a-1-83a13083-5668-4296-9aa9-6e32ac83324d-20090127-tarchristiejodigallery.jpg","Term":"Christie and Jodi","ID":40000394,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"eric-and-danielle.aspx","PhotoCount":1,"Rank":3007,"ImageSrc":"/articles/the-amazing-race/profile/Eric-and-Danielle.jpg","Term":"Eric and Danielle","ID":3114,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"herbert-and-nathaniel.aspx","PhotoCount":2,"Rank":3007,"ImageSrc":"/usrimages/usr100109447/100109447_6552a3fe-7650-404c-8515-1006e01d5c67-100109447-aeee013a-700f-4d7a-8222-dda79ef36af9-tar-herbertnathaniel02.jpg","Term":"Herbert and Nathaniel","ID":500000632,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"ari-and-staella.aspx","PhotoCount":1,"Rank":3007,"ImageSrc":"/articles/the-amazing-race/profile/Ari-and-Staella.jpg","Term":"Ari and Staella","ID":12910,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"nick-and-starr.aspx","PhotoCount":2,"Rank":3007,"ImageSrc":"/articles/profiles/nick-and-starr.jpg","Term":"Nick and Starr","ID":30000139,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"aja-and-ty.aspx","PhotoCount":2,"Rank":1513,"ImageSrc":"/articles/profiles/aja-and-ty.jpg","Term":"Aja and Ty","ID":30000144,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"peter-and-sarah.aspx","PhotoCount":1,"Rank":1530,"ImageSrc":"/articles/the-amazing-race/profile/Peter-and-Sarah.jpg","Term":"Peter and Sarah","ID":385,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"tome-and-terry.aspx","PhotoCount":1,"Rank":987,"ImageSrc":"/articles/the-amazing-race/profile/Tom-and-Terry.jpg","Term":"Tom and Terry","ID":387,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"mika-and-canaan.aspx","PhotoCount":2,"Rank":1512,"ImageSrc":"/usrimages/usr100109447/100109447_0dced6df-d885-4a01-b06e-135cbdabeca9-100109447-e4ec5e14-d0c8-48aa-900d-e064d98858cc-tar-mikacanaan02.jpg","Term":"Mika and Canaan","ID":500000636,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"andrew-and-dan.aspx","PhotoCount":3,"Rank":3007,"ImageSrc":"/articles/profiles/andrew-and-dan.jpg","Term":"Andrew and Dan","ID":30000140,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"eric-and-lisa.aspx","PhotoCount":2,"Rank":3007,"ImageSrc":"/usrimages/usr100109447/100109447_dd23486f-b58b-413e-b00c-88cbf373c611-100109447-d961cf1c-2024-4778-bc25-2ca38e776204-tar-ericlisa02.jpg","Term":"Eric and Lisa","ID":500000629,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"zev-and-justin.aspx","PhotoCount":2,"Rank":2858,"ImageSrc":"/usrimages/usr100109447/100109447_b4dc4278-3b69-4a12-ab3a-931595065eee-100109447-d6c65ad8-16d1-4a6b-a7dc-d34dd7d35528-tar-zevjustin02.jpg","Term":"Zev and Justin","ID":500000638,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"mark-and-bill.aspx","PhotoCount":15,"Rank":3007,"ImageSrc":"/articles/profiles/mark-and-bill.jpg","Term":"Mark and Bill","ID":30000142,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"lorena-and-jason.aspx","PhotoCount":1,"Rank":1097,"ImageSrc":"/articles/the-amazing-race/profile/Lorena-and-Jason.jpg","Term":"Lorena and Jason","ID":12912,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"jennifer-and-preston.aspx","PhotoCount":32,"Rank":973,"ImageSrc":"/usrimages/usr-1/-1_a5d646fe-f366-4f64-aa3f-765af377f695-a-1-b766f5d2-7a46-4cfd-ba5e-874babe06fd7-20090127-tarjenniferprestongallery.jpg","Term":"Jennifer and Preston","ID":40000395,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"teri-and-ian.aspx","PhotoCount":1,"Rank":1344,"ImageSrc":"/articles/the-amazing-race/profile/Teri-and-Ian.jpg","Term":"Teri and Ian","ID":3115,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"dallas-and-tony.aspx","PhotoCount":5,"Rank":3007,"ImageSrc":"/articles/profiles/dallas-and-toni.jpg","Term":"Dallas and Toni","ID":30000149,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"lakisha-and-jennifer.aspx","PhotoCount":233,"Rank":3007,"ImageSrc":"/usrimages/usr-1/-1_deb6efc5-3a4a-4033-a92b-43d0b7bd6402-a-1-41bd3f74-230a-47a2-93b8-c02ad320b599-20090127-tarlakishajennifergallery.jpg","Term":"LaKisha and Jennifer","ID":40000396,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"lance-and-keri.aspx","PhotoCount":2,"Rank":1599,"ImageSrc":"/usrimages/usr100109447/100109447_3324ccf7-e0e7-4c6e-b38a-f23d19bac75c-100109447-8d4941fe-1605-4113-8de6-def3b780f43c-tar-lancekeri01.jpg","Term":"Lance and Keri","ID":500000633,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"kate-and-pat.aspx","PhotoCount":1,"Rank":1600,"ImageSrc":"/articles/the-amazing-race/profile/Kate-and-Pat.jpg","Term":"Kate and Pat","ID":12907,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"brad-and-victoria.aspx","PhotoCount":89,"Rank":1351,"ImageSrc":"/usrimages/usr-1/-1_4126b3ce-561a-4d7a-924d-d98c80eadb31-a-1-ce7433ed-a02e-4de5-971d-81f75f0210ea-20090127-tarbradvictoriagallery.jpg","Term":"Brad and Victoria","ID":40000392,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"vipul-and-arti.aspx","PhotoCount":1,"Rank":1362,"ImageSrc":"/articles/the-amazing-race/profile/Vipul-and-Arti.jpg","Term":"Vipul and Arti","ID":389,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"marcy-and-ron.aspx","PhotoCount":2,"Rank":1276,"ImageSrc":"/usrimages/usr100109447/100109447_de758663-af17-4a31-b657-3ffae5f0b80f-100109447-9c6db64e-cee2-4936-bee9-75b26ea0ba33-tar-marcyron02.jpg","Term":"Marcy and Ron","ID":400000027,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"shana-and-jennifer.aspx","PhotoCount":1,"Rank":1280,"ImageSrc":"/articles/the-amazing-race/profile/Shana-and-Jennifer.jpg","Term":"Shana and Jennifer","ID":12914,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"marisa-and-brooke.aspx","PhotoCount":1,"Rank":1272,"ImageSrc":"/articles/profiles/marisa-and-brooke.jpg","Term":"Marisa and Brooke","ID":30000151,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"duke-and-lauren.aspx","PhotoCount":1,"Rank":1273,"ImageSrc":"/articles/the-amazing-race/profile/Duke-and-Lauren.jpg","Term":"Duke and Lauren","ID":380,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"john-and-jill.aspx","PhotoCount":1,"Rank":1634,"ImageSrc":"/articles/the-amazing-race/profile/John-Vito-and-Jill.jpg","Term":"John Vito and Jill","ID":3120,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"bilal-and-saeed.aspx","PhotoCount":1,"Rank":3007,"ImageSrc":"/articles/the-amazing-race/profile/Bilal-and-Saeed.jpg","Term":"Bilal and Sa'eed","ID":378,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"amanda-and-kris.aspx","PhotoCount":131,"Rank":1281,"ImageSrc":"/usrimages/usr-1/-1_7b6417b9-3e66-401d-b39a-0a9c0596ebbd-a-1-a77bc70f-7a60-417c-8822-c992f1990764-20090127-taramandakrisgallery.jpg","Term":"Amanda and Kris","ID":40000391,"RelatedID":18,"Scope":0,"MaxCount":3},{"Url":"margie-and-luke.aspx","PhotoCount":249,"Rank":1287,"ImageSrc":"/usrimages/usr-1/-1_62d457d1-2963-42da-a5b2-8016619cd830-a-1-b6e1e6d6-01ed-46c8-bec0-044b9122140e-20090127-tarmargielukegallery.jpg","Term":"Margie and Luke","ID":40000398,"RelatedID":18,"Scope":0,"MaxCount":3}]};
var oExcludeData = {"Ids":null,"Tags":["h2"],"Classes":["wiki-text"]};
var oIncludeData = {"Ids":null,"Tags":null,"Classes":["content-col"]};
var strTermColor = null || "#999999";
var strBaseUrl = '';
var oRules = {};
if (oExcludeData)
{
oRules.oExclude = {
aIds: oExcludeData.Ids || []
,aTags: oExcludeData.Tags || []
,aClasses: oExcludeData.Classes || []
};
}
if (oIncludeData)
{
oRules.oInclude = {
aIds: oIncludeData.Ids || []
,aTags: oIncludeData.Tags || []
,aClasses: oIncludeData.Classes || []
};
}
var afncCastOverlayBuilders = {};
afncCastOverlayBuilders[0] = function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('<div id=\"divHoverHandle');_write(Term);_write('\" style=\"width:285px;background:url(\'');_write(strBaseUrl);_write('/images/pop-shadow.png\');zoom:1;\">\n<div style=\"border:1px solid #666666; background:#eeeeee; font-size:11px;  padding:7px; position:relative;bottom:3px;right:3px;zoom:1;\">\n<a href=\"');_write(strBaseUrl);_write('/');_write(Url);_write('\"><img src=\"http://www.buddytv.com');_write(ImageSrc);_write('\" style=\"border:none;width:92px;float:left;margin-right:5px;\"/></a>\n<div style=\"float:right;width:165px;zoom:1;\">\n<div style=\"font-size:16px;font-weight:bold;margin:-2px 0px 5px 0px;zoom:1;\"><a href=\"');_write(strBaseUrl);_write('/');_write(Url);_write('\">');_write(Term);_write('</a></div>\n<div style=\"margin-bottom:2px;zoom:1;\">Today’s Ranking: ');_write(Rank);_write('</div>\n<div style=\"margin-bottom:3px;zoom:1;\"><a href=\"');_write(strBaseUrl);_write('/btvredir.aspx?ctxtypid=21&ctxid=');_write(ID);_write('&pid=21&pnum=-1\">View Photos</a></div>\n<div style=\"zoom:1;\"><a href=\"');_write(strBaseUrl);_write('/btvredir.aspx?ctxtypid=21&ctxid=');_write(ID);_write('&pid=28&pnum=-1\">Rate now &raquo;</a></div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n</div>');}return $text.join("");};
afncCastOverlayBuilders[1] = function($data){var $text = [];var _write = function(text) {$text.push((typeof text == "number")?text:(text||""));};with($data){ _write('<div id=\"divHoverHandle');_write(Term);_write('\" style=\"width:285px;background:url(\'');_write(strBaseUrl);_write('/images/pop-shadow.png\'); zoom:1;\">\n<div style=\"border:1px solid #666666; background:#eeeeee; font-size:11px;  padding:7px; position:relative;bottom:3px;right:3px;zoom:1;\">\n<a href=\"');_write(strBaseUrl);_write('/');_write(Url);_write('\"><img src=\"http://www.buddytv.com');_write(ImageSrc);_write('\" style=\"border:none;width:92px;float:left;margin-right:5px;\"/></a>\n<div style=\"float:right;width:165px;zoom:1;\">\n<div style=\"font-size:16px;font-weight:bold;margin:-2px 0px 5px 0px;zoom:1;\"><a href=\"');_write(strBaseUrl);_write('/');_write(Url);_write('\">');_write(Term);_write('</a></div>\n<div style=\"margin-bottom:2px;zoom:1;\">Today’s Ranking: ');_write(Rank);_write('</div>\n<div style=\"margin-bottom:3px;zoom:1;\"><a href=\"');_write(strBaseUrl);_write('/btvredir.aspx?ctxtypid=-1000&ctxid=');_write(ID);_write('&pid=21&pnum=-1\">View Photos (');_write(PhotoCount);_write(')</a></div>\n<div style=\"margin-bottom:3px;zoom:1;\"><a href=\"');_write(strBaseUrl);_write('/btvredir.aspx?ctxtypid=-1000&ctxid=');_write(ID);_write('&pid=35&pnum=-1\">Play Trivia &raquo;</a></div>\n</div>\n<div style=\"clear:both;\"></div>\n</div>\n</div>');}return $text.join("");};
function Run()
{
function GiveElementLayout(el)
{
if (el && !el.hasLayout) el.style.zoom = 1;
}
function GetWindowPosition()
{
function f(p1, p2)
{
var iWin = window[p1] ? window[p1] : 0;
var iDocEl = document.documentElement ? document.documentElement[p2] : 0;
var iBody = document.body ? document.body[p2] : 0;
var i = iWin ? iWin : 0;
if (iDocEl && (!i || (i > iDocEl))) i = iDocEl;
return(iBody && (!i || (i > iBody)) ? iBody : i);
}
var iW = f('innerWidth', 'clientWidth');
var iH = f('innerHeight', 'clientHeight');
var iL = f('pageXOffset', 'scrollLeft');
var iT = f('pageYOffset', 'scrollTop');
return({t:iT, r:(iW + iL), b:(iH + iT), l:iL});
}
function GetElPosition(el)
{
var pt = GetAbsPos(el);
return({t:pt.y, r:(pt.x + el.offsetWidth), b:(pt.y + el.offsetHeight), l:pt.x});
}
function GetOverlayPlacementPoint(elContext, elOverlay)
{
var elPos = GetElPosition(elContext);
var wndPos = GetWindowPosition();
var iSpace = 10;
var posSpace = {t:(elPos.t - wndPos.t - iSpace), r:(wndPos.r - elPos.r - iSpace), b:(wndPos.b - elPos.b - iSpace), l:(elPos.l - wndPos.l - iSpace)};
var iW = elOverlay.offsetWidth;
var iH = elOverlay.offsetHeight;
var pt = {x:wndPos.l, y:wndPos.t};
if (posSpace.t >= iH)
{
pt.y = elPos.t - iH;
}
else if (posSpace.b >= iH)
{
pt.y = elPos.b;
}
if (posSpace.r >= iW)
{
pt.x = elPos.r;
}
else if (posSpace.l >= iW)
{
pt.x = elPos.l - iW;
}
//pt.y += 3;
return(pt);
}
function AdjustPlacementPoint(pt, elOverlay)
{
var iW = elOverlay.offsetWidth;
var iH = elOverlay.offsetHeight;
var posOverlay = {t:pt.y, r:(pt.x + iW), b:(pt.y + iH), l:pt.x};
var wndPos = GetWindowPosition();
var iSpace = 10;
var posSpace = {t:(posOverlay.t - wndPos.t - iSpace), r:(wndPos.r - posOverlay.r - iSpace), b:(wndPos.b - posOverlay.b - iSpace), l:(posOverlay.l - wndPos.l - iSpace)};
if (posSpace.r < 0)
{
pt.x += posSpace.r;
}
else if (posSpace.l < 0)
{
pt.x += (0 - posSpace.l);
}
if (posSpace.t < 0)
{
pt.y += (0 - posSpace.t);
}
else if (posSpace.b < 0)
{
pt.y += posSpace.b;
}
return(pt);
}
function GetAbsPos(element)
{
function F(el)
{ 
var pt = {x:0,y:0};
if (el)
{ 
GiveElementLayout(el); 
pt.x += el.offsetLeft;
pt.y += el.offsetTop; 
var elOffset = el.offsetParent;
var elParent = el.parentNode;
while (elOffset)
{
GiveElementLayout(elOffset);
pt.x += elOffset.offsetLeft; 
pt.y += elOffset.offsetTop; 
if ((document.body != elOffset) && (document.documentElement != elOffset))
{ 
pt.x -= elOffset.scrollLeft; 
pt.y -= elOffset.scrollTop; 
} 
if (false && blnFirefox)
{ 
while (elParent && (elOffset != elParent))
{ 
pt.x -= elParent.scrollLeft; 
pt.y -= elParent.scrollTop; 
elParent = elParent.parentNode; 
}
} 
elParent = elOffset.parentNode;
elOffset = elOffset.offsetParent; 
} 
} 
return pt; 
} 
var blnFirefox = !!element.addEventListener;
if (!blnFirefox)
{
F(element, blnFirefox);
}
return(F(element, blnFirefox));
}
function AddEvent(obj, type, fn)
{
if (obj.addEventListener)
{
obj.addEventListener(type, fn, false);
}
else if (obj.attachEvent)
{
obj["e" + type + fn] = fn;
obj[type + fn] = function() { obj["e" + type + fn](window.event); }
obj.attachEvent("on" + type, obj[type + fn]);
}
}
function GetOverlayNode(strTerm)
{
if (!htOverlays[strTerm])
{
var oData = htTermsData[strTerm];
var strOverlayHtml = afncCastOverlayBuilders[oData.Scope](oData);
var div = document.createElement("div");
div.innerHTML = strOverlayHtml;
htOverlays[strTerm] = div.childNodes[0];
}
return(htOverlays[strTerm]);
}
function ShowOverlay(oNode, strTerm, pt)
{
blnNeedEventHookup = !htOverlays[strTerm];
HideCurrentOverlay(true);
elCurrentOverlay = GetOverlayNode(strTerm);
divOverlay.appendChild(elCurrentOverlay);
document.body.appendChild(divOverlay);
if (blnNeedEventHookup)
{
var elHandler = document.getElementById("divHoverHandle" + strTerm);
AddEvent(elHandler, blnIsIE ? "mouseenter" : "mouseover", OverlayOver);
AddEvent(elHandler, blnIsIE ? "mouseleave" : "mouseout", CommonOut);
}
var oPoint = GetAbsPos(oNode);
var overlayPt = GetOverlayPlacementPoint(oNode, divOverlay);
if (oNode._blnWrap)
{
overlayPt.x = pt.x - divOverlay.offsetWidth;
AdjustPlacementPoint(overlayPt, divOverlay);
}
divOverlay.style.visibility = "hidden";
divOverlay.style.top = overlayPt.y + "px";
divOverlay.style.left = overlayPt.x + "px";
divOverlay.style.visibility = "visible";
}
function MouseCoordinates(evt)
{
if (blnIsIE)
{
var oPoint = GetAbsPos(evt.srcElement);
return({x:(evt.x + oPoint.x), y:(evt.y + oPoint.y)});
}
else
{
return({x:evt.pageX, y:evt.pageY});
}
}
function HideCurrentOverlay(bln)
{
function F()
{
if ((elCurrentOverlay) && (iCounter_local == iCounter) && (!iOverCount))
{
iOverCount = 0;
divOverlay.removeChild(elCurrentOverlay);
divOverlay.parentNode.removeChild(divOverlay);
elCurrentOverlay = null;
}
}
iCounter++;
var iCounter_local = iCounter;
if (bln)
{
iOverCount= 0;
F();
}
else
{
window.setTimeout(F, 400);
}
}
var iCounter = 0;
if (Btv && Btv.Ads)
{
//Btv.Ads.onChangeRequest.Attach(RunFromBody);
}
var elCurrentOverlay;
var htOverlays = {};
function HookupTerm(oNode, strTerm)
{
function Over(evt)
{
ShowOverlay(oNode, strTerm, MouseCoordinates(evt));
iOverCount++;
}
AddEvent(oNode, blnIsIE ? "mouseenter" : "mouseover", Over);
AddEvent(oNode, blnIsIE ? "mouseleave" : "mouseout", CommonOut);
AddEvent(oNode, "click", function(){HideCurrentOverlay(true);});
}
function OverlayOver()
{
iOverCount++;
}
function CommonOut()
{
iOverCount--;
HideCurrentOverlay();
}
var iOverCount = 0; 
var divOverlay = document.createElement('div');
divOverlay.style.position = "absolute";
divOverlay.style.zIndex = "9999";
var blnIsIE = !divOverlay.addEventListener;
var astrTerms = [];
var htTermsData = {};
function ProcessOverlayData()
{
for (var i=0; i < oOverlayData.data.length; i++)
{
if (!htTermsData[oOverlayData.data[i].Term])
{
astrTerms.push(oOverlayData.data[i].Term);
htTermsData[oOverlayData.data[i].Term] = oOverlayData.data[i];
oOverlayData.data[i].strBaseUrl = "";
}
}
}
ProcessOverlayData();
window["RunBtvTokenizer"] = function(el, oOverlayData_)
{
if (oOverlayData_)
{
oOverlayData.data = oOverlayData_;
ProcessOverlayData();
} 
if (el)
{
if (astrTerms.length > 0) BtvOverlay.Dom.Tokenizer.Run(el, astrTerms, htTermsData, oRules, strTermColor, HookupTerm);
blnPending = false;
}
else
{
Refresh();
}
}
function RunFromBody()
{
RunBtvTokenizer(document.body);
}
function TimedRun()
{
if (blnPending) RunFromBody();
}
function Refresh()
{
if (!blnPending)
{
blnPending = true;
window.setTimeout(TimedRun, 1000);
}
}
var blnPending = true;
if (true)
{
if (window["YAHOO"] && YAHOO.Btv && YAHOO.Btv.Runtime && YAHOO.Btv.Runtime.RegisterOnInit)
{
YAHOO.Btv.Runtime.RegisterOnInit(RunFromBody);
}
else
{
window.setTimeout(RunFromBody, 100);
}
} 
}
Run();
})();
