if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={}
}YAHOO.namespace=function(){var a=arguments,b=null,d,e,c;
for(d=0;
d<a.length;
d=d+1){c=(""+a[d]).split(".");
b=YAHOO;
for(e=(c[0]=="YAHOO")?1:0;
e<c.length;
e=e+1){b[c[e]]=b[c[e]]||{};
b=b[c[e]]
}}return b
};
YAHOO.log=function(b,a,c){var d=YAHOO.widget.Logger;
if(d&&d.log){return d.log(b,a,c)
}else{return false
}};
YAHOO.register=function(d,i,a){var e=YAHOO.env.modules,c,f,g,h,b;
if(!e[d]){e[d]={versions:[],builds:[]}
}c=e[d];
f=a.version;
g=a.build;
h=YAHOO.env.listeners;
c.name=d;
c.version=f;
c.build=g;
c.versions.push(f);
c.builds.push(g);
c.mainClass=i;
for(b=0;
b<h.length;
b=b+1){h[b](c)
}if(i){i.VERSION=f;
i.BUILD=g
}else{YAHOO.log("mainClass is undefined for module "+d,"warn")
}};
YAHOO.env=YAHOO.env||{modules:[],listeners:[]};
YAHOO.env.getVersion=function(a){return YAHOO.env.modules[a]||null
};
YAHOO.env.ua=function(){var e=function(i){var h=0;
return parseFloat(i.replace(/\./g,function(){return(h++==1)?"":"."
}))
},b=navigator,c={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0,caja:b.cajaVersion,secure:false,os:null},f=navigator&&navigator.userAgent,d=window&&window.location,g=d&&d.href,a;
c.secure=g&&(g.toLowerCase().indexOf("https")===0);
if(f){if((/windows|win32/i).test(f)){c.os="windows"
}else{if((/macintosh/i).test(f)){c.os="macintosh"
}}if((/KHTML/).test(f)){c.webkit=1
}a=f.match(/AppleWebKit\/([^\s]*)/);
if(a&&a[1]){c.webkit=e(a[1]);
if(/ Mobile\//.test(f)){c.mobile="Apple"
}else{a=f.match(/NokiaN[^\/]*/);
if(a){c.mobile=a[0]
}}a=f.match(/AdobeAIR\/([^\s]*)/);
if(a){c.air=a[0]
}}if(!c.webkit){a=f.match(/Opera[\s\/]([^\s]*)/);
if(a&&a[1]){c.opera=e(a[1]);
a=f.match(/Opera Mini[^;]*/);
if(a){c.mobile=a[0]
}}else{a=f.match(/MSIE\s([^;]*)/);
if(a&&a[1]){c.ie=e(a[1])
}else{a=f.match(/Gecko\/([^\s]*)/);
if(a){c.gecko=1;
a=f.match(/rv:([^\s\)]*)/);
if(a&&a[1]){c.gecko=e(a[1])
}}}}}}return c
}();
(function(){YAHOO.namespace("util","widget","example");
if("undefined"!==typeof YAHOO_config){var d=YAHOO_config.listener,a=YAHOO.env.listeners,b=true,c;
if(d){for(c=0;
c<a.length;
c++){if(a[c]==d){b=false;
break
}}if(b){a.push(d)
}}}})();
YAHOO.lang=YAHOO.lang||{};
(function(){var h=YAHOO.lang,a=Object.prototype,b="[object Array]",g="[object Function]",c="[object Object]",e=[],d=["toString","valueOf"],f={isArray:function(i){return a.toString.apply(i)===b
},isBoolean:function(i){return typeof i==="boolean"
},isFunction:function(i){return(typeof i==="function")||a.toString.apply(i)===g
},isNull:function(i){return i===null
},isNumber:function(i){return typeof i==="number"&&isFinite(i)
},isObject:function(i){return(i&&(typeof i==="object"||h.isFunction(i)))||false
},isString:function(i){return typeof i==="string"
},isUndefined:function(i){return typeof i==="undefined"
},_IEEnumFix:(YAHOO.env.ua.ie)?function(j,k){var l,m,i;
for(l=0;
l<d.length;
l=l+1){m=d[l];
i=k[m];
if(h.isFunction(i)&&i!=a[m]){j[m]=i
}}}:function(){},extend:function(i,m,j){if(!m||!i){throw new Error("extend failed, please check that all dependencies are included.")
}var k=function(){},l;
k.prototype=m.prototype;
i.prototype=new k();
i.prototype.constructor=i;
i.superclass=m.prototype;
if(m.prototype.constructor==a.constructor){m.prototype.constructor=m
}if(j){for(l in j){if(h.hasOwnProperty(j,l)){i.prototype[l]=j[l]
}}h._IEEnumFix(i.prototype,j)
}},augmentObject:function(n,i){if(!i||!n){throw new Error("Absorb failed, verify dependencies.")
}var l=arguments,j,m,k=l[2];
if(k&&k!==true){for(j=2;
j<l.length;
j=j+1){n[l[j]]=i[l[j]]
}}else{for(m in i){if(k||!(m in n)){n[m]=i[m]
}}h._IEEnumFix(n,i)
}},augmentProto:function(i,j){if(!j||!i){throw new Error("Augment failed, verify dependencies.")
}var l=[i.prototype,j.prototype],k;
for(k=2;
k<arguments.length;
k=k+1){l.push(arguments[k])
}h.augmentObject.apply(this,l)
},dump:function(q,l){var o,m,j=[],i="{...}",p="f(){...}",k=", ",n=" => ";
if(!h.isObject(q)){return q+""
}else{if(q instanceof Date||("nodeType" in q&&"tagName" in q)){return q
}else{if(h.isFunction(q)){return p
}}}l=(h.isNumber(l))?l:3;
if(h.isArray(q)){j.push("[");
for(o=0,m=q.length;
o<m;
o=o+1){if(h.isObject(q[o])){j.push((l>0)?h.dump(q[o],l-1):i)
}else{j.push(q[o])
}j.push(k)
}if(j.length>1){j.pop()
}j.push("]")
}else{j.push("{");
for(o in q){if(h.hasOwnProperty(q,o)){j.push(o+n);
if(h.isObject(q[o])){j.push((l>0)?h.dump(q[o],l-1):i)
}else{j.push(q[o])
}j.push(k)
}}if(j.length>1){j.pop()
}j.push("}")
}return j.join("")
},substitute:function(i,x,p){var t,u,v,m,l,j,n=[],w,s="dump",o=" ",y="{",k="}",q,r;
for(;
;
){t=i.lastIndexOf(y);
if(t<0){break
}u=i.indexOf(k,t);
if(t+1>=u){break
}w=i.substring(t+1,u);
m=w;
j=null;
v=m.indexOf(o);
if(v>-1){j=m.substring(v+1);
m=m.substring(0,v)
}l=x[m];
if(p){l=p(m,l,j)
}if(h.isObject(l)){if(h.isArray(l)){l=h.dump(l,parseInt(j,10))
}else{j=j||"";
q=j.indexOf(s);
if(q>-1){j=j.substring(4)
}r=l.toString();
if(r===c||q>-1){l=h.dump(l,parseInt(j,10))
}else{l=r
}}}else{if(!h.isString(l)&&!h.isNumber(l)){l="~-"+n.length+"-~";
n[n.length]=w
}}i=i.substring(0,t)+l+i.substring(u+1)
}for(t=n.length-1;
t>=0;
t=t-1){i=i.replace(new RegExp("~-"+t+"-~"),"{"+n[t]+"}","g")
}return i
},trim:function(j){try{return j.replace(/^\s+|\s+$/g,"")
}catch(i){return j
}},merge:function(){var i={},k=arguments,l=k.length,j;
for(j=0;
j<l;
j=j+1){h.augmentObject(i,k[j],true)
}return i
},later:function(j,p,i,n,m){j=j||0;
p=p||{};
var o=i,k=n,l,q;
if(h.isString(i)){o=p[i]
}if(!o){throw new TypeError("method undefined")
}if(k&&!h.isArray(k)){k=[n]
}l=function(){o.apply(p,k||e)
};
q=(m)?setInterval(l,j):setTimeout(l,j);
return{interval:m,cancel:function(){if(this.interval){clearInterval(q)
}else{clearTimeout(q)
}}}
},isValue:function(i){return(h.isObject(i)||h.isString(i)||h.isNumber(i)||h.isBoolean(i))
}};
h.hasOwnProperty=(a.hasOwnProperty)?function(j,i){return j&&j.hasOwnProperty(i)
}:function(j,i){return !h.isUndefined(j[i])&&j.constructor.prototype[i]!==j[i]
};
f.augmentObject(h,f,true);
YAHOO.util.Lang=h;
h.augment=h.augmentProto;
YAHOO.augment=h.augmentProto;
YAHOO.extend=h.extend
})();
YAHOO.register("yahoo",YAHOO,{version:"2.8.0r4",build:"2449"});
