var OMT_ID_PROP="28",OMT_LINK_INTERNAL_FILTERS="javascript:,msn.com",OMT_SERVER="msn.com",OMT_DEFAULT_AUTOVIEW=false,ATLAS_VERSION="v3",ATLAS_PREFIX="http://switch.atdmt.com/action/",ATLAS_TEST_SITES=[".msn-int.com","localhost","msn-beetsh-dev"],ATLAS_TEST_VALUE="test.test",MODE_ATLAS="ATLAS",MODE_DLTAG="DL",MODE_OMT="OMT",TYPE_IMG="IMG",TYPE_JS="JS",TYPE_FUN="FUN",TYPE_HTML="HTML",Atlas_Segment=["action","actionname","section","location","time","videotime","videosession","var"],Atlas_Template_Prefix="{PREFIX}{PROJECT}{VERSION}",Atlas_Template_Postfix="{LANGUAGE}{COUNTRY}{RESOLUTION}{SOURCE}{DOMAIN}{URL}{SEARCH}{KEYWORDS}",Begin_Time=new Date,ImgTrackingQueue=[],IsImgLoaded=true,WaitingTimes=0,MaxWaitingTimes=10,CheckInterval=100,w=window;function _CheckQueue(){if(!IsImgLoaded)if(WaitingTimes<MaxWaitingTimes){WaitingTimes++;return}else{IsImgLoaded=true;WaitingTimes=0}if(ImgTrackingQueue.length>0){IsImgLoaded=false;WaitingTimes=0;var b=ImgTrackingQueue.shift(),a=new Image;a.onload=function(){IsImgLoaded=true};a.onerror=function(){IsImgLoaded=true};a.src=b}}_Action=function(value){var tv,type=TYPE_IMG,ckey=true;if(arguments.length<1||arguments[0].length<=0){if(Tracking.Debug)alert("Tracking value is null.");return}if(arguments.length>=3)if(!arguments[2])ckey=false;if(arguments.length>=2)if(arguments[1].toUpperCase()==TYPE_IMG||arguments[1].toUpperCase()==TYPE_JS||arguments[1].toUpperCase()==TYPE_FUN||arguments[1].toUpperCase()==TYPE_HTML)type=arguments[1].toUpperCase();else if(Tracking.Debug)alert("Tracking type ["+arguments[1]+"] is not correct.");var position=value.indexOf("|"),tid=value.substr(0,position),mode=tid.split("_")[0].toUpperCase(),mv=value.substr(position+1);switch(mode){case MODE_ATLAS:tv=_Build_Atlas(tid,mv,ckey);break;case MODE_OMT:tv=_Build_OMT(tid,mv);type=TYPE_FUN;break;default:if(type==TYPE_HTML||type==TYPE_FUN)tv=mv;else tv=_Build_Other(tid,mv,ckey)}switch(type){case TYPE_JS:_Add_JsFile(tid,tv);break;case TYPE_FUN:eval(tv);break;case TYPE_HTML:_Add_HTML(tid,tv);break;default:if(arguments.length>=4&&arguments[3]){var img=new Image;img.src=tv}else ImgTrackingQueue.push(tv)}};_Build_Atlas=function(k,h,j){var f=_Get_Prefix(),e=_Get_Postfix(),b,c=[],a=h.split("|"),d=a.length<Atlas_Segment.length?Atlas_Segment.length:a.length;for(i=0;i<d;i++)if(i<a.length&&a[i].length>0)if(i>=Atlas_Segment.length-1)try{var g=i-Atlas_Segment.length+2;c.push(Atlas_Segment[Atlas_Segment.length-1]+g+"."+_Clean_String(a[i]))}catch(l){if(Tracking.Debug)alert("Error occured while building Atlas tracking."+l.message)}else c.push(Atlas_Segment[i]+"."+_Clean_String(a[i]));b=f+c.join("/")+e+"id."+k+"/";for(i=0;i<ATLAS_TEST_SITES.length;i++)if(window.location.host.indexOf(ATLAS_TEST_SITES[i])!=-1){b+=ATLAS_TEST_VALUE+"/";break}if(j)b+="?"+Constant_Random();return b};_Build_OMT=function(b,a){return "_OMT_Action('"+b+"','"+a+"')"};_Build_Other=function(c,b,d){b=_Do_Replace(b);var a=b;if(c.length>0)if(a.indexOf("?")!=-1)a+="&id="+c;else a+="?id="+c;if(d)if(a.indexOf("?")!=-1)a+="&ord="+Constant_Random();else a+="?ord="+Constant_Random();return a};_Get_Prefix=function(){return _Do_Replace(Atlas_Template_Prefix)};_Get_Postfix=function(){var a=_Do_Replace(Atlas_Template_Postfix);if(a.length>0)a="/"+a;return a};_Do_Replace=function(value){var tv=value;for(i=0;i<constants.length;i++)tv=tv.replace(constants[i].name,(eval(constants[i].value))());return tv};_Get_TrackingValue=function(a){var b=a.indexOf("|"),c=a.substr(b+1,a.length-b);return c};_Add_HTML=function(c,b){var a=document.createElement("div");a.innerHTML=b;a.id=c;try{var d=document.getElementById(a.id);if(d!=null)document.body.removeChild(document.getElementById(a.id));document.getElementsByTagName("body")[0].appendChild(a)}catch(e){if(Tracking.Debug)alert("Error occured while adding HTML code."+e.message)}};_Add_JsFile=function(d,c){var a=document.createElement("script");a.setAttribute("type","text/javascript");a.setAttribute("src",c);a.id=d;try{var b=document.getElementById(a.id);if(b!=null)document.body.removeChild(b);document.getElementsByTagName("head")[0].appendChild(a)}catch(e){if(Tracking.Debug)alert("Error occured while adding JS file."+e.message)}};_Clean_String=function(a){a=unescape(a);a=a.replace(/\/|\?|&|\.|#/g,"_");return escape(a)};_Register_Event=function(c,b,a){if(typeof window.addEventListener!="undefined")window.addEventListener(c,function(){b(a)},false);else window.attachEvent("on"+c,function(){b(a)})};_Atlas_Init=function(a){if(Tracking.Debug&&a.length!=2)alert("Length of parameter array is not correct for Tracking.Atlas.Init().");if(a.length>=1)Tracking.Atlas.Country=a[0];if(a.length>=2)Tracking.Atlas.BaseTag=a[1];if(a.length>=3&&a[2].length>0)Tracking.Action(a[2]);if(a.length>=4&&a[3].length>0)_Register_Event("unload",_Atlas_Unload,new Array(a[3]))};_Atlas_Unload=function(a){Atlas_Template_Prefix+="{TIME}";Tracking.Action(a[0],"IMG",true,true)};_OMT_Init=function(a){var d="",c="",b=OMT_DEFAULT_AUTOVIEW;if(Tracking.Debug&&a.length!=3)alert("Length of parameter array is not correct for Tracking.OMT.Init()");if(a.length>=1)d=a[0];if(a.length>=2)c=a[1];if(a.length>=3)b=a[2];if(!w.s)w.s={};w.s.channel=d;w.s.pageName=document.title;w.s.linkInternalFilters=OMT_LINK_INTERNAL_FILTERS;w.s.server=OMT_SERVER;w.s.prop1=c;if(Constant_Language().split(".").length>1)w.s.prop2=Constant_Language().split(".")[1].split("/")[0];else{if(Tracking.Debug)alert("Exception happened when getting language.");w.s.prop2="en"}if(typeof b!="undefined"&&b)_OMT_View()};_OMT_View=function(){window.s.t()};_OMT_Action=function(id,value){var seg=value.split("|");if(seg.length<5){if(Tracking.Debug)alert("Format of Omniture's tracking value is wrong.");return}if(seg[0].toUpperCase()=="VIEW"){eval("w.s.prop"+OMT_ID_PROP+"='"+id+"'");_OMT_View();eval("w.s.prop"+OMT_ID_PROP+"=''");return}w.s.prop5=_Clean_String(seg[0]);w.s.prop6=_Clean_String(seg[1]);w.s.prop4=_Clean_String(seg[2]);w.s.prop3=_Clean_String(seg[3]);for(i=4;i<seg.length;i++){var vl=seg[i].split(".");if(vl.length>1)eval("w.s.prop"+vl[0]+"='"+_Clean_String(vl[1])+"'")}w.s.prop9=w.s.prop3+"_"+w.s.prop5+"_"+w.s.prop6;w.s.prop10=w.s.prop4+"_"+w.s.prop5+"_"+w.s.prop6;eval("w.s.prop"+OMT_ID_PROP+"='"+id+"'");w.s.tl();w.s.prop5=w.s.prop6=w.s.prop4=w.s.prop3=w.s.prop9=w.s.prop10="";for(i=4;i<seg.length;i++){var vl=seg[i].split(".");if(vl.length>1)eval("w.s.prop"+vl[0]+"=''")}eval("w.s.prop"+OMT_ID_PROP+"=''")};var Tracking={Action:_Action,Atlas:{Init:_Atlas_Init,Country:"noCountry",BaseTag:"noProject"},OMT:{Init:_OMT_Init},SearchProviders:{Bing:{form:"http://www.bing.com/search?",key:"q"},Google:{form:"http://www.google.com/search?",key:"q"},Yahoo:{form:"http://search.yahoo.com/search;",key:"p"},Ask:{form:"http://www.ask.com/web?",key:"q"},Baidu:{form:"http://www.baidu.com/s?",key:"wd"}},Debug:false};setInterval(_CheckQueue,CheckInterval);var constants=[{name:"{PREFIX}",value:"Constant_Prefix"},{name:"{PROJECT}",value:"Constant_Project"},{name:"{VERSION}",value:"Constant_Version"},{name:"{LANGUAGE}",value:"Constant_Language"},{name:"{COUNTRY}",value:"Constant_Country"},{name:"{RESOLUTION}",value:"Constant_Resolution"},{name:"{SOURCE}",value:"Constant_Source"},{name:"{DOMAIN}",value:"Constant_Domain"},{name:"{URL}",value:"Constant_Url"},{name:"{SEARCH}",value:"Constant_Search"},{name:"{KEYWORDS}",value:"Constant_Keywords"},{name:"{RANDOM}",value:"Constant_Random"},{name:"{TIME}",value:"Constant_Time"}];function Constant_Prefix(){return ATLAS_PREFIX}function Constant_Project(){var a="";a+=Tracking.Atlas.BaseTag;a+="/";return a}function Constant_Version(){var a="";a+=ATLAS_VERSION;a+="/";return a}function Constant_Language(){var b="language.",a="";try{a=navigator.language?navigator.language:navigator.browserLanguage}catch(c){a=navigator.browserLanguage}return BuildValue(a,b)}function Constant_Country(){var a="country.",b=Tracking.Atlas.Country;return BuildValue(b,a)}function Constant_Resolution(){var a="resolution.",b=screen.width+"x"+screen.height;return BuildValue(b,a)}function Constant_Source(){var a="source.",b=GetQuerystringValue("source");return BuildValue(b,a)}function Constant_Domain(){var a="domain.",b=GetDomain(document.referrer);return BuildValue(b,a)}function Constant_Url(){var a="url.",b=encodeURIComponent(document.referrer);return BuildValue(b,a)}function Constant_Search(){var a="search.",b=GetSearchResult(document.referrer);return BuildValue(b,a)}function Constant_Keywords(){var a="keywords.",b=GetSearchKeywords(document.referrer);return BuildValue(b,a)}function Constant_Time(){var a="time.",b=Math.round(((new Date).getTime()-Begin_Time.getTime())/1000);return BuildValue(b,a)}function Constant_Random(){return Math.floor((new Date).getTime()/1000)}function BuildValue(a,b){if(a.length!=0)return b+a+"/";else return ""}function GetQuerystringValue(b,f){b+="=";var a=f?f:window.location.href,c=a.indexOf(b),d="&",e="#";q=a.indexOf("?");if(q>0&&c>q){sh=a.substring(c+b.length);if(sh.indexOf(d)>0)sh=sh.substring(0,sh.indexOf(d));if(sh.indexOf(e)>0)sh=sh.substring(0,sh.indexOf(e));return sh}return ""}function GetDomain(b){var c="(?:http|https)://(.*?)/";if(b&&b.length>0){var a=b.match(c);if(a&&a.length>1)return encodeURIComponent(a[1])}return ""}function GetSearchResult(b){for(var a in Tracking.SearchProviders)if(b.indexOf(Tracking.SearchProviders[a].form)==0)return a;return ""}function GetSearchKeywords(b){for(var a in Tracking.SearchProviders)if(b.indexOf(Tracking.SearchProviders[a].form)==0)return GetQuerystringValue(Tracking.SearchProviders[a].key,b).replace(/[+]/g,",");return ""}