NESTORIA={widgets:{},reURI:new RegExp('^(https?://)([\\w\.]+nestoria\.(?:co.uk|com.au|com.br|de|es|fr|in|it)(?::\\d+)?)/(.+)/(.+)/((.+)\?(.*))$','i'),nContent:function(mod){var $D=YAHOO.util.Dom,$E=YAHOO.util.Event,$C=YAHOO.util.Connect,wrapper=null,bd=null;if(NESTORIA_config.container&&(wrapper=$D.get(NESTORIA_config.container))){bd=$D.getElementsByClassName('bd','*',wrapper);wrapper=(bd.length>0?bd[0]:wrapper);$E.purgeElement(wrapper);wrapper.innerHTML=NESTORIA.widgets.nContent.result;}},_buildUri:function(uri,query){var m=null;if(uri&&(m=uri.match(NESTORIA.reURI))){uri=m[1]+m[2]+'/'+m[3]+'/'+m[4]+'/'+m[5];uri=uri.replace('www.','widget.');uri+='?mode='+NESTORIA_config.mode+'&view='+NESTORIA_config.view;if(NESTORIA_config.partner){uri+='&partner='+NESTORIA_config.partner;} uri+='&'+query;} return uri;},_load:function(mod,uri,callback){mod=mod.replace('-','');this[mod]=callback;uri=this._buildUri(uri,'callback='+mod);NESTORIA.loader.addModule({name:mod,type:"js",fullpath:uri});NESTORIA.loader.require(mod);NESTORIA.loader.insert();}};YAHOO_config={listener:function(mod){if(NESTORIA&&NESTORIA.hasOwnProperty(mod.name)){NESTORIA[mod.name].apply(NESTORIA,[mod]);}},load:{require:['utilities','container'],base:'http://yui.yahooapis.com/2.8.1/build/',onLoadComplete:function(loader){loader.onLoadComplete=function(){};loader.addModule({name:"nCSS",type:"css",fullpath:NESTORIA_config.cssSrc||'http://s.uk.nestoria.nestimg.com/css/1/widget.css'});NESTORIA.loader=loader;conf=NESTORIA_config||{};if(NESTORIA_config.dataSrc){loader.addModule({name:"nContent",type:"js",fullpath:NESTORIA._buildUri(NESTORIA_config.dataSrc,'callback=nContent'),requires:['nCSS']});} conf.widgets=conf.widgets||[];conf.widgets=(YAHOO.lang.isArray(conf.widgets)?conf.widgets:[conf.widgets]);if(conf.widgets.length>0){for(var i=0;i=E.rollup);if(D){break;}}}}else{for(F=0;F=E.rollup);if(D){break;}}}}} if(D){B[G]=true;C=true;this.getRequires(E);}}} if(!C){break;}}},_reduce:function(){var D,C,F,B,G=this.required;for(D in G){if(D in this.loaded){delete G[D];}else{var E=this.parseSkin(D);if(E){if(!E.module){var H=this.SKIN_PREFIX+E.skin;for(C in G){if(C!==D&&C.indexOf(H)>-1){delete G[C];}}}}else{B=this.moduleInfo[D];F=B&&B.supersedes;if(F){for(C=0;C-1){return true;} var O=C[S]&&C[S].supersedes;if(O){for(P=0;P