// CodeThatXPBar STANDARD // Version: 1.2.1 (28.05.04.1) // Script must be registered in order to be used on your sites. // Copyright (c) 2003=04 by CodeThat.Com // http://www.codethat.com/ var CT_IMG_BLANK="img/1x1.gif";function CT_addLayer(w,h,x,y,ox,oy,z){var i,l=new CLayer();l.setSize(w,h);l.moveTo(x+ox,y+oy);l.setZIndex(z);i=this._l.length;this._l[i]={"l":l,"ox":ox,"oy":oy}; return i};function CT_pre(src){ return CodeThat.preload(src)};function pI(v){ return parseInt(v)};function CXPBar(def,id){this.id=id;this.open=[];if(Undef(def))def={};if(Undef(def.style))def.style={};var o=def.style;o.z=o.z||1;if(Undef(o.direction))o.direction='v';if(Undef(def.itemover))def.itemover={};if(Undef(def.position))def.position={};o=def.position;o.pos=o.pos||[0,0];o.pos[0]=pI(o.pos[0]);o.pos[1]=pI(o.pos[1]);this.menu=new CXPBarLevel(def,this,null);this.defaction=def.defaction||{};CT_IMG_BLANK=def.imgblank||CT_IMG_BLANK;CT_pre(CT_IMG_BLANK);_CT_bars[_CT_bars.length]=this;};{var XBp=CXPBar.prototype;XBp.create=function(){this.menu.createTop()};XBp.Act=function(attr){ return this.defaction[attr]};XBp.topID=XBp.path=function(){ return this.id};XBp.childPath=function(){ return this.topID()+".menu"};XBp.click=function(){this.menu.moveItems()};XBp.run=function(){this.menu.create();this.menu.moveSubs();this.menu.visible(true);};}function CXPBarLevel(def,parent,p_lvl){if(Undef(def))def={};this._p=parent;this._p_lvl=p_lvl;this._top=Undef(p_lvl);var o=this.style=def.style||{};if(Def(o.itemoffset)){o.itemoffset.x=pI(o.itemoffset.x||0);o.itemoffset.y=pI(o.itemoffset.y||0)}if(Def(o.size)){o.size[0]=pI(o.size[0]);o.size[1]=pI(o.size[1])}if(Def(o.shadow))o.shadow.width=pI(o.shadow.width);if(Def(o.border))o.border.width=pI(o.border.width);o.imgendoff=o.imgendoff||"";this.itemover=this._top?def.itemover||{}:{};this.itemon=this._top?def.itemon||{}:{};this._scr=0;this.Scroller(def.scroller||null);o=this.position=def.position||{};if(Def(o.pos)){o.pos[0]=pI(o.pos[0]);o.pos[1]=pI(o.pos[1])}if(Def(o.menuoffset)){o.menuoffset.x=pI(o.menuoffset.x||0);o.menuoffset.y=pI(o.menuoffset.y||0)}this.createItems(def);this._l=[]};{var XLp=CXPBarLevel.prototype;XLp.src=function(){var i,src='',lr=this._l,it=this.items;for(i=0;i'):'up';_sc.action={"js":act+'1);return false'};this._up=new CXPBarItem(_sc,this,'_up');_up.Pos(hor()?[0,_sc.offset]:[_sc.offset,0]);_sc.text=Def(_sc.down)?(CT_pre(_sc.down),''):'down';_sc.action={"js":act+'-1);return false'};this._dn=new CXPBarItem(_sc,this,'_dn');pt1=_sc.offset;pt2=hor()?mw-_dn.St('size')[0]:mh-_dn.St('size')[1];_dn.Pos(hor()?[pt2,pt1]:[pt1,pt2])}moveItems();}};XLp.assignSubs=function(){var i=0;with(this){if(!_top)for(;i<_l.length;)_l[i++].l.assignLayer();else{_sl.assignLayer();if(_scroll){_up.assign();_dn.assign()}}for(i=0;iwidth());else setScr(_dn,_scr+it.Pos()[1]+it.realSize()[1]>height())}}};XLp.setScr=function(obj,cond){if(cond){if(!obj.vis)obj.visible(true)}else obj.visible(false)};XLp.moveSubs=function(){with(this){var o,p=realPos(),i=_top?0:-1;while(++i<_l.length){o=_l[i];o.l.moveTo(p[0]+o.ox,p[1]+o.oy)}}};XLp.moveLayers=function(ns){this.moveSubs();this.moveItems(ns)};XLp.scroll=function(c){var s=this.scroller;this._scr+=c*s.len;if(this.hor())this._sl.slide(this._scr,0,s.step,s.time);else this._sl.slide(0,this._scr,s.step,s.time);this.s_scroll()};XLp.itemsVisible=function(v){var i=0,it=this.items;for(;i0)this._l[0].l.moveTo(x,y);this.moveLayers(ns)};XLp.moveRel=function(x,y){if(Def(this._p.width)){if(this._p_lvl.hor())x+=this._p.width();else y+=this._p.height()}var moff=this.Pos('menuoffset');if(Def(moff)&&!this._top){y+=moff.y;x+=moff.x}this.moveTo(x,y)};XLp.topID=function(){ return this._p.topID()};XLp.path=function(){ return this._p.childPath()};XLp.childPath=function(id){ return this.path()+(isNaN(id)?'.'+id:".items["+id+"]")};XLp.width=function(f){var i,ioff,r=0,it=this.items,h=this.hor();if(Def(this._b)&&!f)r=this._l[this._b].l.getWidth();else if(Def(this._sl)&&f)r=this._sl.getWidth();else{for(i=0;i':'')+''+(anch?'':''));l.addEventHandler("onMouseOver",path()+'.over()');l.addEventHandler("onMouseOut",path()+'.out()');var v=Box('shadow');if(Def(v)){this._si=n=addLayer(w,h,x,y,v.width,v.width,_z);setProp(n,'',v.color,'',this.vis)}v=Box('border');var ovb=StOver('border');if(Def(ovb)){this._ob=true;this._ob_t=Def(v);if(_ob_t)this.ob=ovb;else v=ovb}if(Def(v)){var bw=v.width;this._bi=n=addLayer(w,bw,x,y,0,0,_z+1);setProp(n,'',v.color,'',this.vis);n=addLayer(w,bw,x,y,0,h-bw,_z+1);setProp(n,'',v.color,'',this.vis);n=addLayer(bw,h-bw*2,x,y,0,bw,_z+1);setProp(n,'',v.color,'',this.vis);n=addLayer(bw,h-bw*2,x,y,w-bw,bw,_z+1);setProp(n,'',v.color,'',this.vis);w-=bw*2;h-=bw*2;ox=oy=bw}this._mn=n=addLayer(w,h,x,y,ox,oy,_z+2);var i,al,css,tcol,ei=St('imgendoff'),ei_aux,bg;if(this.menu)i=St('imgdir');else{i=St('imgitem');if(ei)ei={"src":CT_IMG_BLANK,"width":ei.width,"height":ei.height};}al=St('align');css=St('css');tcol=St('color');CT_pre(bg=Box('bgimg'));setProp(n,tcol,Box('bgcolor'),bg,vis,css,h,al,text,i,ei);this._mi=n=addLayer(w,h,x,y,ox,oy,_z+4);ei_aux=(this.menu?StOver('imgendoff'):'')||ei;if(Def(ei_aux))this._offsrc=ei_aux.src;CT_pre(bg=StOver('bgimg'));setProp(n,StOver('color')||tcol,StOver('bgcolor'),bg,false,StOver('css')||css,h,StOver('align')||al,text,(this.menu?StOver('imgdir'):StOver('imgitem'))||i,ei_aux,bool);if(bool){this._on=n=addLayer(w,h,x,y,ox,oy,_z+3);ei_aux=(this.menu?StOn('imgendon')||St('imgendon'):'')||ei;CT_pre(bg=StOn('bgimg'));setProp(n,StOn('color')||tcol,StOn('bgcolor'),bg,false,StOn('css')||css,h,StOn('align')||al,text,(this.menu?StOn('imgdir')||St('imgdiropen'):StOn('imgitem'))||i,ei_aux);ei_aux=StOver('imgendon')||ei_aux;if(Def(ei_aux))this._onsrc=ei_aux.src}}};XIp.addLayer=CT_addLayer;XIp.setProp=function(n,fn,col,bgimg,vis,css,h,al,txt,img,ei,id_save){var spc,id,iw,ih,w,o=this._l[n].l;o.setBgColor(col);o.setBgImage(bgimg);o.setVisible(vis);if(txt||Def(img)||Def(ei)){o.setHTML('');if(Def(img)){CT_pre(img.src);spc=img.space||this.St('imgspace');spc=Def(spc)?pI(spc):0;iw=pI(img.width);ih=pI(img.height);w=iw+spc*2;o.appendHTML('')}if(txt)o.appendHTML(''+(Undef(fn)?txt:''+txt+'')+'');if(Def(ei)){CT_pre(ei.src);spc=ei.space||this.St('imgspace');spc=Def(spc)?pI(spc):0;iw=pI(ei.width);ih=pI(ei.height);w=iw+spc*2;if(id_save)id=this._imid=CodeThat.newID();o.appendHTML('')}o.appendHTML('
')}};XIp.St=function(attr,val){val=this.style[attr];if(Und(val))val=this._p.St(attr); return val};XIp.Box=function(attr){ return this.style[attr]};XIp.StOver=function(attr,val){val=this.styleover[attr];if(Und(val))val=this._p.StOver(attr); return val};XIp.StOn=function(attr,val){val=this.styleon[attr];if(Und(val))val=this._p.StOn(attr); return val};XIp.Pos=function(p){ return Def(p)?this.position.pos=p:this.position.pos};XIp.Type=function(){ return this.type};XIp.Act=function(attr,val){val=this.action[attr];if(Und(val))val=eval(this.topID()+".Act('"+attr+"')"); return val};XIp.AbsPos=function(){var pos=this._p.AbsPos();pos[0]+=this.Pos()[0];pos[1]+=this.Pos()[1]; return pos};XIp.z=function(){ return((this._p.z()+6))};XIp.width=function(){ return this.St('size')[0]};XIp.height=function(){ return this.St('size')[1]};XIp.realSize=function(f){with(this){var w,h,s=St('size');w=s[0];h=s[1];if(menu&&(this.val||f))if(St('direction')=='v')h+=menu.height();else w+=menu.width(); return[w,h]}};XIp.moveRel=function(x,y,ns){var p=this.Pos();this.move(x+p[0],y+p[1],ns)};XIp.move=function(x,y,ns){var i,l=this._l;for(i=0;i