Function.prototype.setMethod=function(name,func){this.prototype[name]=func;return this};Function.setMethod("setMethods",function(methods){for(var name in methods)this.setMethod(name,methods[name])});Function.setMethod("addMethod",function(name,func){if(!this.prototype[name])this.prototype[name]=func;return this});Function.setMethod("addMethods",function(methods){for(var name in methods)this.addMethod(name,methods[name])});window.Msn={};Msn.Class=function(ns,func,baseClass){var clss=this;clss.Wrapper=function(){try{var inst=this;if(typeof inst.constructor.__baseClass=="function")func.initClass.apply(inst,arguments);var newObject=func.apply(inst,arguments);Msn.Class.Postprocessor.run.apply(inst,arguments);return newObject}catch(e){throw"Failed to bootstrap class: "+arguments.callee+" - "+e}};clss.Wrapper.constructor=func;if(typeof baseClass=="function")clss.Wrapper.__baseClass=baseClass;clss.Wrapper.toString=function(){return ns};return clss.Wrapper};Msn.Class.Postprocessor=function(){};Msn.Class.Postprocessor.run=function(){if(!Msn.Class.Postprocessor.prototype)return;for(var func in Msn.Class.Postprocessor.prototype)Msn.Class.Postprocessor.prototype[func].apply(this,arguments)};Function.addMethod("initClass",function(){var clss=this,baseCollection=[],base=clss.constructor.__baseClass;do{baseCollection.push(base.constructor);clss.constructor.addMethods(base.prototype);base=base.prototype.constructor.__baseClass}while(!!base);var inheritBase=baseCollection.pop();do{inheritBase.apply(clss,arguments);inheritBase=baseCollection.pop()}while(!!inheritBase)});Function.addMethod("as",function(ns){var clss=this,a1=arguments[1],a2=arguments[2],isSingleton=typeof a1=="number"?a1:typeof a2=="number"?a2:0,baseClass=typeof a1=="function"?a1:typeof a2=="function"?a2:0,chain=ns?ns.split("."):[];if(chain.length>0){var base=window;for(var ndx=0;ndx<chain.length-1;++ndx){var token=chain[ndx];if(token){if(!base[token])base[token]={};base=base[token]}}clss=new Msn.Class(ns,clss,baseClass);base[chain.last()]=isSingleton?new clss:clss}return clss});Function.addMethod("ns",function(ns){this.as(ns,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(delim){var close,delims={"(":")","{":"}","[":"]","<":">","\u00ab":"\u00bb","\u2039":"\u203a","\u201c":"\u201d","\u2018":"\u2019"};if(delims[delim])close=delims[delim];else{var m=/^<(\w+)(\s+\w+\s*=\s*"[^"]*")*\s*>$/.exec(delim);if(m)close="</"+m[1]+">"}return delim+this+(close?close:delim)});String.addMethod("format",function(){var fmt=this;for(var ndx=0;ndx<arguments.length;++ndx)fmt=fmt.replace(new RegExp("\\{"+ndx+"\\}","g"),arguments[ndx]);return fmt});String.addMethod("encodeHtml",function(){var returnString=this.replace(/\>/g,"&gt;").replace(/\</g,"&lt;").replace(/\&/g,"&amp;").replace(/\'/g,"&#039;").replace(/\"/g,"&quot;");return returnString});Array.addMethod("last",function(){return this.length>0?this[this.length-1]:void 0});Array.addMethod("remove",function(obj){for(var ndx=this.length-1;ndx>=0;--ndx)if(this[ndx]===obj)this.splice(ndx,1);return this});Array.addMethod("contains",function(obj){for(var ndx=0;ndx<this.length;++ndx)if(this[ndx]===obj)return 1;return 0});Array.addMethod("map",function(func,context){var ret=[];for(var i=0;i<this.length;i++)ret.push(func.call(context,this[i],i,this));return ret});Array.addMethod("push",function(obj){this[this.length]=obj;return this.length});Array.addMethod("shift",function(){return this.splice(0,1)[0]});Array.addMethod("splice",function(start,delCount){var delta,addCount=arguments.length-2;if(start>this.length)start=this.length;if(start+delCount>this.length)delCount=this.length-start;var deleted=[];for(var ndx=0;ndx<delCount;++ndx)deleted.push(this[start+ndx]);if(addCount>delCount){delta=addCount-delCount;for(ndx=this.length+delta-1;ndx>=start+delta;--ndx)this[ndx]=this[ndx-delta]}else if(addCount<delCount){delta=delCount-addCount;for(ndx=start+addCount;ndx<this.length-delta;++ndx)this[ndx]=this[ndx+delta];for(;ndx<this.length-1;++ndx)delete this[ndx];this.length-=delta}for(ndx=0;ndx<addCount;++ndx)this[start+ndx]=arguments[2+ndx];return deleted});if(typeof HTMLElement!="undefined")HTMLElement.prototype.insertAdjacentElement=function(where,el){var element=this;switch(where.toLowerCase()){case "beforebegin":return element.parentNode.insertBefore(el,element);break;case "beforeend":return element.appendChild(el);break;case "afterbegin":return element.insertBefore(el,element.firstChild);break;case "afterend":if(this.nextSibling)return element.parentNode.insertBefore(el,element.nextSibling);else return element.parentNode.appendChild(el);break;default:throw"Invalid Argument";break}return null};(function(){var dom=this;Function.addMethod("hook",function(element,eventName){if(element){var isSafari=checkSafari();if(!isSafari&&element.addEventListener)element.addEventListener(eventName,this,false);else if(!isSafari&&element.attachEvent)element.attachEvent("on"+eventName,this);else{var handlers=element["x"+eventName];if(handlers&&handlers.constructor==Array)if(handlers.contains(this))handlers=null;else handlers.push(this);else handlers=element["x"+eventName]=[this];if(handlers){element["on"+eventName]=function(ev){var returnValue,undef="undefined";ev=dom.Event(ev);for(var ndx=0;ndx<handlers.length;++ndx){var handlerReturn=handlers[ndx](ev);if(typeof handlerReturn!=undef)returnValue=handlerReturn}if(typeof returnValue!=undef)return returnValue};element=null}}}return this});Function.addMethod("unhook",function(element,eventName){if(element){var isSafari=checkSafari();if(!isSafari&&element.removeEventListener)element.removeEventListener(eventName,this,false);else if(!isSafari&&element.detachEvent)element.detachEvent("on"+eventName,this);else{var arr=element["x"+eventName];if(arr&&arr.constructor==Array)arr.remove(this);else element["on"+eventName]=null}}return this});dom.CancelEvent=function(ev){ev=dom.Event(ev);if(ev){ev.cancelBubble=true;if(ev.stopPropagation)ev.stopPropagation();ev.returnValue=false;if(ev.preventDefault)ev.preventDefault()}return false};dom.Event=function(ev){return ev?ev:window.event};dom.Target=function(ev){ev=dom.Event(ev);var target=ev.target?ev.target:ev.srcElement;if(target&&target.nodeType!=1)target=dom.ParentElem(target);return target};dom.InnerText=function(element){var text="";if(element)if(typeof element.innerText=="string")text=element.innerText;else for(var ndx=0;ndx<element.childNodes.length;++ndx){var childNode=element.childNodes[ndx];switch(childNode.nodeType){case 1:text+=dom.InnerText(childNode);break;case 3:text+=childNode.nodeValue;break}}return text};dom.NextElem=function(element,tagName){var nextElement=element.nextSibling;while(nextElement&&(nextElement.nodeType!=1||tagName&&nextElement.nodeName!=tagName))nextElement=nextElement.nextSibling;return nextElement};dom.PrevElem=function(element,tagName){var prevElement=element.previousSibling;while(prevElement&&(prevElement.nodeType!=1||tagName&&prevElement.nodeName!=tagName))prevElement=prevElement.previousSibling;return prevElement};dom.ParentElem=function(element,tagName){var parentNode=element.parentNode;while(parentNode&&(parentNode.nodeType!=1||tagName&&parentNode.nodeName!=tagName))parentNode=parentNode.parentNode;return parentNode};dom.ChildElem=function(parentNode,tagName,immediate){var element=null,childNode;for(var ndx=0;!element&&ndx<parentNode.childNodes.length;++ndx){childNode=parentNode.childNodes[ndx];if(childNode.nodeType==1)if(!tagName||childNode.nodeName==tagName)element=childNode}if(!immediate)for(ndx=0;!element&&ndx<parentNode.childNodes.length;++ndx){childNode=parentNode.childNodes[ndx];if(childNode.nodeType==1)element=dom.ChildElem(childNode,tagName)}return element};dom.ForEach=function(func,parent,tagName){for(var ndx=0;ndx<parent.childNodes.length;++ndx){var child=parent.childNodes[ndx];if(child.nodeType==1&&(!tagName||child.nodeName==tagName))if(func(child))break}};dom.ChildCount=function(element,nodeName){var count=0,ndx,child;for(ndx=0;ndx<element.childNodes.length;++ndx){child=element.childNodes[ndx];count+=child.nodeType==1&&(!nodeName||child.nodeName==nodeName)?1:0}return count};dom.AddClass=function(element,className){var originalValue=element.className;if(originalValue){var originalClasses=originalValue.collapse().split(" "),newClasses=className.collapse().split(" ");for(var ndx=0;ndx<newClasses.length;++ndx){var newClass=newClasses[ndx];if(!originalClasses.contains(newClass))element.className+=" "+newClass}}else element.className=className;return element.className};dom.DelClass=function(element,className){var originalValue=element.className;if(originalValue){var classes=originalValue.collapse().split(" "),oldClasses=className.collapse().split(" ");for(var ndx=0;ndx<oldClasses.length;++ndx)classes.remove(oldClasses[ndx]);var newValue=classes.join(" ");if(newValue!=originalValue)element.className=newValue}return element.className};dom.HasClass=function(element,className){return element.className.collapse().split(" ").contains(className)};dom.Updated=function(){if(dom.Access&&typeof dom.Access.Updated=="function")dom.Access.Updated()};function checkSafari(){return navigator.userAgent.indexOf("Safari")>=0}}).ns("Msn.DOM");(function(){var bind=this,allBindings=[];Function.addMethod("bind",function(sel,args){var elements;switch(typeof sel){case "object":elements=sel.nodeType==1||sel.nodeType==9?[sel]:sel.length?sel:null;break;case "string":elements=bind.Select(sel);break}if(elements)for(var ndx=0;ndx<elements.length;++ndx){var element=elements[ndx],binding=new this(element,args);if(element.bindings)element.bindings.push(binding);else element.bindings=[binding];allBindings.push(binding)}return this});bind.Unbind=function(element,recurse){var ndx;if(element.bindings&&element.bindings.length){for(ndx=0;ndx<element.bindings.length;++ndx){var binding=element.bindings[ndx];if(binding&&typeof binding.dispose=="function")binding.dispose();allBindings.remove(binding)}element.bindings=null}if(recurse)for(ndx=0;ndx<element.childNodes.length;++ndx){var child=element.childNodes[ndx];if(child.nodeType==1)bind.Unbind(child,recurse)}};bind.Select=function(cssSelector){function getIdentifier(){var identifier=null;if(cssSelector)if(cssSelector.charAt(pos)=="*")identifier="*";else while(pos<cssSelector.length){var ch=cssSelector.charAt(pos);if("a"<=ch&&ch<="z"||"A"<=ch&&ch<="Z"||"0"<=ch&&ch<="9"||ch=="-"){identifier=identifier?identifier+ch:ch;++pos}else break}return identifier}function skipSpace(){while(pos<cssSelector.length&&cssSelector.charAt(pos)==" ")++pos}function getCombinator(){var combinator=null;skipSpace();switch(cssSelector.charAt(pos)){case "+":case ">":combinator=cssSelector.charAt(pos);++pos;skipSpace();break}return combinator}function getHashOrClass(){++pos;return getIdentifier()}function getSimpleSelector(){var selector=null,element=getIdentifier();if(element!==null)selector=new SimpSelector(element);while(cssSelector&&pos<cssSelector.length){var ch=cssSelector.charAt(pos);if(ch=="#"){if(!selector)selector=new SimpSelector;selector.setID(getHashOrClass())}else if(ch=="."){if(!selector)selector=new SimpSelector;selector.addClass(getHashOrClass())}else break}return selector}function getSelectors(){var selectors=[],simpleSelector=getSimpleSelector();if(simpleSelector){selectors.push(simpleSelector);while(pos<cssSelector.length){var combinator=getCombinator();simpleSelector=getSimpleSelector();if(simpleSelector){if(combinator)simpleSelector.setComb(combinator);selectors.push(simpleSelector)}else break}}return selectors}function SimpSelector(element){var simp=this,id="",combinator=null,classes=null;simp.setID=function(idValue){id=idValue};simp.setComb=function(comb){combinator=comb};simp.addClass=function(className){if(classes)classes.push(className);else classes=[className]};simp.getNodes=function(parent){var ndx,node,nextElement,nodeList=[];if(id){switch(combinator){case ">":for(ndx=0;ndx<parent.childNodes.length;++ndx)if(parent.childNodes[ndx].nodeType==1&&parent.childNodes[ndx].id==id){node=parent.childNodes[ndx];break}break;case "+":nextElement=getNextElement(parent);if(nextElement&&nextElement.id==id)node=nextElement;break;default:node=parent.getElementById(id);break}if(node&&(!element||element=="*"||element.toLowerCase()==node.nodeName.toLowerCase())&&checkClasses(node))nodeList.push(node)}else if(element&&element!="*")switch(combinator){case ">":for(ndx=0;ndx<parent.childNodes.length;++ndx){node=parent.childNodes[ndx];if(node.nodeType==1&&node.nodeName.toLowerCase()==element&&checkClasses(node))nodeList.push(node)}break;case "+":nextElement=getNextElement(parent);if(nextElement&&nextElement.nodeName.toLowerCase()==element&&checkClasses(nextElement))nodeList.push(nextElement);break;default:var elements=parent.getElementsByTagName(element);for(ndx=0;ndx<elements.length;++ndx)if(checkClasses(elements[ndx]))nodeList.push(elements[ndx]);break}else switch(combinator){case ">":for(ndx=0;ndx<parent.childNodes.length;++ndx){node=parent.childNodes[ndx];if(node.nodeType==1&&checkClasses(node))nodeList.push(node)}break;case "+":nextElement=getNextElement(parent);if(nextElement&&checkClasses(nextElement))nodeList.push(nextElement);break;default:checkNodeClasses(parent,nodeList);break}return nodeList};function checkNodeClasses(parent,nodes){for(var ndx=0;ndx<parent.childNodes.length;++ndx){var node=parent.childNodes[ndx];if(node.nodeType==1){if(checkClasses(node))nodes.push(node);checkNodeClasses(node,nodes)}}}function checkClasses(element){var okay=1;if(classes){var className=element.className;if(className){var classNames=className.collapse().split(" ");for(var ndx=0;ndx<classes.length;++ndx)if(!classNames.contains(classes[ndx])){okay=0;break}}else okay=0}return okay}}function applySelector(elements,simpleSelector){var matchedElements=[];for(var ndx=0;ndx<elements.length;++ndx)matchedElements=matchedElements.concat(simpleSelector.getNodes(elements[ndx]));return matchedElements}var pos=0,sels=getSelectors(),elements=[document];for(var ndx=0;ndx<sels.length&&elements.length>0;++ndx)elements=applySelector(elements,sels[ndx]);return elements};function getNextElement(element){var nextElement=element.nextSibling;while(nextElement&&nextElement.nodeType!=1)nextElement=nextElement.nextSibling;return nextElement}(function(){bind.Unbind(document,1);allBindings=[]}).hook(window,"unload")}).ns("Msn.Bind");(function(){var enm=this;add(arguments);enm.extend=function(){add(arguments)};enm.isDefined=function(value){for(var e in enm)if(typeof enm[e]!="function")if(enm[e]===value)return true;return false};function add(items){for(var i=0;i<items.length;i++)if(typeof enm[items[i]]=="undefined")switch(typeof items[i]){case "object":if(items[i].constructor==Array&&items[i].length>0)enm[items[i][0].toString()]=items[i].length>1?items[i][1]:items[i][0];break;case "string":enm[items[i]]=items[i];break;default:break}}return enm}).as("Msn.Enum");(function(){Function.setMethod("iface",function(ns){var chain=ns?ns.split("."):[];if(chain.length>0){var iface=this,base=window;for(var ndx=0;ndx<chain.length-1;++ndx){var token=chain[ndx];if(token){if(!base[token])base[token]={};base=base[token]}}base[chain.last()]=new this;base[chain.last()].__name=ns;iface.prototype.toString=function(){return this.__name}}});Function.setMethod("impl",function(){var clss=this;if(!clss.__implements)clss.__implements={};for(var i=0,iface;iface=arguments[i];i++)if(!clss.__implements[iface])clss.__implements[iface]=iface;else throw"{0} already implements {1}".format(clss,iface);return clss});Msn.Class.Postprocessor.addMethod("checkImpl",function(){var clss=this,ifaces=clss.constructor.__implements;for(var i in ifaces){var iface=ifaces[i];for(var p in iface){if(p.match(/^(__|toString)/))continue;if(!(clss[p]&&typeof clss[p]==iface[p]||clss.prototype&&clss.prototype[p]&&typeof clss.prototype[p]==iface[p]))throw clss.constructor+' does not implement the property "'+p+'" of type "'+iface[p]+'"'}}})}).ns("Msn.Interface");(function(){var util=this,d=document,w=window;function argWithDefault(arg,def){switch(typeof def){case "boolean":return typeof arg!="undefined"?!!arg:def;case "number":return typeof arg!="undefined"?parseFloat(arg):def;default:return typeof arg!="undefined"?arg:def}}util.ArgWithDefault=argWithDefault;function openWindow(url,name,options){if(!!url&&url!=""){var child=w.open(url,name,options);try{child.focus()}catch(e){}return child}}util.Open=openWindow;function emailThis(subject,message){var email="mailto:?subject="+encodeURIComponent(!!subject&&subject!=""?subject:d.title)+"&body="+encodeURIComponent(!!message&&message!=""?message:"Check out this page on MSN:")+"%0D%0A%0D%0A"+encodeURIComponent(w.location.href);w.location.href=email}function printThis(url,name,options){if(!!url){url=url.replace(/&amp;/g,"&");return util.Open(url,name,options)}}function imThis(){var obj=null;try{obj=new ActiveXObject("MSNMessenger.P4QuickLaunch")}catch(e){obj=null}if(obj!=null)obj.LaunchApp("","");else alert("Sorry, your configuration doesn't support this feature. The minimum requirements are MSN Messenger 6.0 or higher and Internet Explorer 5.5 or higher.")}function blogThis(title,message){var blog="http://spaces.msn.com/BlogIt.aspx"+"?Title="+encodeURIComponent(!!title&&title!=""?title:d.title)+"&SourceURL="+encodeURIComponent(d.location)+"&description="+(!!message&&message?encodeURIComponent(message):"")+"&&CM=BlogThis&CE=1";util.Open(blog)}util.EmailThis=emailThis;util.PrintThis=printThis;util.IMThis=imThis;util.BlogThis=blogThis;function getCookie(name){var re=new RegExp("\\b"+name+"\\s*=\\s*([^;]*)","i"),match=re.exec(d.cookie);return match&&match.length>1?match[1]:""}function setCookie(name,value,expiryDays,domain,path,secure){var builder=["{0}={1}".format(name,value)];if(expiryDays){var date=new Date;date.setTime(date.getTime()+expiryDays*86400000);builder.push("expires={0}".format(date.toUTCString()))}if(domain)builder.push("domain={0}".format(domain));if(path)builder.push("path={0}".format(path));if(secure)builder.push("secure");document.cookie=builder.join(";")}util.GetCookie=getCookie;util.SetCookie=setCookie}).ns("Msn.Util");(function(){var head=0,count=0,tail=0,q=this;q.enqueue=function(val,priority){priority=priority>=0?priority:10;var node={val:val,pri:priority,next:0,prev:0},ptr=tail;while(ptr&&ptr.pri>priority)ptr=ptr.prev;if(ptr){node.prev=ptr;node.next=ptr.next;ptr.next=node;if(node.next)node.next.prev=node;else tail=node}else{node.next=head;if(head)head.prev=node;else tail=node;head=node}return ++count};q.dequeue=function(){if(head&&count--){var ptr=head;head=head.next;if(head)head.prev=0;else tail=0;ptr.next=ptr.prev=0;return ptr.val}};q.remove=function(val){var ptr=head;while(count&&ptr){if(ptr.val===val){if(ptr.next)ptr.next.prev=ptr.prev;else tail=ptr.prev;if(ptr.prev)ptr.prev.next=ptr.next;else head=ptr.next;ptr.next=ptr.prev=0;--count;break}ptr=ptr.next}return count};q.count=function(){return count}}).as("Msn.Queue");(function(){var ajax=this,w=window,queue=new Msn.Queue,pending=[],progid=null;ajax.Throttle=5;Function.addMethod("RQ",function(url,timeout,priority,headers,postData){var callback=this;function Request(){var req=this,tid=0,xml=null;req.Pri=priority;function done(){if(tid){w.clearTimeout(tid);tid=0}pending.remove(req);w.setTimeout(nextRequest,1)}req.send=function(){var isPending=0,notProcessed=1;if(!xml){xml=new XMLHttpRequest;if(xml&&typeof xml.open!="undefined"){xml.onreadystatechange=function(){if(xml&&xml.readyState==4&&notProcessed){notProcessed=0;done();placeCallback(xml);xml=null}};if(headers)for(var h in headers)xml.setRequestHeader(h,headers[h]);try{xml.open(postData?"POST":"GET",url,true);xml.send(postData?postData:null)}catch(e){xml=null;placeCallback(e);w.setTimeout(nextRequest,1)}if(xml){if(timeout>0)tid=w.setTimeout(function(){req.cancel();placeCallback("timeout");xml=null},timeout);isPending=1}}else{xml=null;placeCallback("not supported");w.setTimeout(nextRequest,1)}}return isPending};req.cancel=function(){if(!xml)queue.remove(req);else if(xml.readyState!=4){xml.abort();xml=null;done()}};function placeCallback(param){if(!callback(param)&&Msn.DOM)Msn.DOM.Updated()}}function nextRequest(){while(queue.count()>0&&(ajax.Throttle<=0||pending.length<ajax.Throttle)){var request=queue.dequeue();if(request&&request.send())pending.push(request)}}priority=priority>=0?priority:10;var request=new Request;if(request)if(priority&&ajax.Enabled()){queue.enqueue(request,priority);w.setTimeout(nextRequest,1)}else if(request.send())pending.push(request);return request});ajax.Enabled=function(){if(progid===null){var xml=new XMLHttpRequest;if(progid===null)progid=xml&&typeof xml.open!="undefined"?"native":""}return progid};if(typeof XMLHttpRequest=="undefined")XMLHttpRequest=function(){if(progid)return new ActiveXObject(progid);else if(progid===null){var nav=navigator.userAgent,index=nav.indexOf("MSIE");if(index>=0)if(parseFloat(nav.substring(index+4))<5.01){progid="";return}var progids=["Microsoft.XMLHTTP","MSXML2.XMLHTTP"];for(var ndx=3;ndx<=6;++ndx)progids.push("MSXML2.XMLHTTP.{0}.0".format(ndx));for(ndx=progids.length-1;ndx>=0;--ndx){progid=progids[ndx];try{return new ActiveXObject(progids[ndx])}catch(ex){progid=""}}}}}).ns("Msn.Ajax");(function(){var access=this,d=document,w=window,accessibilityIframeId="acciframe",accessibilityIframeUrl="blank.aspx",pageIsLoaded;access.SetIFrameUrl=function(url){accessibilityIframeUrl=url};access.Updated=function(){if(pageIsLoaded&&accessibilityIframeUrl){var iframe=d.getElementById(accessibilityIframeId);if(!iframe){iframe=d.createElement("iframe");iframe.id=iframe.name=accessibilityIframeId;iframe.width=iframe.height=0;d.body.appendChild(iframe)}if(iframe)iframe.src=accessibilityIframeUrl+"?"+(new Date).getTime()}};(function(){pageIsLoaded=1}).hook(w,"load")}).ns("Msn.DOM.Access");(function(){var flash=this,installedVersion=null,d=document,dom=Msn.DOM,domAddClass=dom.AddClass;flash.Build=function(url,version,width,height,id){var container=d.getElementById(id);if(container)flash.Binding.bind(container,{ver:parseInt(version),width:width,height:height,url:url})};flash.Binding=function(el,args){if(args&&args.url){var minVersion=typeof args.ver=="number"?args.ver:parseInt(args.ver),url=args.url,width=args.width?args.width:363,height=args.height?args.height:170;if(!minVersion||minVersion<=getVersion()){var tag='<object type="application/x-shockwave-flash" width="{1}" height="{2}" data="{0}"><param name="movie" value="{0}"/><param name="quality" value="high"/><param name="wmode" value="transparent"/><embed src="{0}" width="{1}" height="{2}" quality="high" /></object>',html=tag.format(url,width,height);if(el)el.innerHTML=html;else d.write(html)}else if(el&&args.dn){var img=createElement("img");img.width=width;img.height=height;img.src=args.dn;img.alt=args.alt?args.alt:"";if(args.href){img=createElement("a",img);img.href=args.href;img=createElement("div",img);domAddClass(img,"linkedimg")}el.innerHTML="";appendChild(el,img)}}this.dispose=function(){el=null}};flash.Version=function(){return getVersion()};function getVersion(){if(installedVersion===null){installedVersion=0;var plugins=window.navigator.plugins,ndx,plugin,description;if(plugins&&plugins.length){plugin=plugins["Shockwave Flash"]||plugins["Shockwave Flash 2.0"];if(plugin&&(description=plugin.description))installedVersion=parseInt(description.substring(description.indexOf(".")-2))}else if(window.ActiveXObject)for(ndx=15;ndx>2&&!installedVersion;--ndx)try{plugin=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ndx);installedVersion=ndx}catch(e){}}return installedVersion}flash.Module=function(el,args){var module=this,branchDiv,contentAdded;module.dispose=function(){el=branchDiv=0};module.OnExpand=function(){if(!contentAdded){flash.Binding.bind(branchDiv,args);contentAdded=1}};function buildModule(){domAddClass(el,"flashmod single1 cf");branchDiv=createElement("div");branchDiv.className="child c1 first";appendChild(el,branchDiv);if(!dom.HasClass(el,"closed"))module.OnExpand()}buildModule()};function createElement(tagName,inner){var tag=d.createElement(tagName);if(inner)appendChild(tag,inner);return tag}function appendChild(parent,child){parent.appendChild(child)}}).ns("Msn.Flash");(function(el,args){if(!args)args={};var dom=Msn.DOM,d=document,w=window,elMoreDIV=d.getElementById("more");elMoreDIV.style.display="none";var elMoreUL=d.getElementById("xnav"),elMoreLI=d.createElement("li"),elMoreA=d.createElement("a");elMoreA.href="#";elMoreA.className="expand";elMoreA.innerHTML=argWithDefault(args.more,"more");elMoreLI.appendChild(elMoreA);elMoreUL.appendChild(elMoreLI);toggle.hook(elMoreA,"click");function toggle(ev){var state=elMoreDIV.style.display,expand;if(state=="block"){state="none";expand="expand";elMoreLI.className=""}else{state="block";expand="collapse";elMoreLI.className="last"}elMoreDIV.style.display=state;elMoreA.className=expand;ev=dom.Event(ev);return dom.CancelEvent(ev)}this.dispose=function(){el=null;elMoreDIV=null;elMoreUL=null;elMoreLI=null;elMoreA=null};function argWithDefault(arg,def){return typeof arg!="undefined"?arg:def}}).as("Msn.Header");(function(el,args){if(!args)args={};var dom=Msn.DOM,d=document,w=window,searchParam=argWithDefault(args.searchParam,""),searchParams=argWithDefault(args.searchParams,""),searchText=argWithDefault(args.searchSite,""),searchUrl=argWithDefault(args.searchUrl,""),searchWeb=argWithDefault(args.searchWeb,"");if(searchText!==""){var elSiteSearch=d.getElementById("sitesearch"),elSiteInput=d.createElement("input");elSiteInput.className="button";elSiteInput.id="site";elSiteInput.name="site";elSiteInput.type="submit";elSiteInput.value=searchText;elSiteSearch.appendChild(elSiteInput);var elWebInput=d.getElementById("web");elWebInput.value=searchWeb;doSiteSearch.hook(elSiteInput,"click");var elSearchText=d.getElementById("q");doEnter.hook(elSearchText,"keypress")}function doEnter(ev){if(ev.keyCode==13){doSiteSearch(null);ev=dom.Event(ev);return dom.CancelEvent(ev)}}function doSiteSearch(ev){if(ev!==null)if(dom.Target(ev).id!="site")return;var term=d.getElementById("q").value,url=searchUrl+"?"+searchParam+"="+term;if(searchParams)url=url+"&"+searchParams.replace("&amp;","&");window.top.location.href=url;ev=dom.Event(ev);return dom.CancelEvent(ev)}this.dispose=function(){el=null};function argWithDefault(arg,def){return typeof arg!="undefined"?arg:def}}).as("Msn.SiteSearch")