/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.YAHOO.net/yui/license.txt
version: 2.2.0
*/

if(typeof YAHOO_DJ_SC=="undefined"){var YAHOO_DJ_SC={};}
YAHOO_DJ_SC.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=a[i].split(".");o=YAHOO_DJ_SC;for(j=(d[0]=="YAHOO_DJ_SC")?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]];}}
return o;};YAHOO_DJ_SC.log=function(msg,cat,src){var l=YAHOO_DJ_SC.widget.Logger;if(l&&l.log){return l.log(msg,cat,src);}else{return false;}};YAHOO_DJ_SC.init=function(){this.namespace("util","widget","example");if(typeof YAHOO_config!="undefined"){var l=YAHOO_config.listener,ls=YAHOO_DJ_SC.env.listeners,unique=true,i;if(l){for(i=0;i<ls.length;i=i+1){if(ls[i]==l){unique=false;break;}}
if(unique){ls.push(l);}}}};YAHOO_DJ_SC.register=function(name,mainClass,data){var mods=YAHOO_DJ_SC.env.modules;if(!mods[name]){mods[name]={versions:[],builds:[]};}
var m=mods[name],v=data.version,b=data.build,ls=YAHOO_DJ_SC.env.listeners;m.name=name;m.version=v;m.build=b;m.versions.push(v);m.builds.push(b);m.mainClass=mainClass;for(var i=0;i<ls.length;i=i+1){ls[i](m);}
if(mainClass){mainClass.VERSION=v;mainClass.BUILD=b;}else{YAHOO_DJ_SC.log("mainClass is undefined for module "+name,"warn");}};YAHOO_DJ_SC.env=YAHOO_DJ_SC.env||{modules:[],listeners:[],getVersion:function(name){return YAHOO_DJ_SC.env.modules[name]||null;}};YAHOO_DJ_SC.lang={isArray:function(obj){if(obj.constructor&&obj.constructor.toString().indexOf('Array')>-1){return true;}else{return YAHOO_DJ_SC.lang.isObject(obj)&&obj.constructor==Array;}},isBoolean:function(obj){return typeof obj=='boolean';},isFunction:function(obj){return typeof obj=='function';},isNull:function(obj){return obj===null;},isNumber:function(obj){return typeof obj=='number'&&isFinite(obj);},isObject:function(obj){return typeof obj=='object'||YAHOO_DJ_SC.lang.isFunction(obj);},isString:function(obj){return typeof obj=='string';},isUndefined:function(obj){return typeof obj=='undefined';},hasOwnProperty:function(obj,prop){if(Object.prototype.hasOwnProperty){return obj.hasOwnProperty(prop);}
return!YAHOO_DJ_SC.lang.isUndefined(obj[prop])&&obj.constructor.prototype[prop]!==obj[prop];},extend:function(subc,superc,overrides){var F=function(){};F.prototype=superc.prototype;subc.prototype=new F();subc.prototype.constructor=subc;subc.superclass=superc.prototype;if(superc.prototype.constructor==Object.prototype.constructor){superc.prototype.constructor=superc;}
if(overrides){for(var i in overrides){subc.prototype[i]=overrides[i];}}},augment:function(r,s){var rp=r.prototype,sp=s.prototype,a=arguments,i,p;if(a[2]){for(i=2;i<a.length;i=i+1){rp[a[i]]=sp[a[i]];}}else{for(p in sp){if(!rp[p]){rp[p]=sp[p];}}}}};YAHOO_DJ_SC.init();YAHOO_DJ_SC.util.Lang=YAHOO_DJ_SC.lang;YAHOO_DJ_SC.augment=YAHOO_DJ_SC.lang.augment;YAHOO_DJ_SC.extend=YAHOO_DJ_SC.lang.extend;YAHOO_DJ_SC.register("yahoo_dc_sc",YAHOO_DJ_SC,{version:"0.1.0",build:"1"});