
   /** */
   Japply={onlyFunction:1,onlyAttribute:2,onlyIfAbsent:4,onlyIfDefined:8,onlyIfNull:16,check:32,merge:64};Jobject={GETTER_PREFIX:"get",SETTER_PREFIX:"set",Keywords:{constructor:true,caller:true},Methods:{getClass:function(){return this._class||this.constructor},get:function(k,h){if(!k){return h}var f={},e=k&&typeof k=="object";if(e){f=k}else{f[k]=h}var b=this,a,c;for(var j in f){if(!b){break}k=j.split(".");c=f[j];if(k.length>1&&b[j]){b=b[j]}else{for(var d=0;d<k.length&&b;d++){a=k[d];var g=Jobject.GETTER_PREFIX+a.substring(0,1).toUpperCase()+a.substring(1,a.length);
if(typeof b[g]=="function"){h=b[g].call(b)}else{if(b[a]){h=b[a]}else{h=c}}b=h}}if(e&&b&&typeof(b)=="object"&&c&&typeof c=="object"){this.get.call(b,c)}else{if(e){f[j]=b}}}return !e?b:f},set:function(j,g){var e={};if(arguments.length==1&&typeof arguments[0]=="object"){e=arguments[0]}else{e[j]=g}for(var h in e){j=h.split(".");g=e[h];var c=this;var a;for(var d=0;d<j.length-1;d++){a=j[d];var f=Jobject.GETTER_PREFIX+a.substring(0,1).toUpperCase()+a.substring(1,a.length);if(typeof c[f]=="function"){c=c[f].call(c)
}else{if(c[a]){c=c[a]}else{c[a]={};c=c[a]}}}if(c){a=j[j.length-1];var b=Jobject.SETTER_PREFIX+a.substring(0,1).toUpperCase()+a.substring(1,a.length);if(typeof c[b]=="function"){c[b].call(c,g)}else{c[a]=g}}}}},splat:function(a){return a?(Jclass.isArray(a)||a.constructor==arguments.constructor?a:[a]):[]},apply:function(b,c,e,d){b=b||{};c=c||{};var g="";for(var f in b){if(d&&d[f]){continue}if(f.indexOf("_")==0){continue}var a=g.length==0;if(e&Japply.onlyFunction&&typeof b[f]!="function"){a=false}if(e&Japply.onlyAttribute&&typeof b[f]=="function"){a=false
}if(e&Japply.onlyIfAbsent&&typeof c[f]!="undefined"){a=false}if(e&Japply.onlyIfNull&&c[f]){a=false}if((e&Japply.onlyIfDefined||e&Japply.check)&&typeof c[f]=="undefined"){if(e&Japply.check){g+="The property "+f+" is not defined in the destination object!\n"}continue}if(e&Japply.merge&&(!c[f]||c[f].constructor==Object)&&(b[f]&&b[f].constructor==Object)){c[f]=c[f]||{};this.apply(b[f],c[f],e,d)}else{if(a){c[f]=b[f]}}}if(g.length>0){throw g}return c},extend:function(a){if(a){for(var b=1;b<arguments.length;
b++){arguments[b]&&Jobject.apply.call(this,arguments[b],a,0,this.Keywords)}}return a},clone:function(c,d){if(d){function b(){}b.prototype=c;var a=new b();a.constructor=c.constructor;return a}else{return this.apply(c,{},Japply.merge)}},merge:function(c,b,a){a=a|Japply.merge;return this.apply(c,b,a)},get:function(b,a){if(typeof b.get=="function"){return b.get(a)}return Jobject.Methods.get.call(b,a)},set:function(b,a,c){if(typeof b.set=="function"){return b.set(a,c)}return Jobject.Methods.set.call(b,a,c)
},toQueryString:function(a){var b="";for(var c in a){if(typeof a[c]!="function"){if(!a[c]){if(b.length>0){b+="&"}b+=c+"="}else{if(Jclass.isPrimitive(a[c])){if(b.length>0){b+="&"}b+=c+"="+escape(a[c]+"")}}}}return b}};Jsplat=function(){return Jobject.splat.apply(Jobject,arguments)};Jextends=function(){return Jobject.extend.apply(Jobject,arguments)};Jclone=function(){return Jobject.clone.apply(Jobject,arguments)};Jmerge=function(){return Jobject.merge(Jobject,arguments)};(function(){var a=Japply;Japply=function(){return Jobject.apply.apply(Jobject,arguments)
};Jextends(Japply,a)})();Jobject.extend(Array.prototype,{foreach:function(b){for(var a=0;a<this.length;a++){b(this[a])}return this},add:function(){for(var a=0;a<arguments.length;a++){this.push(arguments[a])}}});Jobject.extend(Function.prototype,{jextends:function(){Array.splice(arguments,0,0,this);Jclass.extend.apply(Jclass,arguments)},jimplements:function(){this.$extends.apply(this,arguments)},getClassName:function(){if(!this._classname&&!this.__parsedName){try{if(!this.name){var c=/^function[ \t]+([a-zA-Z_\$][a-zA-Z_\$0-9]*)/;
var a=c.exec(this.toString());this._classname=a?a[1].replace(/\$/g,"."):""}else{this._classname=this.name.replace(/\$/g,".")}}catch(b){this._classname=this.name}this.__parsedName=true}return this._classname},builds:function(b){var a=this;b=b||{};return function(d){var c=Jobject.splat(b.arguments);c.push.apply(c,Array.slice(arguments,(b.event)?1:0));if(b.event){c.splice(0,0,d||window.event)}var e=function(){var f=a.apply(b.scope||null,c);if(b.next){b.next()}return f};if(b.delay){return setTimeout(e,b.delay)
}if(b.periodical){return setInterval(e,b.periodical)}return e()}},binds:function(b){if(arguments.length<=1&&!arguments[0]){return this}var a=Array.slice(arguments,1);return this.builds({scope:b,arguments:(a.length>0?a:undefined)})},chains:function(b){if(typeof b!="function"){return this}var a=Array.slice(arguments,1);return this.builds({next:b.builds({arguments:a.length>0?a:undefined})})},delays:function(b,c){if(b<=0){return this()}var a=Array.slice(arguments,2);return this.builds({delay:b,scope:c,arguments:a})()
},periodicals:function(b,c){var a=Array.slice(arguments,2);return this.builds({periodical:b,scope:c,arguments:a})()}});Jclass=function(){return Jclass.create.apply(Jclass,arguments)};Jobject.extend(Jclass,{Keywords:{constructor:1,superclass:2,Extends:3,Implements:4,_class:5,class$name:6,class$family:7,caller:8},Methods:{instanceOf:function(a){return Jclass.instanceOf(a,this)},isAssignableFrom:function(a){return Jclass.isAssignableFrom(this,a)}},create:function(){var b,c;var a=arguments[arguments.length-1]||{};
var d=Array.prototype.slice.call(arguments,0,arguments.length-2);d.push.apply(d,Jobject.splat(a.Extends));d.push.apply(d,Jobject.splat(a.Implements));c=Jclass.isFunction(a)?a:a.constructor;b=!Jclass.isFunction(c)?function(){var e;if(this.initializer){e=this.initializer.apply(this,arguments)}else{if(this.initialize){e=this.initialize.apply(this,arguments)}}if(e&&e!=this){Jclass.apply(this,e,0,{_class:0});return e}}:c;b.prototype._class=b;b._classname=a.class$name||b.getClassName();Jobject.extend(b,Jclass.Methods);
b.prototype.Super=Jclass.Super;!Jclass.isFunction(a)&&Jobject.extend.call(this,b.prototype,a);this.extend.apply(this,[b].concat(d));Jobject.apply(Jobject.Methods,b.prototype,Japply.onlyIfAbsent);return b},Super:function(){var d=this.constructor;var c=arguments.callee.caller;if(c.superclass){return c.superclass.apply(this,arguments)}else{var a=d;var b;while(a){if((b=Jobject.keyOf(a.prototype,c))&&a.superclass){if(typeof a.superclass.prototype[b]=="function"&&a.superclass.prototype[b]!=c){return a.superclass.prototype[b].apply(this,arguments)
}}a=a.superclass}}},extend:function(a){var f=arguments;for(var b=1;b<f.length;b++){var e=Jclass.isFunction(f[b])?f[b].prototype:f[b];var d=Jclass.isFunction(f[b])?Japply.onlyIfAbsent:0;Jobject.apply(e,a.prototype,d,this.Keywords);if(Jclass.isFunction(f[b])){if(!a.superclass){a.superclass=f[b];var c=function(){a.superclass.apply(this,arguments)};if(!(c in a.prototype)){a.prototype.parent=c;Jobject.apply(a.superclass.prototype,a.prototype.parent,Japply.onlyFunction)}a.prototype.Jsuper=c}else{a.Implements=a.Implements||[];
a.Implements.push(f[b])}}}},implement:function(a){this.extend.apply(this,arguments)},instanceOf:function(c,a){if(c==null){return false}if(c instanceof a){return true}var b=(this.isFunction(c)?c:(c._class?c._class:c.constructor));if(!b){return false}return Jclass.isAssignableFrom(a,b)},isAssignableFrom:function(a,e){var c=[e];e.Implements&&e.Implements.foreach(function(f){c.push(f)});for(var b=0;b<c.length;b++){var d=c[b];while(d){if(d==a){return true}d=d.superclass}}return false},isPrimitive:function(a){return(typeof(a)=="string"||typeof(a)=="number")
},isArray:function(a){return a&&a.constructor==Array},isFunction:function(a){return typeof a=="function"},apply:function(a,b,d,c){c=c||{};Jobject.apply(this.Keywords,c);Jobject.apply(a,b,d,c)},typeOf:function(a){if(a){if(Jclass.isArray(a)){return"array"}else{if(a.ownerDocument){return"element"}else{if(typeof a.getClass=="function"&&a.getClass().family){return a.getClass().family}}}}return typeof a}});Jnative=function(){return Jnative.create.apply(Jnative,arguments)};Jobject.extend(Jnative,{create:function(){var c=Array.prototype.slice.call(arguments,0,arguments.length-2);
var b=arguments[arguments.length-1]||{};if(b.constructor&&!b.initializer){b.initializer=b.constructor}b.constructor=null;c.push(b);var a=Jclass.create.apply(Jclass,c);return a}});Jpackage=function(a,g){var c=a;if(a.constructor==Object){c=a.name;g=g||a}var f=c.split(".");var b=window;var h=false;for(var e=0;e<f.length;e++){if(!b[f[e]]){if(e==f.length-1){h=true;b[f[e]]=function(){};b[f[e]].packageName=c}else{b[f[e]]={}}}b=b[f[e]]}var d=b;if(g){Jobject.extend(d,g)}Jobject.apply(Jpackage.Methods,d,Japply.onlyIfAbsent);
window.addEvent("domready",function(){if(d.initialize){d.initialize()}});return d};Jpackage.Methods={initialize:function(){if(!this.initialized_){this.TYPES=this.TYPES||{};var a;for(var b in this){if(typeof this[b]=="function"&&(a=this[b].getClassName())){var c=a.replace(this.name+".","");if(!this.TYPES[c]){this.TYPES[c]=this[b]}}}this.initialized_=true;this.build()}},build:function(a){if(this.$$){this.$$(a)}},Alias:function(a,b){if(!this.TYPES){this.TYPES={}}this.TYPES[a]=b},Tag:function(a,b){this.Alias(a,b)
},$$:function(query){var els,me=this;if(!query){els=[];query="";for(var p in me.TYPES){if(query.length>0){query+=", "}query+="."+me.xmlns+"-"+p}els=$$(query)}else{els=$$(query)}els.each(function(el){var options;eval("options="+el.getAttribute(me.xmlns+":options"));var path=el.className.split(" ");for(var i=0;i<path.length;i++){var name=path[i];if(name.indexOf(me.xmlns+"-")==0){name=name.substring((me.xmlns+"-").length);if(name in me.TYPES){var widget=new me.TYPES[name](el,options);el.renderer=widget
}}}});return els},$:function(a){return $(a)}};Joptions=new Jclass({constructor:function(b,a){this.setJoptions(b,a)},setJoptions:function(b,a){if(b){this.options=Jobject.merge(this.options,{});var c=Japply.merge;if(a){c=c|Japply.check}Jclass.apply(b,this.options,c)}},setOptions:function(a){this.setJoptions(a,false)}});JdataType={JSON:0,ARRAY:1,XML:2,BEAN:3,PRIMITIVE:4,OBJECT:5};Jtemplate=new Jclass({template:"",defaultValue:"",matcher:"\\{(.*?)\\}",dataType:JdataType.JSON,constructor:function Jtemplate(a,b){if(a instanceof Jtemplate){return a
}b=b||this.matcher;if(typeof a=="string"||Jclass.isArray(a)){if(Jclass.isArray(a)){a=a.join("\n")}this.template=a}else{if(typeof a=="object"){Jclass.apply(a,this)}}this.matcher=new RegExp(b);this.pattern=new RegExp(b,"g")},typeOf:function(b){var a=this.dataType;if(Jclass.isArray(b)){a=JdataType.ARRAY}else{if(b&&!b._class&&typeof b.get=="function"){a=JdataType.BEAN}}return a},replaceMatch:function(d,c){var h=this.matcher.exec(d);var b=h?h[1]:d.substring(1,d.length-1);var e,g,f=this.defaultValue;var a=this.typeOf(c);
switch(a){case JdataType.JSON:case JdataType.ARRAY:g=Jobject.get(c,b);if(typeof g=="number"&&!g){f="0"}return g||f;case JdataType.XML:return(e=c.selectSingleNode(b))!=null?e.nodeValue:f;case JdataType.BEAN:g=c.get(b);if(typeof g=="number"&&!g){f="0"}return g||f;default:return d}},apply:function(c){var b=this;var a=this.template.replace(this.pattern,function(d){return b.replaceMatch(d,c)});return a}});Jobject.extend(String.prototype,{formats:function(){if(arguments.length==0){return this}return new Jtemplate(this+"").apply(arguments.length==1?arguments[0]:arguments)
},trim:function(){return this.replace(/^\s+|\s+$/,"")}});Jscript=new Jclass({Extends:Joptions,options:{url:"",callback:null},constructor:function(a){Joptions.call(this,a)},load:function(){var script=document.createElement("script");var url=this.options.url;var sep="?";if(url.indexOf("?")>0){sep="&"}var index=++Jscript.counter;if(this.options.callback){var callback=this.options.callback;var self=this;if(typeof callback=="function"){var fn=function(response){self.options.callback(response)};var callbackName=Jscript.callbackPrefix+index;
eval(callbackName+"=fn");callback=callbackName}url+=sep+"callback="+callback}script.setAttribute("id","Jscript-"+(index));script.setAttribute("type","text/javascript");script.setAttribute("src",url);document.body.appendChild(script)}});Jobject.extend(Jscript,{callbackPrefix:"__js$callback__",counter:0,getCallbackId:function(){return this.callbackPrefix+(++this.counter)}});Jbean=new Jclass({constructor:function(a){if(a&&a.constructor==Object){Jobject.apply(a,this)}else{if(a){this.source_=a}}}});Jobject.extend(Element.prototype,{toData:function(a){a=a||this;
a=$(a);var b={};a.getElements("input,select,textarea").each(function(f){var d;var c=false;if(!f.name||f.name.length==0){return}switch(f.tagName){case"INPUT":switch(f.type){case"text":d=f.get("value");c=true;break;case"checkbox":if(f.checked){d=f.value;c=true}break;case"radio":if(f.checked){d=f.value;c=true}break}break;case"SELECT":if(f.getSelected()){d=f.getSelected()[0].value}else{d=""}c=true;break;case"TEXTAREA":d=f.value;c=true;break}if(c){b[f.name]=d}});return b}});Jevents=new Jclass({constructor:function(a){},hasEvent:function(a){return this.$events&&this.$events[a]&&this.$events[a].length>0
},addEvents:function Jevents$addEvents(a,c){var b=this;Jobject.each(a,function(g,e,f){if(typeof g=="function"){if(c&&e.indexOf(c)==0){var d=c.length;e=e.charAt(d).toLowerCase()+e.substring(d+1)}else{if(c){e=null}}if(e){b.addEvent(e,g)}}});return this},addEvent:function Jevents$addEvent(b,d,a){if(!this.$events){this.$events={}}if(!this.$events[b]){this.$events[b]=[]}var c=this.$events[b].indexOf(d);if(c<0){this.$events[b].push(d)}return this},fireEvent:function Jevents$fireEvent(a,c,b){if(this.$events&&this.$events[a]){this.$events[a].each(function(d){if(b){d.delay(b,d,c)
}else{d.apply(d,c)}})}return this},removeEvent:function(a,c){if(this.$events&&this.$events[a]){var b=this.$events[a].indexOf(c);if(b>=0){this.$events[a].splice(b,1)}}return this},removeEvents:function Jevents$removeEvents(a){var b=this;if(this.$events){if(!a){this.$events=null}else{if(typeof a=="string"){if(this.$events[a]){this.$events[a]=null}}else{Jobject.each(this.$events,function(c,d){b.removeEvent(d,c)})}}}return this}});if(typeof MooTools!="undefined"){JClass=function(b){if(b.constructor){b.initialize=b.constructor;
b.constructor=undefined}if(b.Extends&&Jclass.isArray(b.Extends)){var d=b.Extends;b.Extends=d[0];if(d.length>1){b.Implements=Jobject.splat(b.Implements);for(var c=1;c<d.length;c++){b.Implements.push(d[c])}}}var a=new Class(b);if(typeof a.prototype.parent=="function"){a.prototype.Super=a.prototype.parent}else{a.prototype.Super=Jclass.Super}return a}}else{JClass=function(a){if(a.initialize){a.constructor=a.initialize;a.initialize=undefined}return new Jclass(a)}};

   /** */
   Jpackage({name:"ng.wii",xmlns:"wii",title:"WIdget Internet javascript library",version:1,company:"NGUYEN S.n.c.",copyrightBy:"NGUYEN S.n.c.",licensedFor:"5T S.r.l.",TYPES:{},OBJECTS:{}});wii=ng.wii;ng.wii.Alias("widget",ng.wii.Widget=new Class({Implements:[Events,Options],options:{load:null,renderTo:null,"class":"wii-widget",autoLoad:true,transition:null},element:null,initialize:function ng$wii$Widget(b,a){if(b&&b.constructor==Object&&!a){a=b;b=a.renderTo}this.setOptions(a);this.element=$(b);if(!this.element){this.element=new Element("div",{style:"position:absolute;top:200px;left:200px;"});
if(!this.element.hasClass(this.options["class"])){this.element.addClass(this.options["class"])}document.body.appendChild(this.element);this.isDynamic=true}if(this.options.autoLoad&&this.getLoader()){this.load()}Jobject.apply(this,this.element,Japply.onlyIfAbsent,{options:1,element:1});this.element.renderer=this},getId:function(){if(this.element){return this.element.id}},getEl:function(a){return this.getElement(a)},getElement:function(a){if(!a){return this.element}else{return this.element.getElement(a)
}},getElements:function(a){if(!a){return[this.element]}else{return this.element.getElements(a)}},get:function(a){return this.getEl().get(a)},set:function(b,a){return this.getEl().set(b,a)},getLoader:function(){if(!this.loader&&this.options.load){var b;if(typeof this.options.load=="string"){this.options.load={url:this.options.load}}b=Jobject.clone(this.options.load);if(b.url){if(!("evalScripts" in b)){b.evalScripts=true}var d=this;b.onSuccess=function(){var g=["load"].concat(arguments);d.fireEvent.apply(d,g);
if(d.options.load.onSuccess){d.options.load.onSuccess.apply(null,arguments)}};b.onFailure=function(){var g=["loadfailure"].concat(arguments);d.fireEvent.apply(d,g);if(d.options.load.onFailure){d.options.load.onFailure.apply(null,arguments)}};this.getEl().set("load",b);this.loader=this.getEl()}else{if(b.src){var c;if(this.getBody().tagName!="IFRAME"){c=this.getBody().getElements("IFRAME")[0];if(!c){var f=this.options.iframe||"<iframe frameborder='no' style='border:none;width:100%;height:100%;'></iframe>";
this.getBody().set("html",f);c=this.getBody().firstChild}}else{c=this.getBody()}var e=b.src||b.url;var a=e.indexOf("?")>0?"&":"?";if(b.data){e+=a+Jobject.toQueryString(b.data)+"&ts="+new Date()}c.src=e;this.options.load=null}}}return this.loader},load:function(a){if(this.getLoader()){this.getLoader().load(a)}},hide:function(){this.getElement().hide()},show:function(){this.getElement().show();if(this.options.transition&&this.options.transition.method){var a=new this.options.transition.method(this.getElement(),this.options.transition.options);
a.start()}},close:function(){this.hide();if(this.isDynamic){var a=this.getElement().parentNode;a.removeChild(this.getElement());this.element=null}}}));

   /** */
   Jpackage("ng.wii");ng.wii.Panel=new Class({Extends:ng.wii.Widget,options:{renderTo:null,load:null},initialize:function(b,a){this.parent(b,a);var c=this;this.getElement().addEvent("click",function(d){c.onclick(d)})},onclick:function(b){var c=b.target;var a=this;switch(c.tagName){case"INPUT":if(["submit","button","reset"].indexOf(c.type)>=0&&!c.onclick){this.submit(b)}else{this.focus=c}break;case"TEXTAREA":case"SELECT":this.focus=c;break;case"A":break}},submit:function(b){var a=b.target;var c=a&&this.parseAction(a);
if(!a){return false}if(a.type=="button"||this[c]){if(this[c]){b.stop();return this[c].apply(this,arguments)}}},parseAction:function(a){var b=a.name,c;if((c=b.indexOf(":"))>0){b=b.substring(c+1);if((c=b.indexOf("."))>0&&b.indexOf(this.getId()+".")==0){b=b.substring(c+1)}}return b}});

   /** */
   Jpackage("ng.wii");ng.wii.WindowOptions={title:null,width:null,height:null,left:0,top:0,draggable:true,resizable:true,autoLoad:false,"class":"wii-window",headerFace:"wii-header",iconFace:"wii-icon",controlsFace:"wii-controls",titleFace:"wii-title",bodyFace:"wii-body",draggerFace:"wii-dragger",resizerFace:"wii-resizer",draggerSelector:".wii-dragger",resizerSelector:".wii-resizer",useFrame:false,template:"frame-window",iframe:"<iframe frameborder='no' style='border:none;width:100%;height:96%;'></iframe>",templates:{"frame-window":['<div class="wii-window-tl"><div class="wii-window-tr"><div class="wii-window-tc"></div></div></div>','<div class="wii-window-ml" >','<div class="wii-window-mr" >','<div class="wii-window-mc" >','<div class="{headerFace} {draggerFace}">','<div class="{iconFace}"></div>','<span class="{titleFace}">{title}</span>','<span class="{controlsFace}"><a><input name="action:close" type="submit" value="X"/></a></span>',"</div>",'<div class="{bodyFace}">',"</div>","</div></div></div>",'<div class="wii-window-bl"><div class="wii-window-br"><div class="wii-window-bc {resizerFace}"></div></div></div>']}};
ng.wii.Window=new Class({Extends:ng.wii.Panel,options:Jobject.clone(ng.wii.WindowOptions),initialize:function ng$wii$Window(b,a){this.parent(b,a);this.render();if(this.getLoader()&&this.options.autoLoad){this.load()}},render:function(){var f=this;if(!this.getElement().rendered){if(this.options.template){var c;if(this.options.templates[this.options.template]){c=new Jtemplate(this.options.templates[this.options.template])}else{c=this.options.template}var b=Jobject.clone(this.options);if(b.title&&b.load&&b.load.data){b.title=new Jtemplate(b.title).apply(b.load.data)
}var e=c.apply(b);var d=true;var a=this.getElement().get("html");this.getElement().set("html",e);this.getBody().set("html",a);if(!this.getElement().hasClass(this.options["class"])){this.getElement().addClass(this.options["class"])}["top","left","width","height"].each(function(i){if(f.options[i]){var j=f.options[i];if(typeof j=="number"){j=j+"px"}f.getElement().setStyle(i,j)}})}if(this.options.draggable){var g=this.getElement().getElements(this.options.draggerSelector)[0];if(g){g.setStyle("cursor","move")
}new Drag(this.getElement(),{handle:g})}if(this.options.resizable){var g=this.getElement().getElements(this.options.resizerSelector)[0];if(g){g.setStyle("cursor","se-resize")}this.getElement().makeResizable({handle:g})}this.getElement().rendered=true}else{var h;if(this.options.title&&this.options.load&&this.options.load.data){h=new Jtemplate(this.options.title).apply(this.options.load.data)}else{h=new Jtemplate(this.options.title).apply(this.options.load)}this.setTitle(h)}},setTitle:function(b){var a;
if((a=this.getElement().getElements("."+this.options.titleFace)[0])){a.set("html",b)}},getHeader:function(){return this.getElement().getElements("."+this.options.faces.header)[0]},getBody:function(){if(this.getElement().getElements("."+this.options.bodyFace)[0]){return this.getElement().getElements("."+this.options.bodyFace)[0]}else{return this.getElement()}}});

   /** */
   ng.wii.Alias("tab-panel",ng.wii.TabPanel=new Class({Extends:ng.wii.Panel,tabs:[],sections:[],options:{active:0,activeCls:"wii-active",inactiveCls:"wii-inactive",effectOptions:{duration:1000},smooth:true,cls:"wii-tab-panel",tabClsPath:".wii-tabs LI",sectionClsPath:".wii-tab-section",preview:false,tabs:[],sections:[]},initialize:function ng$wii$TabPanel(b,a){this.parent(b,a);!this.element.hasClass(this.options.cls)&&this.element.addClass(this.options.cls);var c=this;(this.options.sections.length>0?this.options.sections:$$(("#{id} {sectionClsPath}").formats({id:c.getId(),sectionClsPath:this.options.sectionClsPath}))).each(function(d){c.sections.push($(d))
});this.options.sections=[];(this.options.tabs.length>0?this.options.tabs:$$(("#{id} {tabClsPath}").formats({id:c.getId(),tabClsPath:this.options.tabClsPath}))).each(function(d){c.tabs.push($(d));c.sections[c.tabs.length-1]&&c.sections[c.tabs.length-1].hide();c.tabs[c.tabs.length-1].removeClass(c.options.activeCls);if(c.options.inactiveCls){c.tabs[c.tabs.length-1].addClass(c.options.inactiveCls)}});this.options.tabs=[];this.activate(this.options.active);this.tabs.each(function(d){$(d).addEvent("click",function(g){var f=c.tabs.indexOf(d);
var e=c.options.active;if(f!=e){c.activate(f)}});if(c.options.preview){$(d).addEvent("mouseover",function(f){var e=c.tabs.indexOf(d);if(e!=c.options.active){c.hideSection(c.options.active);c.showSection(e)}});$(d).addEvent("mouseout",function(f){var e=c.tabs.indexOf(d);if(e!=c.options.active){c.hideSection(e);c.showSection(c.options.active)}})}})},toggleTab:function(b,c){var a=this;if(!$(b).hasClass(this.options.activeCls)||c){$(b).addClass(this.options.activeCls);if(a.options.inactiveCls){$(b).removeClass(a.options.inactiveCls)
}}else{$(b).removeClass(this.options.activeCls);if(a.options.inactiveCls){$(b).addClass(a.options.inactiveCls)}}},activate:function(c){var d=c,e=this;var b=this.options.active;this.hideSection(b);this.toggleTab(this.tabs[b]);this.showSection(d);this.toggleTab(this.tabs[d],true);this.options.active=d},showSection:function(b){var d=this.tabs[b];var a=this.sections[b];if(!a){return}var e=this.options.smooth&&!Browser.Engine.trident4;if(!e){$(this.sections[b]).show()}else{if(!d.retrieve("tabFx")){d.store("tabFx",new Fx.Morph(a,this.options.effectOptions))
}var f={display:"block",overflow:"hidden"};f.opacity=0;var c={opacity:1};a.setStyles(f);d.retrieve("tabFx").start(c)}},hideSection:function(a){$(this.sections[a])&&$(this.sections[a]).hide()}}));

   /** */
   Jpackage("ng.wii");ng.wii.Alias("grid-panel",ng.wii.GridPanel=new Class({Implements:[Events,Options],options:{table:null,selectCls:"selected",hoverCls:"hover",rowCls:""},initialize:function(d,a){a&&this.setOptions(a);var c=this;this.element=$(d);if(this.options.table){this.table=$(this.options.table)}else{this.table=$$("#"+this.element.id+" TABLE")[0]}if(this.table){var f=(this.options.rowCls==null||this.options.rowCls=="")?"":"."+this.options.rowCls;var e=this.table.id?"#"+this.table.id+" TBODY TR"+f:"#"+this.element.id+" TABLE TBODY TR"+f;
this.rows=$$(e);for(var b=0;b<this.rows.length;b++){var g=$(this.rows[b]);g.addEvent("click",function(){c.selectRow(this)});g.addEvent("mouseover",function(){this.addClass(c.options.hoverCls)});g.addEvent("mouseout",function(){this.removeClass(c.options.hoverCls)})}e=this.table.id?"#"+this.table.id+" THEAD TR":"#"+this.element.id+" TABLE THEAD TR TH";this.columns=$$(e)}},selectRow:function(a){if(this.selectedRow){this.selectedRow.removeClass(this.options.selectCls)}this.selectedRow=a;this.selectedRow.addClass(this.options.selectCls)
}}));

   /** */
   Jpackage("ng.wii");ng.wii.Alias("date-picker",ng.wii.DatePicker=new Jclass({Extends:CalendarEightysix,Implements:[ng.wii.Widget],options:{pickFunction:null,defaultDate:new Date(),minDate:null,maxDate:null,format:null,startMonday:true,toggler:null,offsetX:100},constructor:function(b,a){this.setOptions(a);this.parent(b,this.options)}}));

   /** */
   Jpackage("ng.wii");ng.wii.Alias("completer",ng.wii.Autocompleter=new Class({Extends:Autocompleter.Request.HTML,options:{url:null,minLength:2,selectMode:"pick",filterSubset:true,injectChoice:function(a){var c=a.getFirst();var b=c.innerHTML;a.inputValue=b;c.set("html",this.markQueryValue(b));this.addChoiceEvents(a)}},initialize:function(c,b){this.setOptions(b);var a=this.options.url||"";this.parent(c,a,this.options)}}));

   /** */
   Jpackage("wii");wii.Scroller=new Class({Implements:[Options],options:{speed:5000,delay:5000,direction:"vertical",onComplete:Class.empty,onStart:Class.empty,itemSelector:"li"},initialize:function(d,b){this.setOptions(b);this.el=$(d);this.items=this.el.getElements(this.options.itemSelector);var a=0;var c=0;if(this.options.direction.toLowerCase()=="horizontal"){c=this.el.getSize().y;this.items.each(function(e,f){a+=e.getSize().x})}else{a=this.el.getSize().x;this.items.each(function(e,f){c+=e.getSize().y
})}this.el.setStyles({position:"relative",top:0,left:0,height:c});this.fx=new Fx.Morph(this.el,{duration:this.options.speed,onComplete:function(){var e=(this.current==0)?this.items.length:this.current;this.items[e-1].injectInside(this.el);this.el.setStyles({left:0,top:0})}.bind(this)});this.current=0;this.next()},next:function(){this.current++;if(this.current>=this.items.length){this.current=0}var a=this.items[this.current];this.fx.start({top:-a.offsetTop,left:-a.offsetLeft});this.next.bind(this).delay(this.options.delay+this.options.speed)
}});


/** END **/



