
if(!window.Msn){window.Msn={};}
Msn.Linktracking=new function(){var my=this;var d=document;var w=window;var dbg=false;var ex=[];var reUrl=/^(([^:\/?#]+)\:)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;var bu=null;function track(){if(w.s){var a=getAnchor(w.event.srcElement);if(a&&a.id!="gt_no_oob"&&a.href!="#"&&w.event.button!=2&&w.event.returnValue!==false){if(w.s.trackExternalLinks){w.s.trackExternalLinks=false;}
my.CreateReport(w.event.srcElement);}}
else if(dbg){w.alert("Omniture object not present or doesn't define expected tracking method");}}
function getAnchor(el){while(el&&el.tagName!="A"&&el.tagName!="AREA"){el=el.parentElement;}
return el;}
function getName(name)
{var regex=new RegExp("[\\?&]"+name+"=([^&#]*)");var results=regex.exec(window.location.href);return(results!=null&&results.length>1)?unescape(results[1]):"";}
function getRealUrlFromGUrl(url)
{if(!url)
{return url;}
if(url.indexOf("http://g.msn.com/0AD00062/1203644.1")==0)
{return"http://www.realtytrac.com/gateway_co.asp?accnt=15552";}
else if(url.indexOf("http://g.msn.com/0AD0003J/972511.1")==0)
{return"http://www.servicemagic.com/ext/706046";}
else if(url.indexOf("http://g.msn.com/0AD0008E/1422431.1")==0)
{return"http://www.realtor.com/homevalues/?gate=MSN&source=a20152";}
else if(url.indexOf("http://g.msn.com/0AD0003N/984327.1")==0)
{return"http://www.move.com/new-homes/main.aspx?source=a2msnh3t025&gate=msn";}
else if(url.indexOf("http://g.msn.com/0AD00025/1323202.1")==0)
{return"https://loans.countrywide.com/FTLP/WHNew/default.aspx?CMSSiteID=WHCOM94&&from=MSN&afid=366&sourceid=MSN;13784;1;98;2;366;65841;364;CFSL;REAT04;text;CHL;MSN06;Text;LowRateMort;0;01102008;";}
else if(url.indexOf("http://g.msn.com/0AD0008Q/1451278.1")==0)
{return"https://loans.countrywide.com/FTLP/WHCOffrm/default.aspx?CMSSiteID=WHCOffrm8&&from=MSN&afid=366&sourceid=MSN;15200;1;98;2;366;65841;451;CHL;REAT04;text;CHL;MSN06;CMtext;LMR;0;07152008;offrm&source=29";}
else if(url.indexOf("http://g.msn.com/0AD0002O/861969.1")==0)
{return"http://www.servicemagic.com/ext/795020";}
else if(url.indexOf("http://g.msn.com/0AD0002O/861968.1")==0)
{return"http://www.servicemagic.com/ext/795021";}
else if(url.indexOf("http://g.msn.com/0AD0002O/861967.1")==0)
{return"http://www.servicemagic.com/ext/795022";}
else if(url.indexOf("http://g.msn.com/0AD0002O/861966.1")==0)
{return"http://www.servicemagic.com/ext/795214";}
else if(url.indexOf("http://g.msn.com/0AD0002W/895066.1")==0)
{return"http://www.servicemagic.com/ext/795216";}
else if(url.indexOf("http://g.msn.com/0AD0002W/895071.1")==0)
{return"http://www.servicemagic.com/ext/795217";}
else if(url.indexOf("http://g.msn.com/0AD0002W/895072.1")==0)
{return"http://www.servicemagic.com/ext/795218";}
else if(url.indexOf("http://g.msn.com/0AD0003J/972512.1")==0)
{return"http://www.servicemagic.com/ext/793795";}
else if(url.indexOf("http://g.msn.com/0AD00074/1296541.1")==0)
{return"http://www.equifax.com/3in1-credit-report-score/";}
else if(url.indexOf("http://g.msn.com/0MCUSENSTATIC/INVESTOR_CREDIT_BUY2")==0)
{return"http://moneycentral.msn.com/investor/creditreport/main.asp?site=2";}
else if(url.indexOf("http://g.msn.com/2privacy/enus")==0)
{return"http://www.microsoft.com/info/privacy/default.mspx";}
else if(url.indexOf("http://g.msn.com/0TO_/enus")==0)
{return"http://help.live.com/help.aspx?project=tou&mkt=en-us";}
var result=/https?:\/\/g.msn.com\/0USRE\/([^?#]+)/i.exec(url);var gID=(result!=null&&result.length>1)?result[1]:null;var gPageUrl=(result!=null&&result.length>0)?result[0]:null;var realUrl;switch(gID)
{case"02":realUrl=url.replace(gPageUrl,"http://realestate.msn.realtor.com/handlers/redirects/inbound.ashx");break;case"03":realUrl=url.replace(gPageUrl,"http://realestate.msn.realtor.com/handlers/redirects/inbound.ashx");break;case"04":realUrl=url.replace(gPageUrl,"http://www.realtytrac.com/gateway_CO.asp");break;case"05":realUrl=url.replace(gPageUrl,"http://www.rentnet.com/apartments/fyp/search/cities.jhtml");break;case"06":realUrl=url.replace(gPageUrl,"http://www.move.com/searchresults.aspx");break;case"07":realUrl=url.replace(gPageUrl,"http://www.realtor.com/FindReal/default.asp");break;case"08":realUrl=url.replace(gPageUrl,"http://www.factorybuilthousing.com/default.asp");break;case"09":realUrl=url.replace(gPageUrl,"http://www.homeplans.com/default.aspx");break;case"10":realUrl=url.replace(gPageUrl,"http://www.move.com/new-homes/main.aspx");break;case"11":realUrl=url.replace(gPageUrl,"http://www.homebuilder.com/default.aspx");break;case"12":realUrl=url.replace(gPageUrl,"http://www.seniorhousingnet.com/seniors/");break;case"13":realUrl=url.replace(gPageUrl,"http://www.move.com/apartments/main.aspx");break;case"14":realUrl=url.replace(gPageUrl,"http://www.springstreet.com/corporate/");break;case"15":realUrl=url.replace(gPageUrl,"http://www.realtytrac.com/microsoft/MSNFrameset.asp");break;case"16":realUrl=url.replace(gPageUrl,"http://www.homeplans.com/exec/hsme/msnsrch/gate/msn");break;case"17":realUrl=url.replace(gPageUrl,"http://www.realtytrac.com/gateway_co.asp?accnt=15553");break;case"18":realUrl=url.replace(gPageUrl,"http://www.realtytrac.com/");break;case"19":realUrl=url.replace(gPageUrl,"http://www.realtor.com/homevalues/");break;case"20":realUrl=url.replace(gPageUrl,"http://www.realtytrac.com/MapSearch/MapSearch/MapSearch.aspx");break;case"21":realUrl=url.replace(gPageUrl,"http://www.realtytrac.com/mapsearch/freesearch.aspx");break;default:realUrl=url;break;}
return realUrl;}
function getHostName(url){var result=/(\w+):\/\/(www.)?([^\/?#:]+)/i.exec(url);return(result!=null&&result.length>3)?result[3]:"";}
function getServerRelUrl(url){var result=/(\w+):\/\/(www.)?([^\/?#:]+)(\S*)/i.exec(url);var serRelUrl=(result!=null&&result.length>4)?result[4]:url;return(serRelUrl!=null&&serRelUrl!="")?serRelUrl:"/";}
function isHostNameForCat(hotName){switch(hotName)
{case"factorybuilthousing.com":case"homebuilder.com":case"homeplans.com":case"move.com":case"realestate.msn.realtor.com":case"realtor.com":case"realtytrac.com":case"rentnet.com":case"seniorhousingnet.com":case"springstreet.com":case"switch.atdmt.com":case"servicemagic.com":return true;default:return false;}}
function fireAndForget(url)
{var img=new Image();img.onload=img.onerror=function()
{img.onload=img.onerror=null;};img.src=url;}
this.CreateReport=function(el,cmp){var lt=null;try{init();var tn=null;var tgt=null;var hl=null;var gt1='';var cat='';var cm='';var ce=-1;while(el){switch(el.tagName){case"A":case"AREA":if(!tn){tn=el;tgt=getDst(el.getAttribute("href"));if(!tgt){break;}
if(!hl){hl=el.innerText;if(!hl){hl=el.getAttribute("alt");}}
gt1=getGT1(tgt);cat=getCAT(tgt);}
break;case"IMG":if(!hl){hl=el.getAttribute("alt");}
break;case"FORM":if(!tn){tn=el;tgt=getDst(el.getAttribute("action"));if(!tgt){break;}
cat=getCAT(tgt);hl="[form submission]";ce=1;}
break;}
if(el.id){if(tn&&ce<0){ce=getCe(el,tn);}
cm=">"+el.id+cm;}
el=el.parentElement;}
if(tgt){if(cm.length>0){cm=cm.substring(1);}
else{cm="body";if(ce<0){ce=getCe(d.body,tn);}}
if(cmp){cm=cm+'|'+cmp;}
w.s.prop9=(isNaN(cat))?cat:'';w.s.prop12=tgt;w.s.prop13=cm;w.s.prop15=ce;w.s.prop16=hl;w.s.prop18=gt1;w.s.prop17=w.s.pageName+":"+w.s.channel+":"+w.s.prop3;var realUrl=getRealUrlFromGUrl(tgt);w.s.linkTrackVars='prop9,prop10,prop12,prop13,prop15,prop16,prop17,prop18,prop20';if(w.s.prop12!=''){if(w.s.prop12.indexOf(d.location.host)!=-1){lt='o'}else{lt='e'}}
else{lt='e'};if(lt=='e')
{var hostName=getHostName(realUrl);if(hostName=="g.msn.com")
{w.s.prop20=getServerRelUrl(d.location.href)+":"+tgt+" does not have a mapping destination URL";}
else if(hostName.indexOf("realestate.msn.com")==-1)
{w.s.prop20=hostName;}
if(isHostNameForCat(hostName)&&(w.s.prop9==''||w.s.prop9==null))
{w.s.prop9=getServerRelUrl(d.location.href)+":"+tgt+" is missing the cat query string parameter";}}
var assignment=null;if(d.location.pathname.indexOf("/expimprovesmresult")>=0)
{assignment="msn_realestate_homelisting:T3";}
else if(typeof(expAssignment)!='undefined'&&expAssignment)
{assignment=expAssignment;}
if(assignment)
{var docid=getName("cp-documentid");var url=d.location.pathname;if(docid)
url=url+"?cp-documentid="+docid;if(w.s.prop9)
w.s.prop10=getServerRelUrl(url)+":"+assignment+":"+w.s.prop9;else
w.s.prop10=getServerRelUrl(url)+":"+assignment+":"+realUrl;}
w.s.tl(this,lt,realUrl);if(assignment&&typeof(expClickTrackingUrl)!='undefined'&&expClickTrackingUrl&&typeof(expDi)!='undefined'&&expDi&&typeof(expPi)!='undefined'&&expPi&&typeof(expPs)!='undefined'&&expPs)
{var expCTUrl=expClickTrackingUrl;expCTUrl+=("&k1=di&v1="+expDi);expCTUrl+=("&k2=pi&v2="+expPi);expCTUrl+=("&k3=ps&v3="+expPs);expCTUrl+=("&k4=tp&v4="+encodeURIComponent(d.location.href));expCTUrl+=("&k5=rf&v5="+encodeURIComponent(d.referrer));expCTUrl+=("&k6=pn&v6="+encodeURIComponent(d.title));expCTUrl+=("&k7=hl&v7="+encodeURIComponent(hl));expCTUrl+=("&k8=du&v8="+encodeURIComponent(realUrl));expCTUrl+=("&k9=bill_cat&v9="+encodeURIComponent(w.s.prop9));fireAndForget(expCTUrl);}}}
catch(e){if(dbg){w.alert("Error: "+e.name+"\n"+e.message);}}};function init(){if(bu===null){var elBase=d.getElementsByTagName("BASE");if(elBase.length==1){bu=elBase[0].getAttribute("href");}
else{bu='';}}}
function getGT1(u){var re=/[\?\&]GT1=(\d+)/i;var ar=re.exec(u);return(ar?ar[1]:'');}
function getCAT(u){var re=/[\?&]cat=([^&#]*)/i;var ar=re.exec(u);return(ar?ar[1]:'');}
function getDst(su){var u=null;var ar=reUrl.exec(su);if(!ar){u=su;}
else if((ar[4]&&noLog(ar[4].toLowerCase()))||(ar[2]&&ar[2].toLowerCase()=="javascript")){u=null;}
else if(!bu||ar[2]){u=su;}
else{u=bu+su;}
return u;}
function noLog(s){if(ex&&ex.length){for(var n=0;n<ex.length;++n){if(s===ex[n]){return true;}}}
return false;}
function getCe(rt,tn){if(!rt){return 0;}
if(rt==tn){return 1;}
var ce=df(rt,tn);return(ce>0?ce:0);}
function df(cn,tn,x){if(!x){x=-1;}
for(var n=0;x<0&&n<cn.childNodes.length;++n){var c=cn.childNodes[n];if(c.nodeType==1){if(c==tn){return-x;}
if(!c.id){switch(c.tagName){case'A':case'AREA':var href=c.getAttribute("href");if(href&&href.indexOf("javascript:")!==0){--x;}
break;}
x=df(c,tn,x);}}}
return x;}
this.SetDebug=function(flag){dbg=(flag!==false);};this.oncreate=function(){if(d.attachEvent){d.body.detachEvent("onclick",w.s.bc);d.attachEvent("onclick",w.s.bc);d.attachEvent("onclick",track);w.attachEvent("onunload",my.ondestroy);}};this.ondestroy=function(){if(d.detachEvent){w.detachEvent("onunload",my.ondestroy);d.detachEvent("onclick",track);}};this.oncreate();return this;};var videoTitleTable=new Array();var playerHtmlid="invid";function scrollPage()
{window.scrollBy(0,-1000);}
function playVideo(guid)
{document.getElementById(playerHtmlid).firstChild.vidPlayId(guid);}
function setVideoTitle(guid)
{if(typeof(videoTitleTable[guid])!='undefined')
document.getElementById("invid_t").innerText=videoTitleTable[guid];else
document.getElementById("invid_t").innerText="";}
function refreshOmniture(guid)
{try
{if(document.getElementById('omni'))
{s.prop46=guid;var s_code=s.t();if(s_code)document.write(s_code);}
if(document.getElementById('ctag'))
{document.getElementById("ctag").src=document.getElementById("ctag").src;}}
catch(err)
{return;}}
function loadVideo(guid,refresh)
{try
{playVideo(guid);setVideoTitle(guid);if(refresh)
{refreshOmniture(guid);}
scrollPage();}
catch(err)
{}}
function getguid(str2check)
{try
{var findguid='[A-Za-z0-9]{8}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{4}-[A-Za-z0-9]{12}';var re=new RegExp(findguid);var m=re.exec(str2check);if(m==null)
return"";else
return str2check.substring(m.index,m.index+36)}
catch(err)
{return"";}}
function setOnclickEvent()
{var basestr='homesellers/video.aspx';if(window.location.href.match(basestr))
{readMedia();var a=document.getElementsByTagName("a");for(var i=0;i<a.length;i++)
{var guid='';try
{guid=getguid(a[i].href);}
catch(err)
{continue;}
if((guid!='')&&(a[i].href.indexOf('login')==-1))
{a[i].href="javascript:loadVideo('"+guid+"',true)";if(a[i].innerText!='')
videoTitleTable[guid]=a[i].innerText;}}}}
function readMedia()
{var guid='';try
{guid=getguid(window.location.href);}
catch(err)
{}
if((guid!='')&&(window.location.href.indexOf('login')==-1))
{loadVideo(guid,true);}}
function addLoadEvent(func)
{var oldonload=window.onload;if(typeof window.onload!='function')
{window.onload=func;}
else
{window.onload=function()
{oldonload();func();}}}
addLoadEvent(setOnclickEvent)