/* Copyright (C) 2009 Microsoft Corporation */Feeds=function(A,I){var ub=Feeds,J=this,o=null,E="",db="A",pb="DIV",m="LI",q="fs_fh",O="fs_ff",p="fs_fb",M=" fs_dt",K=" fs_db",N="fs_da",B={},R={},P={},u=A.value,T=$("fs_st"),a=$("fs_sl"),D=a.nextSibling,y=$("fs_m"),b=$("fs_al"),i,w=b.getElementsByTagName(m),f,r=[],hb=w.length,d=o,l=o,k=[],c=o,e=o,j=o,z,t="transparent",s,h=new $Memory.Events;ub.initializeBase(J,arguments);J.initialize=function(){s=a.currentStyle.color;if($css.has(_d.body,"IE_M6"))t=a.currentStyle["borderColor"];n();for(var j=0;j<hb;j++){var c=w[j],k=c.getAttribute("g"),e,l,d=c.getElementsByTagName(db);if(k){P[k]=c;r.push(c);h.register(d[0],{onclick:mb})}else{e=c.getAttribute("f");B[e]=fb(c,pb,"fs_ftd")[0].innerHTML;R[e]=d[0].getAttribute("href");h.register(c,{onmouseover:X,onmouseout:Z,onmousedown:eb});h.register(d[0],{onfocus:G,onblur:H});h.register(d[1],{onclick:ob,onfocus:G,onblur:H})}Q()}var g=1;for(;g<=f;g++)L(i[g]);h.register(a.parentNode,{onselect:v,onselectstart:v});h.register(b.parentNode,{onselect:v,onselectstart:v});h.register(_d,{onmousemove:rb,onmouseup:sb})};function Q(){b.t=ab(b);b.h=b.offsetHeight;b.l=Y(b);b.w=b.offsetWidth}function n(){var c=f;i=a.getElementsByTagName(m);f=i.length-1;if(f<=0)D.className="fs_em";else if(f==1&&c<=0)D.className="fs_e";else if(f>=I.maxfeeds)nb();else if(f==I.maxfeeds-1&&c>=I.maxfeeds)qb();a.h=a.offsetHeight;a.t=ab(a);a.w=a.offsetWidth;a.l=Y(a);u=E;for(var b=1;b<=f;b++){u+=(u==E?E:",")+i[b].id;i[b].firstChild.className=p}if(f>0)if(f==1)i[1].firstChild.className=p+M+K;else{i[1].firstChild.className=p+M;i[f].firstChild.className=p+K}A.value=u}function nb(){z=true;y.className="fs_mr";$css.add(b,N)}function qb(){z=false;y.className="fs_mo";$css.remove(b,N)}function L(d){h.register(d,{onmouseover:X,onmouseout:Z,onmousedown:gb});var c=d.getElementsByTagName(db),a=0,e=c.length;for(;a<e;a++){if(a%4!=0){var b=jb;if(a%4==1)b=lb;else if(a%4==2)b=kb;h.register(c[a],{onclick:b})}h.register(c[a],{onfocus:G,onblur:H})}}function v(){if(event.stopPropagation){event.preventDefault();event.stopPropagation()}else{event.cancelReturn=true;event.cancelBubble=true}return false}function lb(){var a=g(event.srcElement),b=a.previousSibling;if(b.previousSibling){$css.remove(a,q);a.parentNode.insertBefore(a,b);event.srcElement.focus();n()}}function kb(){var a=g(event.srcElement),b=a.nextSibling;if(b){$css.remove(b,q);a.parentNode.insertBefore(b,a);event.srcElement.focus();n()}}function g(a){while(a.tagName!=m)a=a.parentNode;return a}function X(){if(!c)$css.add(g(event.srcElement),q)}function Z(){$css.remove(g(event.srcElement),q)}function G(){$css.add(g(event.srcElement),O)}function H(){$css.remove(g(event.srcElement),O)}function bb(a){a.className="fs_fd"}function V(){for(var a=0;a<r.length;a++)r[a].className="fs_agc"}function mb(){var a=g(event.srcElement);if(a.className=="fs_age")V();else{V();a.className="fs_age"}Q()}function Y(a){var b=0;while(a.offsetParent){b+=a.offsetLeft;a=a.offsetParent}return b}function ab(a){var b=0;while(a.offsetParent){b+=a.offsetTop;a=a.offsetParent}return b}function eb(){var a=g(event.srcElement);if(a.getAttribute("added")!="true"&&!z){a.a=true;a.i=a.getAttribute("f");W(a)}}function gb(){var a=g(event.srcElement);a.i=a.id;W(a)}function W(b){c=b;var a=C(event);c.x=a.x;c.y=a.y;event.returnValue=false}function tb(f){if(Math.abs(f.x-c.x)>2||Math.abs(f.y-c.y)>2){bb(c);if(c.getAttribute("f"))$css.add(c.firstChild,"fs_afa");else{l=o;k=[];var h=x(b,m,"f",c.i),e=0,n=h.length;for(;e<n;e++){var i=h[e],j=g(i.parentNode);if(j.className=="fs_age"){l=i;break}k.push(j)}}d=_d.createElement("span");d.innerHTML=B[c.i];d.className="fs_g";a.parentNode.appendChild(d);d.h=d.offsetHeight/2;d.w=d.offsetWidth/2;S(f)}}function ib(c){var b=_d.createElement(m);b.id=c;b.innerHTML=T.innerHTML.replace(/Feed Title/g,B[c]);b.innerHTML=b.innerHTML.replace(/http:\/\/feedurl[\/]/g,R[c]);bb(b);a.appendChild(b);return b}function S(g){d.style.left=g.x-d.w+"px";d.style.top=g.y-d.h+"px";var n=a.h/f,m=n/2;if(g.x>=a.l&&g.x<=a.l+a.w&&g.y>=a.t-m&&g.y<=a.t+a.h+m){var h=Math.round((g.y-a.t)/n)+1;if(h>f){j=a;j.style.borderBottomColor=s}else{j=i[Math.round(h)];j.style.borderTopColor=s}}else if(!c.a&&g.x>=b.l&&g.x<=b.l+b.w&&g.y>=b.t&&g.y<=b.t+b.h){j=b;if(l)$css.add(l,"fs_hit");else{var h=0,o=k.length;for(;h<o;h++)k[h].firstChild.style.borderColor=s}}else j=null;if(j!=e){U();e=j}}function U(){if(e){if(e==a)e.style.borderBottomColor=t;else if(e==b)if(l)$css.remove(l,"fs_hit");else{var c=0,d=k.length;for(;c<d;c++)k[c].firstChild.style.borderColor=t}else e.style.borderTopColor=t;e=null}}function C(a){var c={x:0,y:0};if(isNaN(a.pageX)){var b=_d.documentElement||_d.body;c.x=a.clientX+b.scrollLeft-b.clientLeft;c.y=a.clientY+b.scrollTop-b.clientTop}else c={x:a.pageX,y:a.pageY};return c}function rb(){if(d)S(C(event));else if(c)tb(C(event))}function sb(){if(d){d.parentNode.removeChild(d);if(e){if(e==b)F(c.i);else{if(c.a)c=cb(c.i);if(e==a)a.appendChild(c);else a.insertBefore(c,e)}n()}U();e=d=c=null}else if(c)c=null}function jb(){F(g(event.srcElement).id)}function ob(){var b=g(event.srcElement),a=b.getAttribute("f"),c=event.srcElement.tagName!="a"?event.srcElement.parentNode:event.srcElement;try{c.focus()}catch(d){}if(b.getAttribute("added")=="true")F(a);else cb(a);if($Browser.isIE())_d.body.className=_d.body.className}function cb(f){var c=x(b,m,"f",f),a=0,e=ib(f);L(e);for(;a<c.length;a++){var d=c[a];d.setAttribute("added","true");d.firstChild.className="fs_fb fs_afr"}n();return e}function F(f){var d=x(b,m,"f",f),c=0;a.removeChild($(f));for(;c<d.length;c++){var e=d[c];e.setAttribute("added","false");e.firstChild.className="fs_fb fs_afa"}n()}function x(g,h,e,f){var c=[],b=g.getElementsByTagName(h),a=0,d;for(;a<b.length;a++)if((d=b[a].getAttribute(e))!=null)if(d==f)c.push(b[a]);return c}function fb(e,f,d){var c=[],b=e.getElementsByTagName(f),a=0;for(;a<b.length;a++)if(d==b[a].className)c.push(b[a]);return c}J.dispose=function(){h.dispose();P=A=T=a=D=y=b=i=w=r=d=l=k=c=e=j=null}};Feeds.Params=new $Enum("maxFeeds");Feeds.registerClass("Feeds","$Binding");ColumnOrder=function(b,f){var l=ColumnOrder,g=this,j="option",k=",",a=$(f.columnname+"sb"),d=$(f.columnname+"up"),c=$(f.columnname+"do"),n=a.childNodes.length,e=new $Memory.Events;l.initializeBase(g,arguments);g.initialize=function(){a.disabled=false;e.register(a,{onchange:i});e.register(d,{onclick:o});e.register(c,{onclick:m});b.value=b.getAttribute("ov")};function i(){var e=a.selectedIndex;d.disabled=e==0;c.disabled=e==n-1;b.value=p()}function o(){h(-1)}function m(){h(2)}function h(f){var c=a.selectedIndex,e=a.getElementsByTagName(j),b=e[c],d=e[c+f];a.removeChild(b);if(d)a.insertBefore(b,d);else a.appendChild(b);i()}function p(){var d=a.getElementsByTagName(j),b,c="";for(b=0;b<d.length;b++){if(b>0)c+=k;c+=d[b].value}return c}g.dispose=function(){a=d=c=b=null}};ColumnOrder.Params=new $Enum("columnname");ColumnOrder.registerClass("ColumnOrder","$Binding");WeatherSetter=function(v,s){var J=WeatherSetter,t=this,b=$("WLT"),p=$("WLB"),a=$("WLS"),z=$("WLL"),o=$("WLH"),y,k=1,m="",h="px",e=new $Memory.Events,u=false,q=true,j=null;J.initializeBase(t,arguments);t.initialize=function(){y=b.value;b.disabled=false;e.register(b,{onfocus:F,onblur:I,onkeypress:D});e.register(v,{onkeydown:N});e.register(p,{onclick:B});e.register(_d,{onmouseup:G});o.value=o.getAttribute("ov")};function N(){u=event.shiftKey}function G(){var a=event.srcElement;if(!q&&!$f.isChildOf(v,a))n()}var l=3,f,g,c,d;function C(){var i="className",j="nextSibling",b="c_shad";if(!f){f=_d.createElement("div");f.style.position="absolute";f[i]=b;a.parentNode.appendChild(f);c=f.style}if(!g){g=_d.createElement("iframe");g.style.position="absolute";if($Browser.isIE()&&$Browser.version<7)a.parentNode.appendChild(g);e.register(g,{onfocus:K});d=g.style}d.display=c.display="none";d.margin="0px";d.border="0";d.height=c.height="0px";c.backgroundColor="#000";if(rtl)c.marginRight=c.marginTop=l+h;else c.marginLeft=c.marginTop=l+h;L(f,30)}function w(){c.height=a.offsetHeight+h;c.width=a.offsetWidth+h;d.width=($Browser.isIE()&&$Browser.version<7?a.offsetWidth+l:a.offsetWidth)+h;d.height=($Browser.isIE()&&$Browser.version<7?a.offsetHeight+l:a.offsetHeight)+h}function i(b){a.innerHTML=b;if(b.length>0)w();else n()}function L(b,a){var c="undefined"==typeof b.style.filter?"opacity":"filter";b.style[c]=c=="filter"?"alpha(opacity="+a+")":.01*a}function n(){d.display=c.display=a.style.display="none";q=true}function r(){if(!c)C();if(a.innerHTML.length>0){a.style.display="block";w();d.display=c.display="block";q=false}}function x(){if(!u)n()}function F(){if(k){b.value=m;k=0;b.className="TextNormal"}r()}function I(){if(b.value==m){b.value=y;k=1;b.className="TextItalic"}if(u)n();else if(j==b)x()}function D(a){if(event.keyCode==13||a.which==13){B();event.returnValue=false}}function B(){var a=b.value;if(!k&&1<a.length){i("<div>"+s.loading+"</div>");j=b;r();setTimeout(H)}}function H(){var c=b.value,a=new $Request(s.getweatherurl+"dt=F&search="+c.encodeURIComponent(),$Network.Type.XMLGet);a.setHeaders({"x-s-c":"1"});a.setTimeout(8e3);$Network.fetch(function(c){var d="<json>",e=true;if(c&&c.status==200&&c.responseText.length>d.length){var a=Object.fromJSON(c.responseText.substring(d.length));if(a&&a.length&&a.length>0){if(a.length==1)A(a[0].WeatherCode,a[0].WeatherLocation);else E(a);e=false}}if(e){i("<div>"+s.error+"</div>");j=b}},a)}function E(c){var f=c.length,b=f;asHtml=[];i(m);while(b--)asHtml[b]='<li><a href="#" wc="'+c[b].WeatherCode+'">'+c[b].WeatherLocation+"</a></li>";i("<ul>"+asHtml.join("")+"</ul>");r();var d=a.getElementsByTagName("a");setTimeout(function(){d[0].focus()});b=f;while(b--)e.register(d[b],{onclick:M,onfocus:O,onblur:P});j=d[f-1];e.register(j,{onblur:x})}function M(){var a=event.srcElement;A(a.getAttribute("wc"),a.innerText);event.returnValue=false}function O(){$css.add(event.srcElement,"c_foc")}function K(){p.focus()}function P(){$css.remove(event.srcElement,"c_foc")}function A(b,a){o.value=b;z.innerText=a;i(m)}t.dispose=function(){e.dispose();v=o=z=a=b=p=null}};WeatherSetter.Params=new $Enum("getweather","error","loading");WeatherSetter.registerClass("WeatherSetter","$Binding");new function(){function a(){var e=document.getElementsByTagName("select"),f=document.getElementsByTagName("input"),a=0,b=0;for(;a<e.length;a++){var g=e[a],c=g.getAttribute("ov");if(c&&c!=g.value){b=1;break}}if(!b)for(a=0;a<f.length;a++){var d=f[a],c=d.getAttribute("ov"),h=d.getAttribute("oc");if(c&&c!=d.value||h&&!d.checked){b=1;break}}if(b&&!sc)return g_confirm}window.onbeforeunload=a}