
registerNamespace("MSN.Xml");MSN.Xml.RssFeed=function(docRoot)
{try
{var f=docRoot.getElementsByTagName("channel")[0];}
catch(e)
{return null;}
var feed=new Object();try
{feed.title=f.getElementsByTagName("title")[0].text;feed.link=f.getElementsByTagName("link")[0].text;feed.description=f.getElementsByTagName("description")[0].text;feed.isValid=true;}
catch(e)
{feed.error="Invalid feed (RSS 2.0 only currently supported)";feed.isValid=false;return feed;}
try{feed.language=f.getElementsByTagName("language")[0].text;}catch(e){}
try{feed.copyright=f.getElementsByTagName("copyright")[0].text;}catch(e){}
try{feed.managingEditor=f.getElementsByTagName("managingEditor")[0].text;}catch(e){}
try{feed.webMaster=f.getElementsByTagName("webMaster")[0].text;}catch(e){}
try{feed.pubDate=f.getElementsByTagName("pubDate")[0].text;}catch(e){}
try{feed.lastBuildDate=f.getElementsByTagName("lastBuildDate")[0].text;}catch(e){}
try{feed.category=f.getElementsByTagName("category")[0].text;}catch(e){}
try
{feed.image=new Object();feed.image.url=f.getElementsByTagName("image")[0].getElementsByTagName("url")[0].text;feed.image.title=f.getElementsByTagName("image")[0].getElementsByTagName("title")[0].text;feed.image.link=f.getElementsByTagName("image")[0].getElementsByTagName("link")[0].text;try{feed.image.width=f.getElementsByTagName("image")[0].getElementsByTagName("width")[0].text;}catch(e){}
try{feed.image.height=f.getElementsByTagName("image")[0].getElementsByTagName("height")[0].text;}catch(e){}
try{feed.image.description=f.getElementsByTagName("image")[0].getElementsByTagName("description")[0].text;}catch(e){}}catch(e){feed.image=null;}
try{feed.rating=f.getElementsByTagName("rating")[0].text;}catch(e){}
feed.item=new Array();for(var i=0,t;t=f.getElementsByTagName("item")[i];i++)
{feed.item[i]=new Object();try{feed.item[i].title=t.getElementsByTagName("title")[0].text;}catch(e){}
try{feed.item[i].link=t.getElementsByTagName("link")[0].text;}catch(e){}
try{feed.item[i].description=t.getElementsByTagName("description")[0].text;}catch(e){}
try{feed.item[i].author=t.getElementsByTagName("author")[0].text;}catch(e){}
try{feed.item[i].comments=t.getElementsByTagName("comments")[0].text;}catch(e){}
try{feed.item[i].enclosure=t.getElementsByTagName("enclosure")[0].text;}catch(e){}
try{feed.item[i].guid=t.getElementsByTagName("guid")[0].text;}catch(e){}
try{feed.item[i].pubDate=t.getElementsByTagName("pubDate")[0].text;}catch(e){}
try
{feed.item[i].source=new Object();feed.item[i].source.text=t.getElementsByTagName("source")[0].text;feed.item[i].source.url=t.getElementsByTagName("source")[0].attributes[0].nodeValue;}catch(e){}}
return feed;}
MSN.Xml.Transform=function(xml,xslt)
{var transform=null;try
{transform=xml.transformNode(xslt);}
catch(e)
{var xsl=new XSLTProcessor();xsl.importStylesheet(xslt);var fragment=xsl.transformToFragment(xml,document);if(fragment.childNodes.length>0)
transform=fragment.childNodes[0].innerHTML;}
return transform;}
MSN.Xml.GetDom=function(response)
{var dom=null;try
{dom=new ActiveXObject("Microsoft.XMLDOM");var doctypeRegEx=new RegExp("<\!DOCTYPE.*?>","i");var respText=response.responseText.replace(doctypeRegEx,"");dom.loadXML(respText);}
catch(e)
{try
{var tmpRoot=response.responseXML.documentElement;dom=response.responseXML;}
catch(e)
{if(window.DOMParser)
{try
{var parser=new DOMParser;dom=parser.parseFromString(response.responseText.toString(),"text/xml");}
catch(e){}}}}
return dom;}
MSN.Xml.GetDocRoot=function(response)
{var dom=MSN.Xml.GetDom(response);return dom?dom.documentElement:null;}
registerNamespace("MSN.Channels.Validate");MSN.Channels.Validate.Zip=function(val,type)
{var t=type?type:"simple";var zipRegEx=type=="full"?/(^\d{5}$)|(^\d{5}-\d{4}$)/:/(^\d{5}$)/;return zipRegEx.test(val);}
MSN.Channels.SubmitStripped=function(form)
{var inputs=form.getElementsByTagName("input");for(var i=0;i<inputs.length;i++)
{var el=$(inputs[i]);el.value=stripWorstChars(el.value);}
return true;}
function stripWorstChars(str)
{var pattern=/[<>&]/g;var s=str.replace(pattern," ");return s;}
registerNamespace("MSN.Channels.Const");MSN.Channels.Const.Loading=function()
{var loadDiv=document.createElement("div");loadDiv.innerHTML="Loading...";return loadDiv;}
function $()
{var elements=new Array();for(var element,i=0;element=arguments[i];i++)
{if(typeof element=="string")
element=document.getElementById(element);if(arguments.length==1)
return element;elements.push(element);}
return elements;}
function imgSwitch(img,imgSrc,imgWidth,imgHeight)
{img.src="";img.src=imgSrc;if(imgWidth)
img.width=imgWidth;if(imgHeight)
img.height=imgHeight;}
window.openLayer=function(url,width,height)
{var xS,yS;if(window.innerHeight)
{xS=document.body.scrollWidth;yS=window.innerHeight+window.scrollMaxY;}
else
{xS=document.body.scrollWidth;yS=document.body.scrollHeight;}
var xW,yW;if(self.innerHeight)
{xW=self.innerWidth;yW=self.innerHeight;}
else if(document.documentElement)
{xW=document.documentElement.clientWidth;yW=document.documentElement.clientHeight;}
else if(document.body)
{xW=document.body.clientWidth;yW=document.body.clientHeight;}
pageHeight=Math.max(yW,yS);pageWidth=Math.max(xW,xS);windowHeight=yW;windowWidth=xW;var layer=document.createElement("div");layer.id="winMasq";layer.style.height=pageHeight+"px";layer.style.width=pageWidth+"px";var win=document.createElement("div");win.id="winLayer";win.style.margin=((0-Math.round(Math.min(windowHeight,height)/2))+document.documentElement.scrollTop).toString()+"px 0 0 "+(0-Math.round(Math.min(windowWidth,width)/2)).toString()+"px";var winClose=document.createElement("div");winClose.id="winClose";winClose.className="off";winClose.innerHTML=" ";winClose.attachEvent("onmousedown",window.closeLayers);var winContent=document.createElement("iframe");winContent.width=width;winContent.height=height;winContent.src=url;win.appendChild(winClose);win.appendChild(winContent);document.getElementsByTagName("body")[0].appendChild(layer);document.getElementsByTagName("body")[0].appendChild(win);}
window.closeLayers=function()
{document.getElementsByTagName("body")[0].removeChild($("winLayer"));document.getElementsByTagName("body")[0].removeChild($("winMasq"));}