// CodeThatScroller
// Version: 1.0.1
// Script must be registered in order to be used on your sites.
// Copyright (c) 2003 by CodeThat.Com
// http://www.codethat.com/

var CT_IMG_BLANK='img/1x1.gif';function CT_pre(src){
return CodeThat.preload(src)};function pI(s){
return parseInt(s)};function CT_s_addLr(w,h,bg,im,css,x,y){var d=new CLayer();d.setBgColor(bg);d.setBgImage(im);d.setCSS(css);d.setPos(x,y);d.resize(w,h);
return d};function CScroller(def,id){this._id=id;def=def||{};this.pre=def.preload;if(Undef(this.pre))this.pre=true;this.pre_n=pI(def.preload_num);this.pre_lim=!isNaN(this.pre_n);this.sl=(def.mode||'scroll')=='slide';this.effect=def.itemeffect;var e=this.style=def.style||{};e.width=pI(e.width);e.height=pI(e.height);e.view=e.view||{};e=e.offset=e.offset||{};e.x=pI(e.x||0);e.y=pI(e.y||0);e=this.pos=def.position||{};e.x=pI(e.x||0);e.y=pI(e.y||0);this.itemstyle=def.itemstyle||{};this.prg=def.progress||{};e=this.scroll=def.scroll||{};e.type=e.type||'auto';this._sc_auto=e.type=='auto';e.step=pI(e.step||5);e.timer=pI(e.timer||20);e.dir=e.dir||'e';e.ctrlpos=e.ctrlpos||{};e.ctrlstyle=e.ctrlstyle||{};if(Undef(e.control))e.control=[];this.mkCtrl(e);this.mkItems(def);_CT_scroll[_CT_scroll.length]=this};{var f=CScroller.prototype;f.create=function(){with(this){var g,j=st('width'),k=st('height');this._l=g=CT_s_addLr(j,k,st('bgcolor'),st('bgimg'),st('css'),pos.x,pos.y);var m=st('view'),n=pI(m.height||k),q=pI(m.width||j);this._v=g=CT_s_addLr(q,n,'','','',m.offset.x,m.offset.y);g.addEventHandler("onMouseOver",_id+'.mscr_pause()');g.addEventHandler("onMouseOut",_id+'.mscr_pause()');this._ld=g=CT_s_addLr('','',prg.bgcolor,prg.bgimg,prg.css);g.setHTML(prg.title||'Loading...');g.setZIndex(items.length+10);this.ctc=g=CT_s_addLr(150,20,'','','',pos.x+2,pos.y+k);var r=unescape('');g.setHTML(r.fontcolor('#AAAAAA').fontsize(-2).link('http://'+r));mkSrc();_l.create();ctc.create();assign()}};f.st=function(key){
return this.style[key]};f.view=function(key){
return this.st('view')[key]};f.scr=function(key){
return this.scroll[key]};f.assign=function(){with(this){_v.assignLayer();_ld.assignLayer();ctc.assignLayer();var t,u;for(t=0;t<items.length;)items[t++].l.assignLayer();for(t=0;t<_ct.length;)_ct[t++].assignLayer()}};f.itMove=function(){var a1=0,b1,c1,d1=this.items;var e1=this._sc_i||0;for(;a1<d1.length;a1++){b1=a1<e1?this.sl?0:d1[a1].mx:d1[a1].ix;c1=a1<e1?this.sl?0:d1[a1].my:d1[a1].iy;d1[a1].l.setPos(b1,c1)}};f.itSize=function(){with(this){var f1,g1,h1,i1=items,j1=1;var k1=scr('dir'),l1=view('width'),m1=view('height');this.rev=!sl&&(k1=='e'||k1=='s');for(f1=0;f1<i1.length;f1++){g1=Math.max(i1[f1].l.getContentWidth(),i1[f1].style.width);h1=Math.max(i1[f1].l.getContentHeight(),i1[f1].style.height);if(sl)i1[f1].l.setZIndex(j1++);i1[f1].ix=k1=='w'?l1:k1=='e'?-g1:0;i1[f1].iy=k1=='n'?m1:k1=='s'?-h1:0;i1[f1].mx=k1=='w'?-g1:k1=='e'?l1:0;i1[f1].my=k1=='n'?-h1:k1=='s'?m1:0;i1[f1].jx=hor?Math.max(g1,l1):0;i1[f1].jy=!hor?Math.max(h1,m1):0;i1[f1].l.resize(g1,h1);i1[f1].l.setPos(-g1,-h1)}}};f.mkSrc=function(){var n1,o1='',p1=this.items;for(n1=0;n1<p1.length;n1++)o1+=p1[n1].l.getSource();with(this){_v.setHTML(o1+_ld.getSource());_l.setHTML(_v.getSource()+ctrlsrc)}};f.mkItems=function(def){with(this){var q1,r1,s1,t1,u1,v1=view('width'),w1=view('height'),x1=def.items;var y1,z1=scr('dir'),a2=this.itemstyle;this.hor=z1=='e'||z1=='w';this.items=[];this._pre=0;if(x1.length==1&&!sl)x1[1]={src:'',style:{width:0,height:0}};for(q1=0;q1<x1.length;q1++){if(Def(x1[q1])){r1=x1[q1];u1=r1.style=r1.style||{};y1=Def(u1.height||a2.height);s1=u1.width=pI(u1.width||a2.width||v1);t1=u1.height=pI(u1.height||a2.height||w1);r1.l=CT_s_addLr(s1,'',u1.bgcolor||a2.bgcolor,u1.bgimg||a2.bgimg,u1.css||a2.css,0,-1);if(hor||y1)r1.l.setHeight(t1);r1.img=r1.type=='IMG';if(!r1.img){src=r1.src;var b2=u1.color||a2.color;if(Def(b2))src='<font color="'+b2+'">'+src+'</font>';b2=u1.align||a2.align;if(Def(b2))src='<div align="'+b2+'">'+src+'</div>';r1.l.setHTML(src)}else{var c2=r1.act,d2=Def(c2);var e2=pre&&(!pre_lim||_pre<pre_n);r1.nm=CodeThat.newID();r1.l.setHTML((d2?'<a href="'+(c2.url||'#')+'"'+(Def(c2.target)?' target="'+c2.target+'"':'')+(Def(c2.js)?' onclick="'+c2.js+'"':'')+(Def(c2.title)?' title="'+c2.title+'"':'')+'>':'')+'<img '+(ua.nn4?'name=':'id=')+r1.nm+' src="'+(e2?r1.src:CT_IMG_BLANK)+'" width="'+s1+'" height="'+t1+'" border=0>'+(d2?'</a>':''));if(e2){r1._o=CT_pre(r1.src);_pre++}}items[items.length]=r1;}}}};f.mkCtrl=function(def){var f2,g2,h2,i2,j2,k2,l2='';var m2,n2,p2=def.ctrlpos,q2=def.control;m2=pI(p2.x||0);n2=pI(p2.y||0);h2=def.ctrlstyle;this._ct=[];for(f2=0;f2<q2.length;f2++){var r2,s2,t2;i2=q2[f2].style||{};this._ct[this._ct.length]=lr=CT_s_addLr('','',i2.bgcolor||h2.bgcolor,i2.bgimg||h2.bgimg,i2.css||h2.css,m2,n2);s2=pI(i2.width||h2.width);t2=pI(i2.height||h2.height);if(Def(s2))lr.setWidth(s2);if(Def(t2))lr.setHeight(t2);k2=this._id+'.mscr_'+q2[f2].act.toLowerCase()+'()';if(q2[f2].type=='link')j2='<a href="#" onclick="'+k2+';if(Def(this.blur))this.blur();return false" title="'+q2[f2].act+'">'+q2[f2].text+'</a>';else j2='<form><input type=button value="'+(q2[f2].text||q2[f2].act)+'" onclick="'+k2+'"'+(Def(lr.getCSS())?' class="'+lr.getCSS()+'"':'')+'></form>';r2=i2.align||h2.align;if(Def(r2))j2='<div align='+r2+'>'+j2+'</div>';lr.setHTML(j2);if(Def(g2=q2[f2].pos))lr.setPos(pI(g2.x||0),pI(g2.y||0));else{if(def.ctrldir=='v')n2+=t2;else m2+=s2}lr.cx=lr.getLeft();lr.cy=lr.getTop();l2+=lr.getSource();}this.ctrlsrc=l2};f.moveLr=function(){with(this){var u2,v2=view('offset');_ld.setPos(0,0);_v.setPos(v2.x,v2.y);for(var w2=0;w2<_ct.length;w2++){_ct[w2].setLeft(_ct[w2].cx);_ct[w2].setTop(_ct[w2].cy)}}};f.run=function(b){if(!ua.oldOpera||b){with(this){var x2,y2;itSize();moveLr();_l.show();_v.show();ctc.show();for(x2=0;x2<items.length;)items[x2++].l.show();for(x2=0;x2<_ct.length;)_ct[x2++].show();sl?sl_init(1):scr_init(1);}}};f.scr_act=function(o,o2,js,b){with(this){var z2=[o.l],a3=[b?rev?[o.ix,o.iy]:[o2.jx,o2.jy]:[0,0]],b3=CodeThat.Ani;if(Def(o2)){z2[z2.length]=o2.l;a3[a3.length]=b?[0,0]:rev?[o.jx,o.jy]:[o2.mx,o2.my]}this._sc_o=b3.obj(b3.add(b3.SLIDE,true,z2,a3,scr('step'),scr('timer'),null,null,js));_sc_o.run()}};f.scr_step=function(){with(this){var c3,d3=items[_sc_i];d3.l.moveTo(d3.ix,d3.iy);if(Def(_sc_j)){c3=items[_sc_j];if(!rev)d3.l.moveTo(c3.jx,c3.jy)}act(d3,(c3?c3:null),_id+'.scr_done()');}};f.sl_done=f.scr_done=function(){this._sc_o=null;with(this){if(_sc_auto)mscr_next()}};f.sl_pause=f.scr_pause=function(js){this._sc_to=setTimeout(this._id+'._sc_to=null;'+js,this.scr('pause'))};f.sl_init=f.scr_init=function(c){this._lto=null;with(this){this._sc_i=0;this._sc_j=null;itMove();sl?sl_step():scr_step()}};f.loaded=function(o){if(!o.img)
return 1;if(Undef(o._o))o._o=CT_pre(o.src);var e3=o._o.complete;if(e3){var f3=CodeThat.findElement(o.nm);if(Def(f3))f3.src=o._o.src}
return e3};f.act=function(o,o2,js,b){with(this){if(!loaded(b?o2:o)){var g3=this;_ld.show();_lto=setTimeout(function(){g3.act(o,o2,js,b)},50);
return}else{_ld.hide();_lto=null;}sl?sl_act(o,o2,js,b):scr_act(o,o2,js,b)}};f.sl_act=function(o,o2,js,b){with(this){this._sc_o=CodeThat.Ani.obj(o.l.slide(b?o.ix:0,b?o.iy:0,scr('step'),scr('timer'),null,null,js))}};f.sl_step=function(){with(this){var h3=items[_sc_i];h3.l.moveTo(h3.ix,h3.iy);act(h3,null,_id+'.sl_done()')}};f.mscr_start=function(){with(this){if(Def(_lto))
return;if(Def(this._sc_o)){if(_sc_o.paused())_sc_o.on()}else if(Undef(this._sc_to)){if(!sl)_sc_i--;mscr_next()}}};f.mscr_stop=function(){with(this){if(Def(this._sc_o)){if(!_sc_o.paused())_sc_o.pause()}else if(Def(this._sc_to)){clearTimeout(_sc_to);_sc_to=null}else if(Def(_lto)){clearTimeout(_lto);_lto=null}}};f.jsrun=function(js){if(this._sc_auto)this.scr_pause(js);else eval(js)};f.mscr_next=function(){if(Def(this._sc_o)||Def(this._sc_to)||Def(this._lto))
return;with(this){_sc_j=_sc_i++;if(_sc_i==items.length){if(scr('cycle')){if(sl){jsrun(_id+'.sl_init()');
return}else _sc_i=0;}else{_sc_i=_sc_j--;
return}}jsrun(_id+(sl?'.sl':'.scr')+'_step()')}};f.mscr_prev=function(){with(this){if(_sc_auto||Def(this._sc_o)||Def(this._sc_to)||Def(_lto))
return;var i3,j3,k3=items,l3=k3.length,m3=_id+'.items[0].l.set';if(sl){if(_sc_i>0){i3=k3[_sc_i--];act(i3,k3[_sc_i],_id+'.sl_done()',true)}else if(scr('cycle')&&l3>1){k3[0].l.setZIndex(l3+1);_sc_i=l3;itMove();_sc_i--;act(k3[0],k3[_sc_i],m3+'ZIndex(1);'+m3+'Pos(0,0);'+_id+'.sl_done()',true);}}else{if(Undef(_sc_j)){if(!scr('cycle'))
return;_sc_j=l3-1;}i3=k3[_sc_i];j3=k3[_sc_j];j3.l.moveTo(rev?-i3.ix:j3.mx,rev?-i3.iy:j3.my);act(i3,j3,_id+'.scr_done()',1);_sc_i=_sc_j--;if(_sc_j<0){if(scr('cycle'))_sc_j=k3.ln-1;else{_sc_j=_sc_i++;
return}}}}};f.mscr_pause=function(){with(this){if(!_sc_auto&&!Def(this._sc_o)||Def(_lto))
return;if(Def(this._sc_o))if(_sc_o.paused())_sc_o.on();else _sc_o.pause();else if(Def(this._sc_to)){clearTimeout(_sc_to);_sc_to=null}else{if(!sl)_sc_i=_sc_j--;mscr_next()}}};f.mscr_rew=function(){with(this){mscr_stop();if(sl)sl_init();else scr_init()}};}var _CT_scroll=[];function CT_s_load(){for(var n3=0;n3<_CT_scroll.length;)_CT_scroll[n3++].run(1);CodeThat.setOnResize(CT_s_res,true)};function CT_s_res(){if(Undef(window._CT_reloading)){window._CT_reloading=true;location.reload(true)}};if(ua.oldOpera)CodeThat.setOnLoad(CT_s_load);else if(ua.nn4)CodeThat.setOnResize(CT_s_res);
