
if(!window.Msn){window.Msn={};}
Msn.Linktracking=new function(){var my=this;var d=document;var w=window;var dbg=false;var ex=["g.msn.com"];var reUrl=/^(([^:\/?#]+)\:)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;var bu=null;function track(){if(w.s&&typeof(w.s.startLinkTracking)=="function"){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;}
var cr=my.CreateReport(w.event.srcElement);var pr='';if(cr){var p;if(dbg){var txt="Values:";for(p in cr){txt+='\n'+p+" = "+cr[p];}
w.alert(txt);}
else{for(p in cr){pr+="|"+p+"="+cr[p];}
pr=pr.substring(1);w.s.linkTrackVars="prop12,prop13,prop15,prop16,prop17,pageName";var cn="s_msnct";w.s.startLinkTracking(cn,a.href,pr);}}}}
else if(dbg){w.alert("Omniture object not present or doesn't define tl method");}}
function getAnchor(el){var dd=document.getElementById("hidProp8");if(dd&&dd.value.length>0)
{while(el&&el.tagName!="A"&&el.tagName!="AREA"&&el.tagName!="INPUT"){el=el.parentElement;}}
else
{while(el&&el.tagName!="A"&&el.tagName!="AREA"){el=el.parentElement;}}
return el;}
this.CreateReport=function(el,cmp){var tgNm=el.tagName;var cr=null;try{init();var tn=null;var tgt=null;var hl=null;var gt1='';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);}
break;case"IMG":if(!hl){hl=el.getAttribute("alt");}
break;case"FORM":if(!tn){tn=el;tgt=getDst(el.getAttribute("action"));if(!tgt){break;}
hl="[form submission]";ce=1;}
break;}
if(el.id){if(tn&&ce<0){ce=getCe(el,tn);}}
if(cm.length==0)
{for(i=0;i<el.childNodes.length;i++)
{if(typeof(el.childNodes[i])!='undefined'&&el.childNodes[i]&&el.childNodes[i].id&&el.childNodes[i].id.indexOf('om_')!=-1)
{var ch=el.childNodes[i];cm=">"+ch.id.substring(ch.id.indexOf('_')+1);break;}}}
el=el.parentElement;}
if(tgt){if(cm.length>0){cm=cm.substring(1);}
else{cm="body";ce=getCe(d.body,tn);}
if(cmp){cm=cm+'|'+cmp;}
if(typeof(tgt)=="string")tgt=tgt.toLowerCase();cr={prop12:tgt,prop13:cm,prop15:ce,prop16:hl,prop17:w.s.pageName,prop18:gt1};}}
catch(e){if(dbg){w.alert("Error: "+e.name+"\n"+e.message);}
cr=null;}
if(tgt&&tgt.length>0&&tgt.toLowerCase().indexOf('tr/map/map.aspx')!=-1)
{OpenMapPopup(tgt);if(document.all)
{event.cancelBubble=true;event.returnValue=false;return false;}
else
{event.preventDefault();event.stopPropagation();return false;}}
return cr;};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 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.TrackReport=function(tgt,cr)
{if(w.s&&typeof(w.s.startLinkTracking)=="function")
{var p,pr='',tl='',cn="s_msnct";if(dbg)
{var txt="Values:";for(p in cr)
{txt+='\n'+p+" = "+cr[p];}
w.alert(txt);}
else
{for(p in cr)
{pr+="|"+p+"="+cr[p];tl+=","+p;}
if(pr.length>0)
{pr=pr.substring(1);}
w.s.linkTrackVars="server,channel,prop1,prop2,prop3,prop4,prop10,pageName"+tl;w.s.startLinkTracking(cn,tgt,pr);}}
else if(dbg)
{w.alert("Omniture object not present or doesn't define expected tracking method");}
return!dbg;};this.oncreate();return this;};