/**/

window.addEvent('load',function(){if(!("console"in window)||!("firebug"in window.console)){var names=["log","debug","info","warn","error","assert","dir","dirxml","group","groupEnd","time","timeEnd","count","trace","profile","profileEnd"];window.console={};for(var i=0;i<names.length;++i){window.console[names[i]]=function(){};}}});Class.Mutators.Family=function(self,name){if($defined(name)){self.$family={'name':name};$[name]=$.object;return self;}
else{this.implement('$family',{'name':self});}};if(typeof Jx=='undefined'){var Jx={};(function(){var aScripts=document.getElementsByTagName('SCRIPT');for(var i=0;i<aScripts.length;i++){var s=aScripts[i].src;var matches=/(.*[jx|js|lib])\/jxlib(.*)/.exec(s);if(matches&&matches[0]){Jx.aPixel=document.createElement('img',{alt:'',title:''});Jx.aPixel.src=matches[1]+'/a_pixel.png';Jx.baseURL=Jx.aPixel.src.substring(0,Jx.aPixel.src.indexOf('a_pixel.png'));}}
var src=aScripts[0].src;if(src.contains('app:')){Jx.isAir=true;}else{Jx.isAir=false;}})();}
Jx.applyPNGFilter=function(o){var t=Jx.aPixel.src;if(o.src!=t){var s=o.src;o.src=t;o.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+s+"',sizingMethod='scale')";}};Jx.imgQueue=[];Jx.imgLoaded={};Jx.imagesLoading=0;Jx.addToImgQueue=function(obj){if(Jx.imgLoaded[obj.src]){obj.element.src=obj.src;}else{Jx.imgQueue.push(obj);Jx.imgLoaded[obj.src]=true;}
Jx.checkImgQueue();};Jx.checkImgQueue=function(){while(Jx.imagesLoading<2&&Jx.imgQueue.length>0){Jx.loadNextImg();}};Jx.loadNextImg=function(){var obj=Jx.imgQueue.shift();if(obj){++Jx.imagesLoading;obj.element.onload=function(){--Jx.imagesLoading;Jx.checkImgQueue();};obj.element.onerror=function(){--Jx.imagesLoading;Jx.checkImgQueue();};obj.element.src=obj.src;}};Jx.createIframeShim=function(){return new Element('iframe',{'class':'jxIframeShim','scrolling':'no','frameborder':0});};Jx.getNumber=function(n,def){var result=n===null||isNaN(parseInt(n,10))?(def||0):parseInt(n,10);return result;}
Jx.getPageDimensions=function(){return{width:window.getWidth(),height:window.getHeight()};}
Element.implement({getBoxSizing:function(){var result='content-box';if(Browser.Engine.trident||Browser.Engine.presto){var cm=document["compatMode"];if(cm=="BackCompat"||cm=="QuirksMode"){result='border-box';}else{result='content-box';}}else{if(arguments.length===0){node=document.documentElement;}
var sizing=this.getStyle("-moz-box-sizing");if(!sizing){sizing=this.getStyle("box-sizing");}
result=(sizing?sizing:'content-box');}
return result;},getContentBoxSize:function(){var w=this.offsetWidth;var h=this.offsetHeight;var padding=this.getPaddingSize();var border=this.getBorderSize();w=w-padding.left-padding.right-border.left-border.right;h=h-padding.bottom-padding.top-border.bottom-border.top;return{width:w,height:h};},getBorderBoxSize:function(){var w=this.offsetWidth;var h=this.offsetHeight;return{width:w,height:h};},getMarginBoxSize:function(){var margins=this.getMarginSize();var w=this.offsetWidth+margins.left+margins.right;var h=this.offsetHeight+margins.top+margins.bottom;return{width:w,height:h};},setContentBoxSize:function(size){if(this.getBoxSizing()=='border-box'){var padding=this.getPaddingSize();var border=this.getBorderSize();if(typeof size.width!='undefined'){var width=(size.width+padding.left+padding.right+border.left+border.right);if(width<0){width=0;}
this.style.width=width+'px';}
if(typeof size.height!='undefined'){var height=(size.height+padding.top+padding.bottom+border.top+border.bottom);if(height<0){height=0;}
this.style.height=height+'px';}}else{if(typeof size.width!='undefined'){this.style.width=size.width+'px';}
if(typeof size.height!='undefined'){this.style.height=size.height+'px';}}},setBorderBoxSize:function(size){if(this.getBoxSizing()=='content-box'){var padding=this.getPaddingSize();var border=this.getBorderSize();var margin=this.getMarginSize();if(typeof size.width!='undefined'){var width=(size.width-padding.left-padding.right-border.left-border.right-margin.left-margin.right);if(width<0){width=0;}
this.style.width=width+'px';}
if(typeof size.height!='undefined'){var height=(size.height-padding.top-padding.bottom-border.top-border.bottom-margin.top-margin.bottom);if(height<0){height=0;}
this.style.height=height+'px';}}else{if(typeof size.width!='undefined'&&size.width>=0){this.style.width=size.width+'px';}
if(typeof size.height!='undefined'&&size.height>=0){this.style.height=size.height+'px';}}},getPaddingSize:function(){var l=Jx.getNumber(this.getStyle('padding-left'));var t=Jx.getNumber(this.getStyle('padding-top'));var r=Jx.getNumber(this.getStyle('padding-right'));var b=Jx.getNumber(this.getStyle('padding-bottom'));return{left:l,top:t,right:r,bottom:b};},getBorderSize:function(){var l=Jx.getNumber(this.getStyle('border-left-width'));var t=Jx.getNumber(this.getStyle('border-top-width'));var r=Jx.getNumber(this.getStyle('border-right-width'));var b=Jx.getNumber(this.getStyle('border-bottom-width'));return{left:l,top:t,right:r,bottom:b};},getMarginSize:function(){var l=Jx.getNumber(this.getStyle('margin-left'));var t=Jx.getNumber(this.getStyle('margin-top'));var r=Jx.getNumber(this.getStyle('margin-right'));var b=Jx.getNumber(this.getStyle('margin-bottom'));return{left:l,top:t,right:r,bottom:b};},descendantOf:function(node){var parent=$(this.parentNode);while(parent!=node&&parent&&parent.parentNode&&parent.parentNode!=parent){parent=$(parent.parentNode);}
return parent==node;},findElement:function(type){var o=this;var tagName=o.tagName;while(o.tagName!=type&&o&&o.parentNode&&o.parentNode!=o){o=$(o.parentNode);}
return o.tagName==type?o:false;}});Jx.ContentLoader=new Class({contentIsLoaded:false,loadContent:function(element){element=$(element);if(this.options.content){var c;if(this.options.content.domObj){c=$(this.options.content.domObj);}else{c=$(this.options.content);}
if(c){if(this.options.content.addTo){this.options.content.addTo(element);}else{element.appendChild(c);}
this.contentIsLoaded=true;}else{element.innerHTML=this.options.content;this.contentIsLoaded=true;}}else if(this.options.contentURL){this.contentIsLoaded=false;this.req=new Request({url:this.options.contentURL,method:'get',evalScripts:true,onSuccess:(function(html){element.innerHTML=html;this.contentIsLoaded=true;if(Jx.isAir){$clear(this.reqTimeout);}
this.fireEvent('contentLoaded',this);}).bind(this),onFailure:(function(){this.contentIsLoaded=true;this.fireEvent('contentLoadFailed',this);}).bind(this),headers:{'If-Modified-Since':'Sat, 1 Jan 2000 00:00:00 GMT'}});this.req.send();if(Jx.isAir){var timeout=$defined(this.options.timeout)?this.options.timeout:10000;this.reqTimeout=this.checkRequest.delay(timeout,this);}}else{this.contentIsLoaded=true;}
if(this.options.contentId){element.id=this.options.contentId;}
if(this.contentIsLoaded){this.fireEvent('contentLoaded',this);}},processContent:function(element){$A(element.childNodes).each(function(node){if(node.tagName=='INPUT'||node.tagName=='SELECT'||node.tagName=='TEXTAREA'){if(node.type=='button'){node.addEvent('click',function(){this.fireEvent('click',this,node);});}else{node.addEvent('change',function(){this.fireEvent('change',node);});}}else{if(node.childNodes){this.processContent(node);}}},this);}});if(Jx.isAir){Jx.ContentLoader.implement({checkRequest:function(){if(this.req.xhr.readyState===1){$clear(this.reqTimeout);this.req.cancel();this.contentIsLoaded=true;this.fireEvent('contentLoadFailed',this);}}});}
Jx.AutoPosition=new Class({position:function(element,relative,options){element=$(element);relative=$(relative);var hor=$splat(options.horizontal||['center center']);var ver=$splat(options.vertical||['center center']);var offsets=$merge({top:0,right:0,bottom:0,left:0},options.offsets||{});var coords=relative.getCoordinates();var page;var scroll;if(!$(element.parentNode)||element.parentNode==document.body){page=Jx.getPageDimensions();scroll=$(document.body).getScroll();}else{page=$(element.parentNode).getContentBoxSize();scroll=$(element.parentNode).getScroll();}
if(relative==document.body){coords.left+=scroll.x;coords.top+=scroll.y;}else if(element.parentNode==relative){coords.left=0;coords.top=0;}
var size=element.getMarginBoxSize();var left;var right;var top;var bottom;var n;if(!hor.some(function(opt){var parts=opt.split(' ');if(parts.length!=2){return false;}
if(!isNaN(parseInt(parts[0],10))){n=parseInt(parts[0],10);if(n>=0){left=n;}else{left=coords.left+coords.width+n;}}else{switch(parts[0]){case'right':left=coords.left+coords.width;break;case'center':left=coords.left+Math.round(coords.width/2);break;case'left':default:left=coords.left;break;}}
if(!isNaN(parseInt(parts[1],10))){n=parseInt(parts[1],10);if(n<0){right=left+n;left=right-size.width;}else{left+=n;right=left+size.width;}
right=coords.left+coords.width+parseInt(parts[1],10);left=right-size.width;}else{switch(parts[1]){case'left':left-=offsets.left;right=left+size.width;break;case'right':left+=offsets.right;right=left;left=left-size.width;break;case'center':default:left=left-Math.round(size.width/2);right=left+size.width;break;}}
return(left>=scroll.x&&right<=scroll.x+page.width);})){if(right>page.width){left=scroll.x+page.width-size.width;}
if(left<0){left=0;}}
element.setStyle('left',left);if(!ver.some(function(opt){var parts=opt.split(' ');if(parts.length!=2){return false;}
if(!isNaN(parseInt(parts[0],10))){top=parseInt(parts[0],10);}else{switch(parts[0]){case'bottom':top=coords.top+coords.height;break;case'center':top=coords.top+Math.round(coords.height/2);break;case'top':default:top=coords.top;break;}}
if(!isNaN(parseInt(parts[1],10))){var n=parseInt(parts[1],10);if(n>=0){top+=n;bottom=top+size.height;}else{bottom=top+n;top=bottom-size.height;}}else{switch(parts[1]){case'top':top-=offsets.top;bottom=top+size.height;break;case'bottom':top+=offsets.bottom;bottom=top;top=top-size.height;break;case'center':default:top=top-Math.round(size.height/2);bottom=top+size.height;break;}}
return(top>=scroll.y&&bottom<=scroll.y+page.height);})){if(bottom>page.height){top=scroll.y+page.height-size.height;}
if(top<0){top=0;}}
element.setStyle('top',top);var jxl=element.retrieve('jxLayout');if(jxl){jxl.options.left=left;jxl.options.top=top;}}});Jx.Chrome=new Class({chrome:null,makeChrome:function(element){var c=new Element('div',{'class':'jxChrome',events:{contextmenu:function(e){e.stop();}}});element.adopt(c);this.chromeOffsets=c.getPaddingSize();c.setStyle('padding',0);var src=c.getStyle('backgroundImage');if(!(src.contains('http://')||src.contains('https://')||src.contains('file://')||src.contains('app:/'))){src=null;}else{src=src.slice(4,-1);if(src.charAt(0)=='"'){src=src.slice(1,-1);}
c.setStyle('backgroundImage','none');['TR','TL','BL','BR'].each(function(s){c.adopt(new Element('div',{'class':'jxChrome'+s}).adopt(new Element('img',{'class':'png24',src:src,alt:'',title:''})));},this);}
if(!window.opera){c.adopt(Jx.createIframeShim());}
c.dispose();this.chrome=c;},showChrome:function(element){element=$(element);if(!this.chrome){this.makeChrome(element);}
this.resizeChrome(element);if(element&&this.chrome.parentNode!==element){element.adopt(this.chrome);}},hideChrome:function(){if(this.chrome){this.chrome.dispose();}},resizeChrome:function(o){if(this.chrome&&Browser.Engine.trident4){this.chrome.setContentBoxSize($(o).getBorderBoxSize());}}});Jx.Addable=new Class({addable:null,addTo:function(reference,where){$(this.addable||this.domObj).inject(reference,where);this.fireEvent('addTo',this);return this;},toElement:function(){return this.addable||this.domObj;}});Jx.Button=new Class({Family:'Jx.Button',Implements:[Options,Events,Jx.Addable],domObj:null,options:{id:'',type:'Button',image:'',tooltip:'',label:'',toggle:false,toggleClass:'Toggle',halign:'center',valign:'middle',active:false,enabled:true,container:'div'},initialize:function(options){this.setOptions(options);var d=new Element(this.options.container,{'class':'jx'+this.options.type+'Container'});if(this.options.toggle&&this.options.toggleClass){d.addClass('jx'+this.options.type+this.options.toggleClass);}
var hasFocus;var mouseDown;var a=new Element('a',{'class':'jx'+this.options.type,href:'javascript:void(0)',title:this.options.tooltip,alt:this.options.tooltip,events:{click:this.clicked.bindWithEvent(this),drag:(function(e){e.stop();}).bindWithEvent(this),mousedown:(function(e){this.domA.addClass('jx'+this.options.type+'Pressed');hasFocus=true;mouseDown=true;this.focus();}).bindWithEvent(this),mouseup:(function(e){this.domA.removeClass('jx'+this.options.type+'Pressed');mouseDown=false;}).bindWithEvent(this),mouseleave:(function(e){this.domA.removeClass('jx'+this.options.type+'Pressed');}).bindWithEvent(this),mouseenter:(function(e){if(hasFocus&&mouseDown){this.domA.addClass('jx'+this.options.type+'Pressed');}}).bindWithEvent(this),keydown:(function(e){if(e.key=='enter'){this.domA.addClass('jx'+this.options.type+'Pressed');}}).bindWithEvent(this),keyup:(function(e){if(e.key=='enter'){this.domA.removeClass('jx'+this.options.type+'Pressed');}}).bindWithEvent(this),blur:function(){hasFocus=false;}}});d.adopt(a);if(typeof Drag!='undefined'){new Drag(a,{onStart:function(){this.stop();}});}
var s=new Element('span',{'class':'jx'+this.options.type+'Content'});a.adopt(s);if(this.options.image||!this.options.label){var i=new Element('img',{'class':'jx'+this.options.type+'Icon','src':Jx.aPixel.src,title:this.options.tooltip,alt:this.options.tooltip});if(this.options.image&&this.options.image.indexOf('a_pixel.png')==-1){i.setStyle('backgroundImage',"url("+this.options.image+")");}
s.appendChild(i);if(this.options.imageClass){i.addClass(this.options.imageClass);}
this.domImg=i;}
var l=new Element('span',{html:this.options.label});if(this.options.label){l.addClass('jx'+this.options.type+'Label');}
s.appendChild(l);if(this.options.id){d.id=this.options.id;}
if(this.options.halign=='left'){d.addClass('jx'+this.options.type+'ContentLeft');}
if(this.options.valign=='top'){d.addClass('jx'+this.options.type+'ContentTop');}
this.domA=a;this.domLabel=l;this.domObj=d;this.setEnabled(this.options.enabled);if(this.options.active){this.options.active=false;this.setActive(true);}},clicked:function(evt){if(this.options.enabled){if(this.options.toggle){this.setActive(!this.options.active);}else{this.fireEvent('click',{obj:this,event:evt});}}},isEnabled:function(){return this.options.enabled;},setEnabled:function(enabled){this.options.enabled=enabled;if(this.options.enabled){this.domObj.removeClass('jxDisabled');}else{this.domObj.addClass('jxDisabled');}},isActive:function(){return this.options.active;},setActive:function(active){if(this.options.active==active){return;}
this.options.active=active;if(this.options.active){this.domA.addClass('jx'+this.options.type+'Active');this.fireEvent('down',this);}else{this.domA.removeClass('jx'+this.options.type+'Active');this.fireEvent('up',this);}},setImage:function(path){this.options.image=path;if(path){if(!this.domImg){var i=new Element('img',{'class':'jx'+this.options.type+'Icon','src':Jx.aPixel.src,alt:'',title:''});if(this.options.imageClass){i.addClass(this.options.imageClass);}
this.domA.firstChild.grab(i,'top');this.domImg=i;}
this.domImg.setStyle('backgroundImage',"url("+this.options.image+")");}else if(this.domImg){this.domImg.dispose();this.domImg=null;}},setLabel:function(label){this.domLabel.set('html',label);if(!label&&this.domLabel.hasClass('jxButtonLabel')){this.domLabel.removeClass('jxButtonLabel');}else if(label&&!this.domLabel.hasClass('jxButtonLabel')){this.domLabel.addClass('jxButtonLabel');}},getLabel:function(){return this.domLabel?this.domLabel.innerHTML:'';},setTooltip:function(tooltip){if(this.domA){this.domA.set({'title':tooltip,'alt':tooltip});}},focus:function(){this.domA.focus();},blur:function(){this.domA.blur();}});Jx.Layout=new Class({Family:'Jx.Layout',Implements:[Options,Events],options:{propagate:true,position:'absolute',left:0,right:0,top:0,bottom:0,width:null,height:null,minWidth:0,minHeight:0,maxWidth:-1,maxHeight:-1},initialize:function(domObj,options){this.setOptions(options);this.domObj=$(domObj);this.domObj.resize=this.resize.bind(this);this.domObj.setStyle('position',this.options.position);this.domObj.store('jxLayout',this);if(document.body==this.domObj.parentNode){window.addEvent('resize',this.windowResize.bindWithEvent(this));window.addEvent('load',this.windowResize.bind(this));}},windowResize:function(){this.resize();if(this.resizeTimer){$clear(this.resizeTimer);this.resizeTimer=null;}
this.resizeTimer=this.resize.delay(50,this);},resize:function(options){this.resizeTimer=null;var needsResize=false;if(options){for(var i in options){if(i=='forceResize'){continue;}
if(this.options[i]!=options[i]){needsResize=true;this.options[i]=options[i];}}
if(options.forceResize){needsResize=true;}}
if(!$(this.domObj.parentNode)){return;}
var parentSize;if(this.domObj.parentNode.tagName=='BODY'){parentSize=Jx.getPageDimensions();}else{parentSize=$(this.domObj.parentNode).getContentBoxSize();}
if(this.lastParentSize&&!needsResize){needsResize=(this.lastParentSize.width!=parentSize.width||this.lastParentSize.height!=parentSize.height);}else{needsResize=true;}
this.lastParentSize=parentSize;if(!needsResize){return;}
var l,t,w,h;if(this.options.left!=null){l=this.options.left;if(this.options.right==null){if(this.options.width==null){w=parentSize.width-l;if(w<this.options.minWidth){w=this.options.minWidth;}
if(this.options.maxWidth>=0&&w>this.options.maxWidth){w=this.options.maxWidth;}}else{w=this.options.width;}}else{if(this.options.width==null){w=parentSize.width-l-this.options.right;if(w<this.options.minWidth){w=this.options.minWidth;}
if(this.options.maxWidth>=0&&w>this.options.maxWidth){w=this.options.maxWidth;}}else{w=this.options.width;}}}else{if(this.options.right==null){if(this.options.width==null){l=0;w=parentSize.width;if(this.options.maxWidth>=0&&w>this.options.maxWidth){l=l+parseInt(w-this.options.maxWidth)/2;w=this.options.maxWidth;}}else{w=this.options.width;l=parseInt((parentSize.width-w)/2);if(l<0){l=0;}}}else{if(this.options.width!=null){w=this.options.width;l=parentSize.width-w-this.options.right;if(l<0){l=0;}}else{l=0;w=parentSize.width-this.options.right;if(w<this.options.minWidth){w=this.options.minWidth;}
if(this.options.maxWidth>=0&&w>this.options.maxWidth){l=w-this.options.maxWidth-this.options.right;w=this.options.maxWidth;}}}}
if(this.options.top!=null){t=this.options.top;if(this.options.bottom==null){if(this.options.height==null){h=parentSize.height-t;if(h<this.options.minHeight){h=this.options.minHeight;}
if(this.options.maxHeight>=0&&h>this.options.maxHeight){h=this.options.maxHeight;}}else{h=this.options.height;if(this.options.maxHeight>=0&&h>this.options.maxHeight){t=h-this.options.maxHeight;h=this.options.maxHeight;}}}else{if(this.options.height==null){h=parentSize.height-t-this.options.bottom;if(h<this.options.minHeight){h=this.options.minHeight;}
if(this.options.maxHeight>=0&&h>this.options.maxHeight){h=this.options.maxHeight;}}else{h=this.options.height;}}}else{if(this.options.bottom==null){if(this.options.height==null){t=0;h=parentSize.height;if(h<this.options.minHeight){h=this.options.minHeight;}
if(this.options.maxHeight>=0&&h>this.options.maxHeight){t=parseInt((parentSize.height-this.options.maxHeight)/2);h=this.options.maxHeight;}}else{h=this.options.height;t=parseInt((parentSize.height-h)/2);if(t<0){t=0;}}}else{if(this.options.height!=null){h=this.options.height;t=parentSize.height-h-this.options.bottom;if(t<0){t=0;}}else{t=0;h=parentSize.height-this.options.bottom;if(h<this.options.minHeight){h=this.options.minHeight;}
if(this.options.maxHeight>=0&&h>this.options.maxHeight){t=parentSize.height-this.options.maxHeight-this.options.bottom;h=this.options.maxHeight;}}}}
var sizeOpts={width:w};if(this.options.position=='absolute'){var padding=$(this.domObj.parentNode).getPaddingSize();this.domObj.setStyles({position:this.options.position,left:l+padding.left,top:t+padding.top});sizeOpts.height=h;}else{if(this.options.height){sizeOpts.height=this.options.height;}}
this.domObj.setBorderBoxSize(sizeOpts);if(this.options.propagate){var o={forceResize:options?options.forceResize:false};$A(this.domObj.childNodes).each(function(child){if(child.resize&&child.getStyle('display')!='none'){child.resize.delay(0,child,o);}});}
this.fireEvent('sizeChange',this);}});Jx.Button.Tab=new Class({Family:'Jx.Button.Tab',Extends:Jx.Button,Implements:[Jx.ContentLoader],content:null,initialize:function(options){this.parent($merge(options,{type:'Tab',toggle:true}));this.content=new Element('div',{'class':'tabContent'});new Jx.Layout(this.content,options);this.loadContent(this.content);var that=this;this.addEvent('down',function(){that.content.addClass('tabContentActive');});this.addEvent('up',function(){that.content.removeClass('tabContentActive');});if(this.options.close){this.domObj.addClass('jxTabClose');var a=new Element('a',{'class':'jxTabClose',events:{'click':(function(){this.fireEvent('close');}).bind(this)}});a.adopt(new Element('img',{src:Jx.aPixel.src,alt:'',title:''}));this.domObj.adopt(a);}},clicked:function(evt){if(this.options.enabled){this.setActive(true);}}});Jx.Menu=new Class({Family:'Jx.Menu',Implements:[Options,Events,Jx.AutoPosition,Jx.Chrome,Jx.Addable],domObj:null,button:null,subDomObj:null,items:null,initialize:function(options){this.setOptions(options);if(!Jx.Menu.Menus){Jx.Menu.Menus=[];}
this.items=[];this.contentContainer=new Element('div',{'class':'jxMenuContainer',events:{contextmenu:function(e){e.stop();}}});this.subDomObj=new Element('ul',{'class':'jxMenu'});this.contentContainer.adopt(this.subDomObj);if(options){this.button=new Jx.Button($merge(options,{onClick:this.show.bind(this)}));this.button.domA.addClass('jxButtonMenu');this.button.domA.addEvent('mouseover',this.onMouseOver.bindWithEvent(this));this.domObj=this.button.domObj;}
this.hideWatcher=this.hide.bindWithEvent(this);this.keypressWatcher=this.keypressHandler.bindWithEvent(this);if(this.options.parent){this.addTo(this.options.parent);}},add:function(){$A(arguments).flatten().each(function(item){this.items.push(item);item.setOwner(this);this.subDomObj.adopt(item.domObj);},this);return this;},deactivate:function(){this.hide();},onMouseOver:function(e){if(Jx.Menu.Menus[0]&&Jx.Menu.Menus[0]!=this){this.show({event:e});}},eventInMenu:function(e){var target=$(e.target);if(!target){return false;}
if(target.descendantOf(this.domObj)||target.descendantOf(this.subDomObj)){return true;}else{var ul=target.findElement('ul');if(ul){var sm=ul.retrieve('jxSubMenu');if(sm){var owner=sm.owner;while(owner){if(owner==this){return true;}
owner=owner.owner;}}}
return false;}},hide:function(e){if(e){if(this.visibleItem&&this.visibleItem.eventInMenu){if(this.visibleItem.eventInMenu(e)){return;}}else if(this.eventInMenu(e)){return;}}
if(Jx.Menu.Menus[0]&&Jx.Menu.Menus[0]==this){Jx.Menu.Menus[0]=null;}
if(this.button&&this.button.domA){this.button.domA.removeClass('jx'+this.button.options.type+'Active');}
this.items.each(function(item){item.hide(e);});document.removeEvent('mousedown',this.hideWatcher);document.removeEvent('keydown',this.keypressWatcher);this.contentContainer.setStyle('display','none');this.fireEvent('hide',this);},show:function(o){var e=o.event;if(Jx.Menu.Menus[0]){if(Jx.Menu.Menus[0]!=this){Jx.Menu.Menus[0].button.blur();Jx.Menu.Menus[0].hide(e);}else{this.hide();return;}}
if(this.items.length===0){return;}
Jx.Menu.Menus[0]=this;this.button.focus();this.contentContainer.setStyle('visibility','hidden');this.contentContainer.setStyle('display','block');$(document.body).adopt(this.contentContainer);this.contentContainer.setContentBoxSize(this.subDomObj.getMarginBoxSize());this.showChrome(this.contentContainer);this.position(this.contentContainer,this.button.domObj,{horizontal:['left left'],vertical:['bottom top','top bottom'],offsets:this.chromeOffsets});this.contentContainer.setStyle('visibility','');if(this.button&&this.button.domA){this.button.domA.addClass('jx'+this.button.options.type+'Active');}
if(e){}
document.addEvent('mousedown',this.hideWatcher);document.addEvent('keydown',this.keypressWatcher);this.fireEvent('show',this);},setVisibleItem:function(obj){if(this.visibleItem!=obj){if(this.visibleItem&&this.visibleItem.hide){this.visibleItem.hide();}
this.visibleItem=obj;this.visibleItem.show();}},keypressHandler:function(e){e=new Event(e);if(e.key=='esc'){this.hide();}}});Jx.Menu.Item=new Class({Family:'Jx.Menu.Item',Extends:Jx.Button,owner:null,options:{enabled:true,image:null,label:'&nbsp;',toggleClass:'Toggle'},initialize:function(options){this.parent($merge({image:Jx.aPixel.src},options,{container:'li',type:'MenuItem',toggleClass:(options.image?null:this.options.toggleClass)}));this.domObj.addEvent('mouseover',this.onMouseOver.bindWithEvent(this));},setOwner:function(obj){this.owner=obj;},hide:function(){this.blur();},show:$empty,clicked:function(obj){if(this.options.enabled){if(this.options.toggle){this.setActive(!this.options.active);}
this.fireEvent('click',this);if(this.owner&&this.owner.deactivate){this.owner.deactivate(obj.event);}}},onMouseOver:function(e){if(this.owner&&this.owner.setVisibleItem){this.owner.setVisibleItem(this);}
this.show(e);}});Jx.Panel=new Class({Family:'Jx.Panel',Implements:[Options,Events,Jx.ContentLoader,Jx.Addable],toolbarContainers:{top:null,right:null,bottom:null,left:null},options:{position:'absolute',type:'Panel',id:'',label:'&nbsp;',height:null,collapse:true,collapseTooltip:'Collapse/Expand Panel',collapseLabel:'Collapse',expandLabel:'Expand',maximizeTooltip:'Maximize Panel',maximizeLabel:'Maximize',close:false,closeTooltip:'Close Panel',closeLabel:'Close',closed:false,hideTitle:false,toolbars:[]},initialize:function(options){this.setOptions(options);this.toolbars=options?options.toolbars||[]:[];if($defined(this.options.height)&&!$defined(options.position)){this.options.position='relative';}
this.title=new Element('div',{'class':'jx'+this.options.type+'Title'});var i=new Element('img',{'class':'jx'+this.options.type+'Icon',src:Jx.aPixel.src,alt:'',title:''});if(this.options.image){i.setStyle('backgroundImage','url('+this.options.image+')');}
this.title.adopt(i);this.labelObj=new Element('span',{'class':'jx'+this.options.type+'Label',html:this.options.label});this.title.adopt(this.labelObj);var controls=new Element('div',{'class':'jx'+this.options.type+'Controls'});var tbDiv=new Element('div');controls.adopt(tbDiv);this.toolbar=new Jx.Toolbar({parent:tbDiv});this.title.adopt(controls);var that=this;if(this.options.menu){this.menu=new Jx.Menu({image:Jx.aPixel.src});this.menu.domObj.addClass('jx'+this.options.type+'Menu');this.menu.domObj.addClass('jxButtonContentLeft');this.toolbar.add(this.menu);}
if(this.options.collapse){var b=new Jx.Button({image:Jx.aPixel.src,tooltip:this.options.collapseTooltip,onClick:function(){that.toggleCollapse();}});b.domObj.addClass('jx'+this.options.type+'Collapse');this.toolbar.add(b);if(this.menu){var item=new Jx.Menu.Item({label:this.options.collapseLabel,onClick:function(){that.toggleCollapse();}});this.addEvents({collapse:function(){item.setLabel(this.options.expandLabel);},expand:function(){item.setLabel(this.options.collapseLabel);}});this.menu.add(item);}}
if(this.options.maximize){var b=new Jx.Button({image:Jx.aPixel.src,tooltip:this.options.maximizeTooltip,onClick:function(){that.maximize();}});b.domObj.addClass('jx'+this.options.type+'Maximize');this.toolbar.add(b);if(this.menu){var item=new Jx.Menu.Item({label:this.options.maximizeLabel,onClick:function(){that.maximize();}});this.menu.add(item);}}
if(this.options.close){var b=new Jx.Button({image:Jx.aPixel.src,tooltip:this.options.closeTooltip,onClick:function(){that.close();}});b.domObj.addClass('jx'+this.options.type+'Close');this.toolbar.add(b);if(this.menu){var item=new Jx.Menu.Item({label:this.options.closeLabel,onClick:function(){that.close();}});this.menu.add(item);}}
this.title.addEvent('dblclick',function(){that.toggleCollapse();});this.domObj=new Element('div',{'class':'jx'+this.options.type});if(this.options.id){this.domObj.id=this.options.id;}
var jxl=new Jx.Layout(this.domObj,$merge(this.options,{propagate:false}));var layoutHandler=this.layoutContent.bind(this);jxl.addEvent('sizeChange',layoutHandler);if(!this.options.hideTitle){this.domObj.adopt(this.title);}
this.contentContainer=new Element('div',{'class':'jx'+this.options.type+'ContentContainer'});this.domObj.adopt(this.contentContainer);if($type(this.options.toolbars)=='array'){this.options.toolbars.each(function(tb){var position=tb.options.position;var tbc=this.toolbarContainers[position];if(!tbc){var tbc=new Element('div');new Jx.Layout(tbc);this.contentContainer.adopt(tbc);this.toolbarContainers[position]=tbc;}
tb.addTo(tbc);},this);}
this.content=new Element('div',{'class':'jx'+this.options.type+'Content'});this.contentContainer.adopt(this.content);new Jx.Layout(this.contentContainer);new Jx.Layout(this.content);this.loadContent(this.content);this.toggleCollapse(this.options.closed);this.addEvent('addTo',function(){this.domObj.resize();});if(this.options.parent){this.addTo(this.options.parent);}},layoutContent:function(){var titleHeight=0;var top=0;var bottom=0;var left=0;var right=0;var tbc;var tb;var position;if(!this.options.hideTitle&&this.title.parentNode==this.domObj){titleHeight=this.title.getMarginBoxSize().height;}
var domSize=this.domObj.getContentBoxSize();if(domSize.height>titleHeight){this.contentContainer.setStyle('display','block');this.options.closed=false;this.contentContainer.resize({top:titleHeight,height:null,bottom:0});['left','right'].each(function(position){if(this.toolbarContainers[position]){this.toolbarContainers[position].style.width='auto';}},this);['top','bottom'].each(function(position){if(this.toolbarContainers[position]){this.toolbarContainers[position].style.height='';}},this);if($type(this.options.toolbars)=='array'){this.options.toolbars.each(function(tb){position=tb.options.position;tbc=this.toolbarContainers[position];if(Browser.Engine.trident4){var oldParent=$(tbc.parentNode);tbc.style.visibility='hidden';$(document.body).adopt(tbc);}
var size=tbc.getBorderBoxSize();if(Browser.Engine.trident4){oldParent.adopt(tbc);tbc.style.visibility='';}
switch(position){case'top':top=size.height;break;case'bottom':bottom=size.height;break;case'left':left=size.width;break;case'right':right=size.width;break;}},this);}
tbc=this.toolbarContainers['top'];if(tbc){tbc.resize({top:0,left:left,right:right,bottom:null,height:top,width:null});}
tbc=this.toolbarContainers['bottom'];if(tbc){tbc.resize({top:null,left:left,right:right,bottom:0,height:bottom,width:null});}
tbc=this.toolbarContainers['left'];if(tbc){tbc.resize({top:top,left:0,right:null,bottom:bottom,height:null,width:left});}
tbc=this.toolbarContainers['right'];if(tbc){tbc.resize({top:top,left:null,right:0,bottom:bottom,height:null,width:right});}
this.content.resize({top:top,bottom:bottom,left:left,right:right});}else{this.contentContainer.setStyle('display','none');this.options.closed=true;}
this.fireEvent('sizeChange',this);},setLabel:function(s){this.labelObj.innerHTML=s;},getLabel:function(){return this.labelObj.innerHTML;},finalize:function(){this.domObj=null;this.deregisterIds();},maximize:function(){if(this.manager){this.manager.maximizePanel(this);}},setContent:function(html){this.content.innerHTML=html;this.bContentReady=true;},setContentURL:function(url){this.bContentReady=false;this.setBusy(true);if(arguments[1]){this.onContentReady=arguments[1];}
if(url.indexOf('?')==-1){url=url+'?';}
var a=new Request({url:url,method:'get',evalScripts:true,onSuccess:this.panelContentLoaded.bind(this),requestHeaders:['If-Modified-Since','Sat, 1 Jan 2000 00:00:00 GMT']}).send();},panelContentLoaded:function(html){this.content.innerHTML=html;this.bContentReady=true;this.setBusy(false);if(this.onContentReady){window.setTimeout(this.onContentReady.bind(this),1);}},setBusy:function(isBusy){this.busyCount+=isBusy?1:-1;if(this.loadingObj){this.loadingObj.img.style.visibility=(this.busyCount>0)?'visible':'hidden';}},toggleCollapse:function(state){if($defined(state)){this.options.closed=state;}else{this.options.closed=!this.options.closed;}
if(this.options.closed){if(!this.domObj.hasClass('jx'+this.options.type+'Min')){this.domObj.addClass('jx'+this.options.type+'Min');this.contentContainer.setStyle('display','none');var margin=this.domObj.getMarginSize();var height=margin.top+margin.bottom;if(this.title.parentNode==this.domObj){height+=this.title.getMarginBoxSize().height;}
this.domObj.resize({height:height});this.fireEvent('collapse',this);}}else{if(this.domObj.hasClass('jx'+this.options.type+'Min')){this.domObj.removeClass('jx'+this.options.type+'Min');this.contentContainer.setStyle('display','block');this.domObj.resize({height:this.options.height});this.fireEvent('expand',this);}}},close:function(){this.domObj.dispose();this.fireEvent('close',this);}});Jx.Dialog=new Class({Family:'Jx.Dialog',Extends:Jx.Panel,Implements:[Jx.AutoPosition,Jx.Chrome],blanket:null,options:{modal:true,position:'absolute',width:250,height:250,horizontal:'center center',vertical:'center center',label:'New Dialog',id:'',parent:null,resize:false,resizeTooltip:'',move:true,close:true},initialize:function(options){this.isOpening=false;this.firstShow=true;this.parent($merge({parent:document.body},options,{type:'Dialog',position:'absolute'}));this.options.parent=$(this.options.parent);if(this.options.modal){this.blanket=new Element('div',{'class':'jxDialogModal',styles:{display:'none',zIndex:-1}});this.blanket.resize=(function(){var ss=$(document.body).getScrollSize();this.setStyles({width:ss.x,height:ss.y});}).bind(this.blanket);this.options.parent.adopt(this.blanket);window.addEvent('resize',this.blanket.resize);}
this.domObj.setStyle('display','none');this.options.parent.adopt(this.domObj);if(this.options.move&&typeof Drag!='undefined'){this.title.addClass('jxDialogMoveable');new Drag(this.domObj,{handle:this.title,onBeforeStart:(function(){Jx.Dialog.orderDialogs(this);}).bind(this),onStart:(function(){this.contentContainer.setStyle('visibility','hidden');this.chrome.addClass('jxChromeDrag');}).bind(this),onComplete:(function(){this.chrome.removeClass('jxChromeDrag');this.contentContainer.setStyle('visibility','');var left=Math.max(this.chromeOffsets.left,parseInt(this.domObj.style.left,10));var top=Math.max(this.chromeOffsets.top,parseInt(this.domObj.style.top,10));this.options.horizontal=left+' left';this.options.vertical=top+' top';this.position(this.domObj,this.options.parent,this.options);this.options.left=parseInt(this.domObj.style.left,10);this.options.top=parseInt(this.domObj.style.top,10);if(!this.options.closed){this.domObj.resize(this.options);}}).bind(this)});}
if(this.options.resize&&typeof Drag!='undefined'){this.resizeHandle=new Element('div',{'class':'jxDialogResize',title:this.options.resizeTooltip,styles:{'display':this.options.closed?'none':'block'}});this.domObj.appendChild(this.resizeHandle);this.resizeHandleSize=this.resizeHandle.getSize();this.resizeHandle.setStyles({bottom:this.resizeHandleSize.height,right:this.resizeHandleSize.width});this.domObj.makeResizable({handle:this.resizeHandle,onStart:(function(){this.contentContainer.setStyle('visibility','hidden');this.chrome.addClass('jxChromeDrag');}).bind(this),onDrag:(function(){this.resizeChrome(this.domObj);}).bind(this),onComplete:(function(){this.chrome.removeClass('jxChromeDrag');var size=this.domObj.getMarginBoxSize();this.options.width=size.width;this.options.height=size.height;this.layoutContent();this.domObj.resize(this.options);this.contentContainer.setStyle('visibility','');this.fireEvent('resize');this.resizeChrome(this.domObj);}).bind(this)});}
this.domObj.addEvent('mousedown',(function(){Jx.Dialog.orderDialogs(this);}).bind(this));},resize:function(width,height,autoPosition){this.options.width=width;this.options.height=height;if(this.domObj.getStyle('display')!='none'){this.layoutContent();this.domObj.resize(this.options);this.fireEvent('resize');this.resizeChrome(this.domObj);if(autoPosition){this.position(this.domObj,this.options.parent,this.options);}}else{this.firstShow=false;}},sizeChanged:function(){if(!this.options.closed){this.layoutContent();}},toggleCollapse:function(state){if($defined(state)){this.options.closed=state;}else{this.options.closed=!this.options.closed;}
if(this.options.closed){if(!this.domObj.hasClass('jx'+this.options.type+'Min')){this.domObj.addClass('jx'+this.options.type+'Min');}
this.contentContainer.setStyle('display','none');if(this.resizeHandle){this.resizeHandle.setStyle('display','none');}}else{if(this.domObj.hasClass('jx'+this.options.type+'Min')){this.domObj.removeClass('jx'+this.options.type+'Min');}
this.contentContainer.setStyle('display','block');if(this.resizeHandle){this.resizeHandle.setStyle('display','block');}}
if(this.options.closed){var margin=this.domObj.getMarginSize();var size=this.title.getMarginBoxSize();this.domObj.resize({height:margin.top+size.height+margin.bottom});this.fireEvent('collapse');}else{this.domObj.resize(this.options);this.fireEvent('expand');}
this.showChrome(this.domObj);},show:function(){this.domObj.setStyles({'display':'block','visibility':'hidden'});if(this.blanket){this.blanket.resize();}
Jx.Dialog.orderDialogs(this);if(this.blanket){this.blanket.setStyles({visibility:'visible',display:'block'});}
if(this.options.closed){var margin=this.domObj.getMarginSize();var size=this.title.getMarginBoxSize();this.domObj.resize({height:margin.top+size.height+margin.bottom});}else{this.domObj.resize(this.options);}
if(this.firstShow){this.contentContainer.resize({forceResize:true});this.layoutContent();this.firstShow=false;if(this.chrome){this.chrome.dispose();this.chrome=null;}}
this.showChrome(this.domObj);this.position(this.domObj,this.options.parent,this.options);this.domObj.setStyle('visibility','');},hide:function(){Jx.Dialog.Stack.erase(this);Jx.Dialog.ZIndex--;this.domObj.setStyle('display','none');if(this.blanket){this.blanket.setStyle('visibility','hidden');Jx.Dialog.ZIndex--;}},openURL:function(url){if(url){this.options.contentURL=url;this.loadContent(this.content);}else{this.open();}},open:function(){if(!this.isOpening){this.isOpening=true;}
if(this.contentIsLoaded){this.show();this.fireEvent('open',this);this.isOpening=false;}else{this.addEvent('contentLoaded',this.open.bind(this));}},close:function(){this.isOpening=false;this.hide();this.fireEvent('close');}});Jx.Dialog.Stack=[];Jx.Dialog.BaseZIndex=null;Jx.Dialog.orderDialogs=function(d){Jx.Dialog.Stack.erase(d).push(d);if(Jx.Dialog.BaseZIndex===null){Jx.Dialog.BaseZIndex=Math.max(Jx.Dialog.Stack[0].domObj.getStyle('zIndex').toInt(),1);}
Jx.Dialog.Stack.each(function(d,i){var z=Jx.Dialog.BaseZIndex+i;if(d.blanket){d.blanket.setStyle('zIndex',z);}
d.domObj.setStyle('zIndex',z);});};Jx.Toolbar=new Class({Family:'Jx.Toolbar',Implements:[Options,Events],items:null,domObj:null,isActive:false,options:{type:'Toolbar',parent:null,autoSize:false,scroll:true},initialize:function(options){this.setOptions(options);this.items=[];this.domObj=new Element('ul',{id:this.options.id,'class':'jx'+this.options.type});if(this.options.parent){this.addTo(this.options.parent);}
this.deactivateWatcher=this.deactivate.bindWithEvent(this);if(this.options.items){this.add(this.options.items);}},addTo:function(parent){var tbc=$(parent).retrieve('jxBarContainer');if(!tbc){tbc=new Jx.Toolbar.Container({parent:parent,position:this.options.position,autoSize:this.options.autoSize,scroll:this.options.scroll});}
tbc.add(this);return this;},add:function(){$A(arguments).flatten().each(function(thing){if(thing.domObj){thing=thing.domObj;}
if(thing.tagName=='LI'){if(!thing.hasClass('jxToolItem')){thing.addClass('jxToolItem');}
this.domObj.appendChild(thing);}else{var item=new Jx.Toolbar.Item(thing);this.domObj.appendChild(item.domObj);}},this);if(arguments.length>0){this.fireEvent('add',this);}
return this;},remove:function(item){if(item.domObj){item=item.domObj;}
var li=item.findElement('LI');if(li&&li.parentNode==this.domObj){item.dispose();li.dispose();this.fireEvent('remove',this);}else{return null;}},deactivate:function(){this.items.each(function(o){o.hide();});this.setActive(false);},isActive:function(){return this.isActive;},setActive:function(b){this.isActive=b;if(this.isActive){document.addEvent('click',this.deactivateWatcher);}else{document.removeEvent('click',this.deactivateWatcher);}},setVisibleItem:function(obj){if(this.visibleItem&&this.visibleItem.hide&&this.visibleItem!=obj){this.visibleItem.hide();}
this.visibleItem=obj;if(this.isActive()){this.visibleItem.show();}},showItem:function(item){this.fireEvent('show',item);}});Jx.Toolbar.Container=new Class({Family:'Jx.Toolbar.Container',Implements:[Options,Events,Jx.Addable],domObj:null,options:{parent:null,position:'top',autoSize:false,scroll:true},initialize:function(options){this.setOptions(options);var d=$(this.options.parent);this.domObj=d||new Element('div');this.domObj.addClass('jxBarContainer');if(this.options.scroll){this.scroller=new Element('div',{'class':'jxBarScroller'});this.domObj.adopt(this.scroller);}
this.domObj.store('jxBarContainer',this);if(['top','right','bottom','left'].contains(this.options.position)){this.domObj.addClass('jxBar'+
this.options.position.capitalize());}else{this.domObj.addClass('jxBarTop');this.options.position='top';}
if(this.options.scroll&&['top','bottom'].contains(this.options.position)){this.addEvent('addTo',this.update.bind(this));if(typeof Fx!='undefined'&&typeof Fx.Tween!='undefined'){this.scrollFx=scrollFx=new Fx.Tween(this.scroller,{link:'chain'});}
this.scrollLeft=new Jx.Button({image:Jx.aPixel.src}).addTo(this.domObj);this.scrollLeft.domObj.addClass('jxBarScrollLeft');this.scrollLeft.addEvents({click:(function(){var from=this.scroller.getStyle('left').toInt();if(isNaN(from)){from=0;}
var to=Math.min(from+100,0);if(to>=0){this.scrollLeft.domObj.setStyle('visibility','hidden');}
this.scrollRight.domObj.setStyle('visibility','');if($defined(this.scrollFx)){this.scrollFx.start('left',from,to);}else{this.scroller.setStyle('left',to);}}).bind(this)});this.scrollRight=new Jx.Button({image:Jx.aPixel.src}).addTo(this.domObj);this.scrollRight.domObj.addClass('jxBarScrollRight');this.scrollRight.addEvents({click:(function(){var from=this.scroller.getStyle('left').toInt();if(isNaN(from)){from=0;}
var to=Math.max(from-100,this.scrollWidth);if(to==this.scrollWidth){this.scrollRight.domObj.setStyle('visibility','hidden');}
this.scrollLeft.domObj.setStyle('visibility','');if($defined(this.scrollFx)){this.scrollFx.start('left',from,to);}else{this.scroller.setStyle('left',to);}}).bind(this)});}else{this.options.scroll=false;}
if(this.options.toolbars){this.add(this.options.toolbars);}},update:function(){if(this.options.autoSize){(function(){var x=0;this.scroller.getChildren().each(function(child){x+=child.getSize().x;});this.domObj.setStyles({width:x});this.measure();}).delay(1,this);}else{this.measure();}},measure:function(){if((!this.scrollLeftSize||!this.scrollLeftSize.x)&&this.domObj.parentNode){this.scrollLeftSize=this.scrollLeft.domObj.getSize();this.scrollRightSize=this.scrollRight.domObj.getSize();}
this.scrollWidth=this.domObj.getSize().x;this.scroller.getChildren().each(function(child){this.scrollWidth-=child.getSize().x;},this);if(this.scrollWidth<0){var l=this.scroller.getStyle('left').toInt();if(l<0){this.scrollLeft.domObj.setStyle('visibility','');}else{this.scrollLeft.domObj.setStyle('visibility','hidden');}
if(l<=this.scrollWidth){this.scrollRight.domObj.setStyle('visibility','hidden');if(l<this.scrollWidth){if($defined(this.scrollFx)){this.scrollFx.start('left',l,this.scrollWidth);}else{this.scroller.setStyle('left',this.scrollWidth);}}}else{this.scrollRight.domObj.setStyle('visibility','');}}else{this.scrollLeft.domObj.setStyle('visibility','hidden');this.scrollRight.domObj.setStyle('visibility','hidden');var from=this.scroller.getStyle('left').toInt();if(!isNaN(from)&&from!==0){if($defined(this.scrollFx)){this.scrollFx.start('left',0);}else{this.scroller.setStyle('left',0);}}}},add:function(){$A(arguments).flatten().each(function(thing){if(this.options.scroll){thing.addEvent('add',this.update.bind(this));thing.addEvent('remove',this.update.bind(this));thing.addEvent('show',this.scrollIntoView.bind(this));}
if(this.scroller){this.scroller.adopt(thing.domObj);}else{this.domObj.adopt(thing.domObj);}
this.domObj.addClass('jx'+thing.options.type+this.options.position.capitalize());},this);if(this.options.scroll){this.update();}
if(arguments.length>0){this.fireEvent('add',this);}
return this;},remove:function(item){},scrollIntoView:function(item){var width=this.domObj.getSize().x;var coords=item.domObj.getCoordinates(this.scroller);var l=this.scroller.getStyle('left');if(l==='auto'||l.length<=0){l=0;}else{l=l.toInt();}
var slSize=this.scrollLeftSize?this.scrollLeftSize.x:0;var srSize=this.scrollRightSize?this.scrollRightSize.x:0;var left=l;if(l<-coords.left+slSize){left=-coords.left+slSize;if(left>=0){left=0;}}else if(width-coords.right-srSize<l){left=width-coords.right-srSize;if(left<this.scrollWidth){left=this.scrollWidth;}}
if(left<0){this.scrollLeft.domObj.setStyle('visibility','');}else{this.scrollLeft.domObj.setStyle('visibility','hidden');}
if(left<=this.scrollWidth){this.scrollRight.domObj.setStyle('visibility','hidden');}else{this.scrollRight.domObj.setStyle('visibility','');}
if(left!=l){if($defined(this.scrollFx)){this.scrollFx.start('left',left);}else{this.scroller.setStyle('left',left);}}}});Jx.Toolbar.Item=new Class({Family:'Jx.Toolbar.Item',Implements:[Options],options:{active:true},domObj:null,initialize:function(jxThing){this.al=[];this.domObj=new Element('li',{'class':'jxToolItem'});if(jxThing){if(jxThing.domObj){this.domObj.appendChild(jxThing.domObj);if(jxThing instanceof Jx.Button.Tab){this.domObj.addClass('jxTabItem');}}else{this.domObj.appendChild(jxThing);if(jxThing.hasClass('jxTab')){this.domObj.addClass('jxTabItem');}}}}});Jx.Toolbar.Separator=new Class({Family:'Jx.Toolbar.Separator',domObj:null,initialize:function(){this.domObj=new Element('li',{'class':'jxToolItem'});this.domSpan=new Element('span',{'class':'jxBarSeparator'});this.domObj.appendChild(this.domSpan);}});
