/*
	Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
	Available via Academic Free License >= 2.1 OR the modified BSD license.
	see: http://dojotoolkit.org/license for details
*/

if(!dojo._hasResource["plugd.base"]){
dojo._hasResource["plugd.base"]=true;
dojo.provide("plugd.base");
(function(d){
var _1=d.place,_2=d.style,_3="display",_4="visibility",_5={"slow":1800,"fast":420,"mild":900},_6=d.config.keepLayout||false,_7=_6?_4:_3,_8=_6?"hidden":"none",_9=_6?"visible":(d.config.useBlock?"block":""),_a=function(_b){
return _5[_b in _5?_b:"fast"];
},_c=d.NodeList,_d=_c._adaptAsForEach,_e,_f=0,_10=/enter|over/,_11="getSelection",_12=d.global[_11]||d.doc[_11]||function(){
return d.doc.selection.createRange().text||"";
};
d[_11]=function(){
return _12()+"";
};
d.unique=function(_13,_14){
_14=_14||"djid_";
do{
_e=_14+(++_f);
}while(_13(_e));
return _e;
};
d.generateId=function(_15){
return d.unique(d.byId,_15);
};
d.load=function(){
var a=d._toArray(arguments),l=a.length,f=l&&!d.isString(a[l-1])?a.pop():null;
d.forEach(a,d.require,d);
f&&d.ready(f);
};
d.show=function(n,arg){
if(!arg){
_2(n,_7,_9);
}else{
if(d.isString(arg)){
_2(n,"opacity",0);
d.show(n);
d.anim(n,{opacity:1},_a(arg));
}
}
};
d.hide=function(n,arg){
if(!arg){
_2(n,_7,_8);
}else{
if(d.isString(arg)){
_2(n,"opacity",1);
d.anim(n,{opacity:0},_a(arg),null,d.hitch(d,"hide",n));
}
}
};
d.wrap=function(n,_16){
var _17=d.create(_16);
_1(_17,n,"before");
_1(n,_17,"first");
return _17;
};
d.toggle=function(n,_18){
n=d.byId(n);
d[(n.style[_7]==_8?"show":"hide")](n,_18);
};
d.qw=function(str){
return str?d.map(str.split(/\ +/),d.trim):[];
};
d.create=function(_19,_1a,_1b,pos){
var n=_19.charAt(0)=="<"?d._toDom(_19):d.doc.createElement(_19);
if(_1a){
d.attr(n,_1a);
}
if(_1b){
_1(n,_1b,pos);
}
return n;
};
d.sub=d.subscribe;
d.pub=function(){
var a=d._toArray(arguments);
d.publish(a.shift(),a);
};
d.forIn=function(obj,_1c,_1d){
_1d=_1d||d.global;
for(var key in obj){
_1c.call(_1d,obj[key],key,obj);
}
};
d.compose=function(){
var _1e=d._toArray(arguments);
return function(){
var a=arguments;
d.forEach(_1e,function(fn){
a=fn.apply(this,d.isArrayLike(a)?a:[a]);
});
return a;
};
};
d.delay=function(){
var _1f=d._toArray(arguments),fn=_1f.shift(),_20=_1f.shift();
return setTimeout(function(){
fn.apply(this,_1f);
},_20);
};
d.defer=function(fn){
d.delay(fn,0);
};
d.now=function(){
return +(new Date());
};
d.reduce=function(arr,key){
return d.map(arr,function(_21){
return _21[key];
});
};
d.all=d.every;
d.any=d.some;
d.extend(_c,{show:_d(d.show),hide:_d(d.hide),toggle:_d(d.toggle),destroy:_d(d.destroy),selectable:_d(d.setSelectable),create:function(_22){
return this.map(function(){
return d.create(_22);
})._stash(this);
},animate:function(_23,_24,_25,_26){
return this.forEach(function(n,i,a){
var _27=d.anim(n,_23,_24,_25);
if(_26&&i==a.length-1){
d.connect(_27,"onEnd",_26);
}
});
},size:function(_28){
_28=_28||"marginBox";
var s=this.map(function(n){
return d[_28](n);
});
return s.length==1?s[0]:s;
},hover:function(_29,out){
return this.onmouseenter(_29).onmouseleave(out||_29);
},hoverClass:function(_2a){
return this.hover(function(e){
d.toggleClass(this,_2a,_10.test(e.type));
});
},grab:function(url,_2b,_2c){
this.length&&d.xhr(_2c||"GET",d._mixin({url:url},_2b)).addCallback(this,function(r){
this.addContent(r,"only");
});
return this;
}});
var _2d=d.query;
d.query=function(_2e,_2f){
var c=d.isString(_2e)&&_2e.charAt(0)=="<",r=_2d(c?d.create(_2e):_2e,_2f);
return r;
};
d.conflict=function(){
d.global.$=d.mixin(function(){
return d.mixin(d.query.apply(this,arguments),$.fn);
},{fn:{}});
d.global.$.fn.ready=d.ready;
d.config.conflict=true;
};
if(d.config.conflict){
d.conflict();
}
})(dojo);
}

