/* Copyright (c) 2010, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html version: 3.3.0 build: 3167 */ if(typeof YUI!='undefined'){YUI._YUI=YUI;} var YUI=function(){var i=0,Y=this,args=arguments,l=args.length,instanceOf=function(o,type){return(o&&o.hasOwnProperty&&(o instanceof type));},gconf=(typeof YUI_config!=='undefined')&&YUI_config;if(!(instanceOf(Y,YUI))){Y=new YUI();}else{Y._init();if(YUI.GlobalConfig){Y.applyConfig(YUI.GlobalConfig);} if(gconf){Y.applyConfig(gconf);} if(!l){Y._setup();}} if(l){for(;i-1){VERSION='3.2.0';} proto={applyConfig:function(o){o=o||NOOP;var attr,name,config=this.config,mods=config.modules,groups=config.groups,rls=config.rls,loader=this.Env._loader;for(name in o){if(o.hasOwnProperty(name)){attr=o[name];if(mods&&name=='modules'){clobber(mods,attr);}else if(groups&&name=='groups'){clobber(groups,attr);}else if(rls&&name=='rls'){clobber(rls,attr);}else if(name=='win'){config[name]=attr.contentWindow||attr;config.doc=config[name].document;}else if(name=='_yuid'){}else{config[name]=attr;}}} if(loader){loader._config(o);}},_config:function(o){this.applyConfig(o);},_init:function(){var filter,Y=this,G_ENV=YUI.Env,Env=Y.Env,prop;Y.version=VERSION;if(!Env){Y.Env={mods:{},versions:{},base:BASE,cdn:BASE+VERSION+'/build/',_idx:0,_used:{},_attached:{},_yidx:0,_uidx:0,_guidp:'y',_loaded:{},serviced:{},getBase:G_ENV&&G_ENV.getBase||function(srcPattern,comboPattern){var b,nodes,i,src,match;nodes=(doc&&doc.getElementsByTagName('script'))||[];for(i=0;i-1){filter=filter.substr(0,match);}} match=src.match(comboPattern);if(match&&match[3]){b=match[1]+match[3];} break;}}} return b||Env.cdn;}};Env=Y.Env;Env._loaded[VERSION]={};if(G_ENV&&Y!==YUI){Env._yidx=++G_ENV._yidx;Env._guidp=('yui_'+VERSION+'_'+ Env._yidx+'_'+time).replace(/\./g,'_');}else if(YUI._YUI){G_ENV=YUI._YUI.Env;Env._yidx+=G_ENV._yidx;Env._uidx+=G_ENV._uidx;for(prop in G_ENV){if(!(prop in Env)){Env[prop]=G_ENV[prop];}} delete YUI._YUI;} Y.id=Y.stamp(Y);instances[Y.id]=Y;} Y.constructor=YUI;Y.config=Y.config||{win:win,doc:doc,debug:true,useBrowserConsole:true,throwFail:true,bootstrap:true,cacheUse:true,fetchCSS:true};Y.config.base=YUI.config.base||Y.Env.getBase(/^(.*)yui\/yui([\.\-].*)js(\?.*)?$/,/^(.*\?)(.*\&)(.*)yui\/yui[\.\-].*js(\?.*)?$/);if(!filter||(!('-min.-debug.').indexOf(filter))){filter='-min.';} Y.config.loaderPath=YUI.config.loaderPath||'loader/loader'+(filter||'-min.')+'js';},_setup:function(o){var i,Y=this,core=[],mods=YUI.Env.mods,extras=Y.config.core||['get','rls','intl-base','loader','yui-log','yui-later','yui-throttle'];for(i=0;ii)?v[i]:true;} return o;};YArray.indexOf=(Native.indexOf)?function(a,val){return Native.indexOf.call(a,val);}:function(a,val){for(var i=0;i1)?Array.prototype.join.call(arguments,CACHED_DELIMITER):arg1;if(!(k in cache)||(refetch&&cache[k]==refetch)){cache[k]=source.apply(source,arguments);} return cache[k];};};var F=function(){},O=function(o){F.prototype=o;return new F();},owns=function(o,k){return o&&o.hasOwnProperty&&o.hasOwnProperty(k);},UNDEF,_extract=function(o,what){var count=(what===2),out=(count)?0:[],i;for(i in o){if(owns(o,i)){if(count){out++;}else{out.push((what)?o[i]:i);}}} return out;};Y.Object=O;O.keys=function(o){return _extract(o);};O.values=function(o){return _extract(o,1);};O.size=Object.size||function(o){return _extract(o,2);};O.hasKey=owns;O.hasValue=function(o,v){return(Y.Array.indexOf(O.values(o),v)>-1);};O.owns=owns;O.each=function(o,f,c,proto){var s=c||Y,i;for(i in o){if(proto||owns(o,i)){f.call(s,o[i],i,o);}} return Y;};O.some=function(o,f,c,proto){var s=c||Y,i;for(i in o){if(proto||owns(o,i)){if(f.call(s,o[i],i,o)){return true;}}} return false;};O.getValue=function(o,path){if(!Y.Lang.isObject(o)){return UNDEF;} var i,p=Y.Array(path),l=p.length;for(i=0;o!==UNDEF&&i=0){for(i=0;ref!==UNDEF&&i0){result=scan(language);if(result){return result;}else{index=language.lastIndexOf('-');if(index>=0){language=language.substring(0,index);if(index>=2&&language.charAt(index-2)==='-'){language=language.substring(0,index-2);}}else{break;}}}} return'';}});},'3.3.0',{requires:['yui-base']});YUI.add('yui-log',function(Y){var INSTANCE=Y,LOGEVENT='yui:log',UNDEFINED='undefined',LEVELS={debug:1,info:1,warn:1,error:1};INSTANCE.log=function(msg,cat,src,silent){var bail,excl,incl,m,f,Y=INSTANCE,c=Y.config,publisher=(Y.fire)?Y:YUI.Env.globalEvents;if(c.debug){if(src){excl=c.logExclude;incl=c.logInclude;if(incl&&!(src in incl)){bail=1;}else if(excl&&(src in excl)){bail=1;}} if(!bail){if(c.useBrowserConsole){m=(src)?src+': '+msg:msg;if(Y.Lang.isFunction(c.logFn)){c.logFn.call(Y,msg,cat,src);}else if(typeof console!=UNDEFINED&&console.log){f=(cat&&console[cat]&&(cat in LEVELS))?cat:'log';console[f](m);}else if(typeof opera!=UNDEFINED){opera.postError(m);}} if(publisher&&!silent){if(publisher==Y&&(!publisher.getEvent(LOGEVENT))){publisher.publish(LOGEVENT,{broadcast:2});} publisher.fire(LOGEVENT,{msg:msg,cat:cat,src:src});}}} return Y;};INSTANCE.message=function(){return INSTANCE.log.apply(INSTANCE,arguments);};},'3.3.0',{requires:['yui-base']});YUI.add('yui-later',function(Y){Y.later=function(when,o,fn,data,periodic){when=when||0;var m=fn,f,id;if(o&&Y.Lang.isString(fn)){m=o[fn];} f=!Y.Lang.isUndefined(data)?function(){m.apply(o,Y.Array(data));}:function(){m.call(o);};id=(periodic)?setInterval(f,when):setTimeout(f,when);return{id:id,interval:periodic,cancel:function(){if(this.interval){clearInterval(id);}else{clearTimeout(id);}}};};Y.Lang.later=Y.later;},'3.3.0',{requires:['yui-base']});YUI.add('yui-throttle',function(Y) /*! Based on work by Simon Willison: http://gist.github.com/292562 */ {Y.throttle=function(fn,ms){ms=(ms)?ms:(Y.config.throttleTime||150);if(ms===-1){return(function(){fn.apply(null,arguments);});} var last=Y.Lang.now();return(function(){var now=Y.Lang.now();if(now-last>ms){last=now;fn.apply(null,arguments);}});};},'3.3.0',{requires:['yui-base']});YUI.add('yui',function(Y){},'3.3.0',{use:['yui-base','get','features','rls','intl-base','yui-log','yui-later','yui-throttle']});