YUI.add("ksu-select-random",function(c){var b=c.one;
function a(d){a.superclass.constructor.apply(this,arguments)
}a.NAME="SelectRandom";
a.NS="selectRandom";
a.ATTRS={alternatives:{value:[],setter:"_setAlternatives",getter:"_getAlternatives"},selection:{value:null,setter:"_setSelection",getter:"_getSelection"},updateFn:{value:null,setter:"_setUpdateFn",getter:"_getUpdateFn"},defaultProps:{value:null,setter:"_setDefaultProps",getter:"_getDefaultProps"}};
c.extend(a,c.Plugin.Base,{_setAlternatives:function(d){this.alternatives=d||[]
},_getAlternatives:function(){return this.alternatives
},_setSelection:function(d){this.selection=d
},_getSelection:function(){return this.selection
},_setUpdateFn:function(d){this.updatefn=d
},_getUpdateFn:function(){return this.updatefn
},_setDefaultProps:function(d){this.defaultprops=d
},_getDefaultProps:function(){return this.defaultprops
},select:function(){var h=this.get("alternatives"),e,j,i,g,d;
if(!h||!c.Lang.isArray(h)||!h.length){return
}try{e=this.get("selection");
j=h[e]
}catch(f){j=null
}if(!j){e=Math.floor(Math.random()*h.length);
j=h[e]
}i=this.get("defaultProps");
if(i){j=c.merge(i,j)
}if(j.src!==null&&j.src!==undefined){if(j.srcPrefix){j.src=j.srcPrefix+j.src
}if(j.srcSuffix){j.src=j.src+j.srcSuffix
}}if(j.link!==null&&j.link!==undefined){if(j.linkPrefix){j.link=j.linkPrefix+j.link
}if(j.linkSuffix){j.link=j.link+j.linkSuffix
}}g=this.get("updateFn");
d=null;
if(typeof g==="function"){d=g.call(this,j,e,h)
}if(typeof d==="string"){this.get("host").setContent(d)
}}});
c.namespace("Plugin").SelectRandom=a
},"2.0.0",{requires:["node","base","plugin"]});
