Function.prototype.addMethod=function(n,t){return this.prototype[n]&&n!=="bind"||(this.prototype[n]=t),this},Function.addMethod("as",function(n,t){var u=n?n.split("."):[],i,f,r;if(u.length>0){for(i=window,f=0;f<u.length-1;++f)r=u[f],r&&(i[r]||(i[r]={}),i=i[r]);i[u.last()]=t?new this:this}return this}),Function.addMethod("ns",function(n){this.as(n,1)}),String.addMethod("trim",function(){return this.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1")}),String.addMethod("collapse",function(){return this.replace(/\s+/g," ").trim()}),String.addMethod("wrap",function(n){var t,r={"(":")","{":"}","[":"]","<":">","«":"»","‹":"›","“":"”","‘":"’"},i;return r[n]?t=r[n]:(i=/^<(\w+)(\s+\w+\s*=\s*"[^"]*")*\s*>$/.exec(n),i&&(t="</"+i[1]+">")),n+this+(t?t:n)}),String.addMethod("format",function(){for(var t=this,n=0;n<arguments.length;++n)t=t.replace(new RegExp("\\{"+n+"\\}","g"),arguments[n]);return t}),String.addMethod("encodeHtml",function(){return this.replace(/\>/g,"&gt;").replace(/\</g,"&lt;").replace(/\&/g,"&amp;").replace(/\'/g,"&#039;").replace(/\"/g,"&quot;")}),String.addMethod("decodeHtml",function(){return this.replace(/&gt;/g,">").replace(/&lt;/g,"<").replace(/&amp;/g,"&").replace(/&#039;/g,"'").replace(/&quot;/g,'"')}),String.addMethod("encodeURIComponent",function(){return typeof encodeURIComponent!="undefined"?encodeURIComponent(this):escape(this)}),String.addMethod("decodeURIComponent",function(){return typeof decodeURIComponent!="undefined"?decodeURIComponent(this):unescape(this)}),Array.addMethod("last",function(){if(this.length>0)return this[this.length-1]}),Array.addMethod("remove",function(n){for(var t=this.length-1;t>=0;--t)this[t]===n&&this.splice(t,1);return this}),Array.addMethod("contains",function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return 1;return 0}),Array.addMethod("push",function(n){return this[this.length]=n,this.length}),Array.addMethod("shift",function(){return this.splice(0,1)[0]}),Array.addMethod("splice",function(n,t){var r,u=arguments.length-2,f,i;for(n>this.length&&(n=this.length),n+t>this.length&&(t=this.length-n),f=[],i=0;i<t;++i)f.push(this[n+i]);if(u>t)for(r=u-t,i=this.length+r-1;i>=n+r;--i)this[i]=this[i-r];else if(u<t){for(r=t-u,i=n+u;i<this.length-r;++i)this[i]=this[i+r];for(;i<this.length-1;++i)delete this[i];this.length-=r}for(i=0;i<u;++i)this[n+i]=arguments[2+i];return f}),function(){function t(){return navigator.userAgent.indexOf("Safari")>=0}var n=this;Function.addMethod("hook",function(i,r){var f,u;return i&&(f=t(),!f&&i.addEventListener?i.addEventListener(r,this,!1):!f&&i.attachEvent?i.attachEvent("on"+r,this):(u=i["x"+r],u&&u.constructor==Array?u.contains(this)?u=null:u.push(this):u=i["x"+r]=[this],u&&(i["on"+r]=function(t){var f=!0,i,r;for(t=n.Event(t),i=0;i<u.length;++i)r=u[i](t),typeof r=="undefined"||r||(f=!1);return f},i=null))),this}),Function.addMethod("unhook",function(n,i){var u,r;return n&&(u=t(),!u&&n.removeEventListener?n.removeEventListener(i,this,!1):!u&&n.detachEvent?n.detachEvent("on"+i,this):(r=n["x"+i],r&&r.constructor==Array?r.remove(this):n["on"+i]=null)),this}),n.CancelEvent=function(t){return t=n.Event(t),t&&(t.cancelBubble=!0,t.stopPropagation&&t.stopPropagation(),t.returnValue=!1,t.preventDefault&&t.preventDefault()),!1},n.Event=function(n){return n?n:window.event},n.Target=function(t){t=n.Event(t);var i=t.target?t.target:t.srcElement;return i&&i.nodeType!=1&&(i=n.ParentElem(i)),i},n.InnerText=function(t){for(var u="",i,r=0;r<t.childNodes.length;r++)i=t.childNodes[r],i.nodeType==1?u+=n.InnerText(i):i.nodeType==3&&(u+=i.data);return u},n.NextElem=function(n,t){var i=n.nextSibling;while(i&&(i.nodeType!=1||t&&i.nodeName!=t))i=i.nextSibling;return i},n.PrevElem=function(n,t){var i=n.previousSibling;while(i&&(i.nodeType!=1||t&&i.nodeName!=t))i=i.previousSibling;return i},n.ParentElem=function(n,t){var i=n.parentNode;while(i&&(i.nodeType!=1||t&&i.nodeName!=t))i=i.parentNode;return i},n.ChildElem=function(t,i,r){for(var e=null,f,u=0;!e&&u<t.childNodes.length;++u)f=t.childNodes[u],f.nodeType==1&&(i&&f.nodeName!=i||(e=f));if(!r)for(u=0;!e&&u<t.childNodes.length;++u)f=t.childNodes[u],f.nodeType==1&&(e=n.ChildElem(f,i));return e},n.ForEach=function(n,t,i){for(var r,u=0;u<t.childNodes.length;++u){r=t.childNodes[u];if(r.nodeType==1&&(!i||r.nodeName==i))if(n(r))break}},n.ChildCount=function(n,t){for(var u=0,r,i=0;i<n.childNodes.length;++i)r=n.childNodes[i],u+=r.nodeType==1&&(!t||r.nodeName==t)?1:0;return u},n.AddClass=function(n,t){var e=n.className,f,r,i,u;if(e)for(f=e.collapse().split(" "),r=t.collapse().split(" "),i=0;i<r.length;++i)u=r[i],f.contains(u)||(n.className+=" "+u);else n.className=t;return n.className},n.DelClass=function(n,t){var f=n.className,e,u,i,r;if(f){for(e=f.collapse().split(" "),u=t.collapse().split(" "),i=0;i<u.length;++i)e.remove(u[i]);r=e.join(" "),r!=f&&(n.className=r)}return n.className},n.HasClass=function(n,t){return n.className.collapse().split(" ").contains(t)},n.Updated=function(){n.Access&&typeof n.Access.Updated=="function"&&n.Access.Updated()}}.ns("Msn.DOM"),function(){function t(n){var t=n.nextSibling;while(t&&t.nodeType!=1)t=t.nextSibling;return t}var n=this,i=[];Function.addMethod("bind",function(t,r){var f,o,u,e;switch(typeof t){case"object":f=t.nodeType==1||t.nodeType==9?[t]:t.length?t:null;break;case"string":f=n.Select(t)}if(f)for(o=0;o<f.length;++o)u=f[o],e=new this(u,r),u.bindings?u.bindings.push(e):u.bindings=[e],i.push(e);return this}),n.Unbind=function(t,r){var u,f,e;if(t.bindings&&t.bindings.length){for(u=0;u<t.bindings.length;++u)f=t.bindings[u],f&&typeof f.dispose=="function"&&f.dispose(),i.remove(f);t.bindings=null}if(r)for(u=0;u<t.childNodes.length;++u)e=t.childNodes[u],e.nodeType==1&&n.Unbind(e,r)},n.Select=function(n){function e(){var r=null,t;if(n)if(n.charAt(i)=="*")r="*";else while(i<n.length){t=n.charAt(i);if(("a">t||t>"z")&&("A">t||t>"Z")&&("0">t||t>"9")&&t!="-")break;else r=r?r+t:t,++i}return r}function o(){while(i<n.length&&n.charAt(i)==" ")++i}function a(){var t=null;o();switch(n.charAt(i)){case"+":case">":t=n.charAt(i),++i,o()}return t}function c(){return++i,e()}function h(){var t=null,u=e(),r;u!==null&&(t=new f(u));while(n&&i<n.length){r=n.charAt(i);if(r=="#")t||(t=new f),t.setID(c());else if(r==".")t||(t=new f),t.addClass(c());else break}return t}function l(){var u=[],t=h(),r;if(t){u.push(t);while(i<n.length){r=a(),t=h();if(t)r&&t.setComb(r),u.push(t);else break}}return u}function f(n){function o(n,t){for(var r,u=0;u<n.childNodes.length;++u)r=n.childNodes[u],r.nodeType==1&&(i(r)&&t.push(r),o(r,t))}function i(n){var u=1,i,f,t;if(r){i=n.className;if(i){for(f=i.collapse().split(" "),t=0;t<r.length;++t)if(!f.contains(r[t])){u=0;break}}else u=0}return u}var e=this,u="",f=null,r=null;e.setID=function(n){u=n},e.setComb=function(n){f=n},e.addClass=function(n){r?r.push(n):r=[n]},e.getNodes=function(r){var e,s,h,c=[],l;if(u){switch(f){case">":for(e=0;e<r.childNodes.length;++e)if(r.childNodes[e].nodeType==1&&r.childNodes[e].id==u){s=r.childNodes[e];break}break;case"+":h=t(r),h&&h.id==u&&(s=h);break;default:s=r.getElementById(u)}s&&(!n||n=="*"||n.toLowerCase()==s.nodeName.toLowerCase())&&i(s)&&c.push(s)}else if(n&&n!="*")switch(f){case">":for(e=0;e<r.childNodes.length;++e)s=r.childNodes[e],s.nodeType==1&&s.nodeName.toLowerCase()==n&&i(s)&&c.push(s);break;case"+":h=t(r),h&&h.nodeName.toLowerCase()==n&&i(h)&&c.push(h);break;default:for(l=r.getElementsByTagName(n),e=0;e<l.length;++e)i(l[e])&&c.push(l[e])}else switch(f){case">":for(e=0;e<r.childNodes.length;++e)s=r.childNodes[e],s.nodeType==1&&i(s)&&c.push(s);break;case"+":h=t(r),h&&i(h)&&c.push(h);break;default:o(r,c)}return c}}function v(n,t){for(var r=[],i=0;i<n.length;++i)r=r.concat(t.getNodes(n[i]));return r}for(var i=0,s=l(),u=[document],r=0;r<s.length&&u.length>0;++r)u=v(u,s[r]);return u},function(){n.Unbind(document,1),i=[]}.hook(window,"unload")}.ns("Msn.Bind"),function(n,t){function s(n){var t=u.style.display,f;return t=="block"?(t="none",f="expand",r.className=""):(t="block",f="collapse",r.className="last"),u.style.display=t,i.className=f,n=o.Event(n),o.CancelEvent(n)}function h(n,t){return typeof n!="undefined"?n:t}var e,r,i;t||(t={});var o=Msn.DOM,f=document,c=window,u=f.getElementById("more");u.style.display="none",e=f.getElementById("xnav"),e!==null&&(r=f.createElement("li"),i=f.createElement("a"),i.href="#",i.className="expand",i.innerHTML=h(t.more,"more"),r.appendChild(i),e.appendChild(r),s.hook(i,"click")),this.dispose=function(){n=null,u=null,r=null,i=null}}.as("Msn.Header"),function(n,t){function ht(){var o=f.getElementById("ntwscopes"),b=i(t.sitetext,"Search site"),k=i(t.webtext,"Web"),n;s=f.createElement("div"),s.className="selected",s.id="sitebingsearch",l=f.createElement("a"),l.innerHTML=b,l.href=g,y=f.createElement("span"),y.id="selectedscope",s.appendChild(l),s.appendChild(y),n=f.createElement("div"),n.id="ntwseperator",n.innerHTML="|",v=f.createElement("div"),v.id="webbingsearch",c=f.createElement("a"),c.innerHTML=k,c.href=h.baseURI,v.appendChild(c),o.appendChild(s),o.appendChild(n),o.appendChild(v),w(g),$("#ntwscopes #sitebingsearch a").click(function(n){e=i(t.sitehelpertext,"Search the Site"),u.setAttribute("title",e),u.value=e,n.preventDefault(),$("#webbingsearch").attr("class","webbingsearch"),$("#sitebingsearch").attr("class","selected"),a="site",w(g),nt.length>0&&($('<input type="hidden"/>').attr({id:ft.replace("#",r),name:nt,value:lt}).appendTo(p),$(ot).attr({value:yt}),$(et).attr({value:vt}))}),$("#ntwscopes #webbingsearch a").click(function(n){e=i(t.helpertext,"Search the Web"),u.setAttribute("title",e),u.value=e,n.preventDefault(),$("#sitebingsearch").attr("class","sitebingsearch"),$("#webbingsearch").attr("class","selected"),a="web",w(st),$(ot).attr({value:pt}),rt.length>0&&$(et).attr({value:rt}),$(ft).remove()})}function w(n){n!==r&&$(p).attr("action")!==n&&$(p).attr("action",n)}function o(n,t,i){var r,u;if(!n)return;t=="bgimage"?r=n.currentStyle.backgroundImage:t=="img"&&(r=n.src);if(r=="")return;u=r.search(new RegExp("(http[s]?://.+\\.png)","i"))===-1?"":RegExp.$1,u.length>0&&(t=="bgimage"?n.style.backgroundImage="none":t=="img"&&(n.src=at),n.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='"+i+"', src='"+u+"')")}function tt(){u.className="typing",u.value===e&&(u.value=r)}function ut(){u.value.trim()===r&&(u.className=r,u.value=e)}function i(n,t){return typeof n!="undefined"?n:t}var k;t||(t={});var it=Msn.DOM,f=document,gt=window,h=n,r="",ct=i(t.siteSearchOn,"false"),g=i(t.searchUrl,r),dt=i(t.searchParam,r),bt=i(t.searchParams,r),pt=i(t.webFormValue,r),rt=i(t.webMarketValue,r),nt=i(t.siteUrlQueryParamName,r),lt=i(t.siteUrlQueryParamValue,r),yt=i(t.formCodeQueryParamValue,r),vt=i(t.marketQueryParamValue,r),ot=i(t.formInputId,r),et=i(t.mktInputId,r),ft=i(t.siteUrlInputId,r),p=i(t.formSearchId,r),a=ct=="true"?"site":"web",st=i(t.webSearchUrl,r);a=="site"&&ht();var at=i(t.onepxgif,"http://blstc.msn.com/br/gbl/css/8/decoration/t.gif"),b=navigator.userAgent,d=b.indexOf("MSIE");d<0||parseFloat(b.substring(d+4))<7&&parseFloat(b.substring(d+4))>5&&(o(f.getElementById("ntwseperator"),"bgimage","image"),o(f.getElementById("leftcorner"),"bgimage","image"),o(f.getElementById("searchform"),"bgimage","scale"),o(f.getElementById("ntwlogo"),"bgimage","scale"),o(f.getElementById("logoimg"),"img","image"),o(f.getElementById("rightcorner"),"bgimage","image"),o(y,"bgimage","image"));var s,l,c,y,v,kt=f.getElementById("spyglass"),u=f.getElementById("q"),wt="",e=i(t.helpertext,"Search the Web");a=="site"&&(e=i(t.sitehelpertext,"Search the Site")),u.value=e,tt.hook(u,"focus"),ut.hook(u,"blur"),k=h.onsubmit,h.onsubmit=function(){return u.value===e&&(u.value=r),!k?null:k(h)},this.dispose=function(){tt.unhook(u,"focus"),ut.unhook(u,"blur"),h.onsubmit=null,n=null}}.as("Msn.SiteSearch");
