if(typeof window.msnbc!='object')window.msnbc={version:0.1,browser:{ie:(document.all&&!window.opera)?1:0,gecko:window.find?1:0,safari:(!document.all&&document.childNodes&&!navigator.taintEnabled)?1:0,opera:window.opera?1:0,dom:(document.createElement)?1:0},strEscape:function(str){var c,i,l=str.length,o='"';for(i=0;i<l;i+=1){c=str.charAt(i);if(c>=' '){if(c=='\\'||c=='"'){o+='\\';}o+=c;}
else{switch(c){case'\b':o+='\\b';break;case'\f':o+='\\f';break;case'\n':o+='\\n';break;case'\r':o+='\\r';break;case'\t':o+='\\t';break;default:c=c.charCodeAt();o+='\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);}}}
return o+'"';},strNoLines:function(str,replace){var r=this.isString(replace)?replace:'';return str.replace(/(\r\n|\r|\n|\f)/g,r)},strTrim:function(str){return str.replace(/^\s*(\S*(\s+\S+)*)\s*$/,'$1')},strQuote:function(str,direction){if(direction&&!/in/i.test(direction))return str.replace(/\\(['"])/g,'$1');return str.replace(/(['"])/g,'\\$1')},strQuoteAttributes:function(str){return str.replace(/(=)([^'"]+?)([\s>])/g,'$1"$2"$3')},strEntities:function(str,direction){var key={copy:'©',amp:'&'};if(direction&&!/in/i.test(direction))return str.replace(/&(?:#?(copy|amp|\d+?));/gi,function(){var s=arguments[1];var k=!/^\d+$/.test(s)?key[s.toLowerCase()]:false;return(k)?k:String.fromCharCode(parseInt(s))});str=str.replace(/&(amp;)?(?![a-z0-9]+?;|#\d+?;)/gi,'&#38;');for(var c=0;c<str.length;c++){if(str.charCodeAt(c)>126){var entity='&#'+str.charCodeAt(c)+';';var glyph=str.charAt(c);var glyphpattern=new RegExp(glyph,'g');str=str.replace(glyphpattern,entity);}}
return str;},strRegExp:function(str,direction){if(direction&&!/in/i.test(direction))return str.replace(/\\([.*+?|(){}[\]\\])/g,'$1');return str.replace(/([.*+?|(){}[\]\\])/g,'\\$1')},isString:function(a){return typeof a=='string'},isNumber:function(a){return typeof a=='number'&&!isNaN(a)},isBoolean:function(a){return typeof a=='boolean'},isDefined:function(a){return typeof a!='undefined'},isNull:function(a){return!a&&typeof a=='object'},isObject:function(a){return typeof a=='object'||this.isFunction(a)},isArray:function(a){return a instanceof Array},isFunction:function(a){return typeof a=='function'},isNot:function(a){return!this.isDefined(a)||this.isNull(a)},isEmpty:function(a){if(this.isString(a))return a.length==0;if(this.isNumber(a))return a==0;if(this.isNot(a))return true;if(this.isBoolean(a))return!a;if(this.isArray(a))return a.length==0;else if(this.isObject(a))for(i in a)if(this.isDefined(a[i])||this.isFunction(a[i]))return false;return true;},parent:function(el){var l=this.getEl(el);if(!l)return null;if(l.parentNode)return l.parentNode;return l.offsetParent;},pageX:function(el){var l=this.getEl(el);if(!l)return;var x=0;while(l){if(typeof l.offsetLeft!='undefined'&&l.offsetParent)x+=l.offsetLeft;l=(msnbc.isDefined(l.offsetParent))?l.offsetParent:null;}
return x;},pageY:function(el){var l=this.getEl(el);if(!l)return;var y=0;var css1compat=(!l.currentStyle&&document.compatMode&&!/css1compat/i.test(document.compatMode))?false:true;while(l){if(typeof l.offsetTop!='undefined'){var p=0;if(!l.currentStyle){var pT=parseInt(msnbc.getCss(l,'padding-top'));var bT=parseInt(msnbc.getCss(l,'border-top-width'));p=((isNaN(pT))?0:pT)+((isNaN(bT))?0:bT);}
y+=(l.offsetTop-p);;}
l=l.offsetParent;}
return y;},offsetLeft:function(el){var l=this.getEl(el);if(l&&l.offsetLeft)return l.offsetLeft;return 0;},offsetTop:function(el){var l=this.getEl(el);if(l&&l.offsetTop)return l.offsetTop;return 0;},size:function(el,_w,_h){if(arguments.length<3)return[msnbc.width(el),msnbc.height(el)];return[msnbc.width(el,_w),msnbc.height(el,_h)];},width:function(el,_w){var l=(l==window||l==document||l==document.body.parentNode)?window:this.getEl(el);if(!l)return;var p1=p2=b1=b2=0;var w=(_w&&this.isNumber(parseInt(_w))&&parseInt(_w)>0)?parseInt(_w):0;if(l!=window)p1=parseInt(this.getCss(l,'padding-left')),p2=parseInt(this.getCss(l,'padding-right')),b1=parseInt(this.getCss(l,'border-left-width')),b2=parseInt(this.getCss(l,'border-right-width'));var css1compat=((l.currentStyle&&document.compatMode&&!/css1compat/i.test(document.compatMode)))?false:true;var pb=(((isNaN(p1))?0:p1)+((isNaN(p2))?0:p2)+((isNaN(b1))?0:b1)+((isNaN(b2))?0:b2));if(_w){var cW=css1compat?(w-pb):w;if(!isNaN(cW)||cW>=0){if(l==window)window.resizeTo(w,msnbc.height(window));else this.addCss(l,'width:'+cW+'px');}}
if(l==window)return document.body.clientWidth;else return l.offsetWidth;},height:function(el,_h){var l=(l==window||l==document||l==document.body.parentNode)?window:this.getEl(el);if(!l)return;var p1=p2=b1=b2=0;var h=(_h&&this.isNumber(parseInt(_h))&&parseInt(_h)>0)?parseInt(_h):0;if(l!=window)p1=parseInt(this.getCss(l,'padding-top')),p2=parseInt(this.getCss(l,'padding-bottom')),b1=parseInt(this.getCss(l,'border-top-width')),b2=parseInt(this.getCss(l,'border-bottom-width'));var css1compat=((l.currentStyle&&document.compatMode&&!/css1compat/i.test(document.compatMode)))?false:true;var pb=(((isNaN(p1))?0:p1)+((isNaN(p2))?0:p2)+((isNaN(b1))?0:b1)+((isNaN(b2))?0:b2));if(_h){var cH=css1compat?(h-pb):h;if(!isNaN(cH)||cH>=0){if(l==window)window.resizeTo(msnbc.width(window),h);else this.addCss(l,'height:'+cH+'px');}}
if(l==window)return document.body.clientHeight;else return l.offsetHeight;},addEl:function(definition,child){var d=document;var def=definition;if(this.isArray(def))return this.addEl(def[0],((def.length>1)?def.slice(1):''));if(typeof def!='object')return d.createTextNode(def);if(!def.tag&&!def.nodeName){for(var prop in definition){if(this.isObject(definition[prop]))def=definition[prop];def.tag=prop;break;}};var el=(def.nodeName||(def.id&&msnbc.getEl(def.id)))?msnbc.getEl((def.nodeName)?def:def.id):d.createElement(def.tag);if(typeof el=='undefined')return false;if(child){if((this.isArray(child))==false)child=[child];for(var i=0;i<child.length;i++){var c=msnbc.addEl(child[i]);if(c)el.appendChild(c);}}
for(var key in def){if(key=='tag')continue;else if(key=='id')el.id=def[key];else if(/class(name){0,1}/i.test(key))el.className=def[key];else if(key=='style'){this.addCss(el,def[key]);}
else{try{el.setAttribute(key,def[key]);}catch(u){}}}
return el;},getCss:function(el,cssProp){var l=this.getEl(el);if(!l)return;var s=(l.currentStyle)?cssProp.replace(/([a-z])-([a-z])/g,function(a,b,c){return b+c.toUpperCase();}):cssProp.replace(/([a-z])([A-Z])/g,function(a,b,c){return b+'-'+c.toLowerCase()});var r='';if(l.currentStyle)r=l.currentStyle[s];if(window.getComputedStyle)r=window.getComputedStyle(l,'').getPropertyValue(s);if(r==''&&l.style[s])r=l.style[s];return r;},addCss:function(elOrCssText,elRules){if(arguments.length==1){var css=elOrCssText.replace(/@import.*?url\(.*?\);?/g,'');var ss=(document.createStyleSheet)?document.createStyleSheet('javascript:"'+css+'"'):this.addEl({tag:'link',rel:'stylesheet',href:'data:text/css,'+css});if(!document.createStyleSheet)document.getElementsByTagName('head')[0].appendChild(ss);return;};if(typeof elRules!='string')return;var l=this.getEl(elOrCssText);var styl=(arguments.length==1)?elOrCssText.split(';'):elRules.split(';');for(var i=0;i<styl.length;i++){if(arguments.length==1){l.insertRule(styl[i],l.cssRules.length);continue;};var r=styl[i].match(/^([^:]*):(.*)/);if(!r||r.length<3)continue;var sName=r[1].replace(/([a-z])-([a-z])/g,function(a,b,c){return b+c.toUpperCase();});try{l.style[sName.replace(/[^a-z_\-]/gi,'')]=r[2];}catch(u){};}},getEl:function(){var els=[];for(var i=0;i<arguments.length;i++){var a=arguments[i];if(typeof a=='string')els.push(document.getElementById(a));else if(typeof arguments=='object')els.push(a);else els.push(null);};return(els.length==1)?els[0]:els;},getElsByClass:function(classname,def){var classnames=(typeof classname=='object'&&classname instanceof Array)?classname:classname.replace(/(,\s*|\s+)/g,',').split(',');var p=(def&&def.parent&&msnbc.getEl(def.parent))?msnbc.getEl(def.parent):document.body.parentNode;var list=[];if(!classnames.length||!msnbc.isString(classnames[0])||!p)return false;var re=[];for(var i=0;i<classnames.length;i++)re.push(new RegExp('(^|\\s)'+classnames[i]+'(\\s|$)'));var f=(def&&def.tag)?p.getElementsByTagName(def.tag):p.childNodes;for(i=0;i<f.length;i++){var k=f[i];if(k.nodeType!=1)continue;for(var z=0;z<classnames.length;z++){if(!re[z].test(k.className))break;}
if(z==re.length){if(def&&def.fn&&typeof def.fn=='function')def.fn(k);list.push(k);}
if(f[i].childNodes){var o={parent:k};if(def&&def.tag)o.tag=def.tag;if(def&&def.fn)o.fn=def.fn;var children=msnbc.getElsByClass(classname,o);if(children&&children.length)list=list.concat(children);}}
return list;},Event:function(ev,el){var v=ev||window.event;if(!v)return;if(!v.target)v.target=(v.srcElement)?v.srcElement:null;if(!v.currentTarget){v.currentTarget=msnbc.getEl(el);}
if(!this.isNumber(v.pageX)){v.pageX=v.clientX;v.pageY=v.clientY;}
if(!v.stopPropagation)v.stopPropagation=function(){this.cancelBubble=true;};if(!v.preventDefault)v.preventDefault=function(){this.returnValue=false;};if(!v.timeStamp)v.timeStamp=(new Date()).getTime();if(!this.isNumber(v.offsetX)){v.offsetX=v.pageX-msnbc.pageX(v.target);v.offsetY=v.pageY-msnbc.pageY(v.target);}},addEvent:function(el,ev,fn){var l=this.getEl(el),v=ev.toLowerCase().replace(/^on/,'');if(!l)return;if(msnbc.browser.ie)fn=(function(fn,l){var f=function(e){msnbc.Event(e,arguments.callee.el);fn(e)};f.el=l;return f;})(fn,l);if(l.addEventListener)l.addEventListener(v,fn,false);else if(l.attachEvent)l.attachEvent('on'+v,fn);},removeEvent:function(el,ev,fn){var l=this.getEl(el),v=ev.toLowerCase().replace(/^on/,'');if(!l)return;if(l.removeEventListener)l.removeEventListener(v,fn,false);else if(l.detachEvent)l.detachEvent('on'+v,fn);},load:function(file,onloadOrType,typeOrOnload){var filetype=(typeof onloadOrType=='string'&&/(css|style|script|js)/i.test(onloadOrType))?((/(css|style)/i.test(onloadOrType))?'css':'js'):((typeof typeOrOnload=='string'&&/(css|style|script|js)/i.test(typeOrOnload))?((/(css|style)/i.test(typeOrOnload))?'css':'js'):false);if(!filetype)filetype=(/\.css/i.test(file))?'css':'js';if(filetype=='css'){var css=msnbc.addEl({tag:'link',rel:'stylesheet',href:file});document.getElementsByTagName('head')[0].appendChild(css);return css;}
var onloadFn=(typeof onloadOrType=='function'||typeof typeOrOnload=='function')?((typeof onloadOrType=='function')?onloadOrType:typeOrOnload):false;var outofdomain,forSafari;if(this.browser.safari){if(!arguments.callee.domain)arguments.callee.domain=new RegExp('\\/\\/'+location.hostname.replace(/\./,'\\.'),'i');outofdomain=(/https?:\/{2}/i.test(file)&&!arguments.callee.domain.test(file))?true:false;forSafari=this.browser.safari&&typeof onloadFn=='function'&&!outofdomain;};var js=(forSafari)?new XMLHttpRequest():msnbc.addEl({tag:'script',type:'text/javascript',src:file});if(typeof onloadFn=='function'){js.onload=onloadFn;if(typeof js.onreadystatechange!='undefined')js.onreadystatechange=function(e){if(js.readyState=='loaded'||js.readyState==4){eval(js.responseText);if(msnbc.browser.ie)js.onload();}};};if(forSafari){js.open('GET',file,true);js.send(null);}
else document.getElementsByTagName('head')[0].appendChild(js);return js;},replaceClass:function(el,oldclass,newclass){var n=newclass;msnbc.removeClass(el,oldclass);msnbc.addClass(el,n);},removeClass:function(el,classname){var e=msnbc.getEl(el);var re=new RegExp('(^|\\s+)'+classname+'(\\s+|$)','g');e.className=e.className.replace(re,' ');},addClass:function(el,classname){var l=msnbc.getEl(el);l.className=(msnbc.isString(l.className)&&l.className.length>0)?(l.className+' '+classname):classname;}};