if(!window.Msn)window.Msn={};Msn.Gtracking=new function(){var f=null,j=this,c=null,e=document,b=window,d=false,y="http://g.msn.com/_0USHP/22",v=1000,h=["g.msn.com"];if(b.gTrackExclude)h=b.gTrackExclude;if(b.gTrackDebug)d=b.gTrackDebug!==false;var q=/^(([^:\/?#]+)\:)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/,o=null,u="",w="",x="",z="",g=null,s=null,a=null,m="gt_no_oob";function k(){b.clearTimeout(s);if(c){c.onerror=c.onload=null;c=null}}function r(){var e=A(event.srcElement);if(e&&e.id!=m&&event.button!=2){k();a=null;if(event.returnValue!==false){var f=j.CreateReport(event.srcElement);if(f){g=e.href;a=self;if(event.shiftKey||event.ctrlKey)a=null;var h=e.getAttribute("target");if(a&&h)while(a&&h!=a.name)a=a===a.parent?null:a.parent;if(d)b.alert("Tracking: "+n(f));c=new Image;if(a){event.returnValue=false;c.onload=G;c.onerror=F;s=b.setTimeout(H,v)}c.src=f}}}}function A(a){while(a&&a.tagName!="A"&&a.tagName!="AREA")a=a.parentElement;return a}function G(){if(c&&this===c)l()}function F(){if(c&&this===c)l("Track Error")}function H(){l("Track Timeout")}function l(e){k();if(a)if(d)b.alert((e?e+"\n":"")+"Navigate: "+n(g));else if(document.all)try{var c=a.document.getElementById(m);if(!c){c=a.document.createElement("a");c.id=m;a.document.body.appendChild(c)}else if(c.removeAttribute)c.removeAttribute("target");c.href=g;c.click()}catch(f){a.location=g}else a.location=g}(this).CreateReport=function(a,k){var m="";try{E();if(f){var j=null,h=null,g=null,l="",c="",i=-1;while(a){switch(a.tagName){case "A":case "AREA":if(!j){j=a;h=B(a.getAttribute("href"));if(!h)return "";if(!g){g=a.innerText;if(!g)g=a.getAttribute("alt")}l=C(h)}break;case "IMG":if(!g)g=a.getAttribute("alt");break}if(a.id){if(j&&i<0)i=p(a,j);c=">"+a.id+c}a=a.parentElement}if(h){if(c.length>0)c=c.substring(1);else{c="body";i=p(e.body,j)}if(k)c=c+"|"+k;m=I(y)+"?"+h+"&&ps="+x+"&pi="+w+"&di="+u+"&gt1="+l+"&ce="+(i>0?i:0)+"&cm="+encodeURIComponent(c)+"&hl="+encodeURIComponent(g)+"&su="+z}}else if(d)b.alert("No ctag on the page.")}catch(n){if(d)b.alert("Error: "+n.name+"\n"+n.message)}return m};function E(){if(f===null){f=e.getElementById("ctag");if(f){var c=f.getAttribute("src");u=i(c,"di");w=i(c,"pi");x=i(c,"ps");z=i(c,"tp")}else f="";var d=e.getElementsByTagName("META");for(var b=0;b<d.length;++b){var h=d[b].getAttribute("name");if(h&&h.toLowerCase()=="g-link"){var j=d[b].getAttribute("content");if(j){var a=j.split(";");if(a[0]){var k=parseInt(a[0]);if(!isNaN(k))v=k}if(a[1])y=a[1]}break}}var g=e.getElementsByTagName("BASE");if(g.length==1)o=g[0].getAttribute("href")}}function i(c,d){var b=new RegExp("[?&]"+d+"=([^&]+)","i"),a=b.exec(c);return a?a[1]:""}function I(a){var f=/([^\/]+)\/[^\/\?]+\/?(\?.*)?$/,c=f.exec(a);if(c){var b=c[1],e=b.charAt(0);if(d&&b.substring(0,3)!="_1_")a=a.replace(b,(e=="_"?"_1":"_1_")+b);else if(e!="_")a=a.replace(b,"_"+b)}return a}function C(c){var b=/[\?\&]GT1=(\d+)/i,a=b.exec(c);return a?a[1]:""}function B(c){var b=null,a=q.exec(c);if(!a)b=c;else if(a[4]&&D(a[4].toLowerCase())||a[2]&&a[2].toLowerCase()=="javascript")b=null;else if(!o||a[2])b=c;else b=o+c;return b}function D(b){if(h&&h.length)for(var a=0;a<h.length;++a)if(b===h[a])return true;return false}function p(a,c){if(!a)return 0;if(a==c)return 1;var b=t(a,c);return b>0?b:0}function t(e,f,a){if(!a)a=-1;for(var c=0;a<0&&c<e.childNodes.length;++c){var b=e.childNodes[c];if(b.nodeType==1){if(b==f)return -a;if(!b.id){switch(b.tagName){case "A":case "AREA":var d=b.getAttribute("href");if(d&&d.indexOf("javascript:")!==0)--a;break}a=t(b,f,a)}}}return a}(this).TrackClick=function(f,c){k();var a=j.CreateReport(f,c);if(a){var e=new Image;e.src=a;if(d)b.alert("Tracking: "+n(a))}};(this).SetDebug=function(a){d=a!==false};function n(c){var b="",a=q.exec(c);if(!a)b=c;else if(!a[7])b=a[1]+a[3]+a[5]+(a[8]?a[8]:"");else b=a[1]+a[3]+a[5]+"\n\t?"+a[7].replace(/\&/g,"\n\t&")+(a[8]?"\n\t"+a[8]:"");return b}(this).oncreate=function(){if(e.attachEvent){e.attachEvent("onclick",r);b.attachEvent("onunload",j.ondestroy)}};(this).ondestroy=function(){if(e.detachEvent){b.detachEvent("onunload",j.ondestroy);e.detachEvent("onclick",r)}};(this).oncreate();return this}