var ByRei_jScroller2={info:{Name:"ByRei jScroller2",Version:1.61,Author:"Markus Bordihn (http:/ /markusbordihn.de)",Description:"Next Generation Autoscroller"},config:{refreshtime:150,regExp:{px:/([0-9,.\-]+)px/}},obj:[],cache:{active:false,prefix:'jscroller2'+'_',delayer:0,ileave:0,ie:(window.detachEvent?true:false),last:{element:false }},get:{value:function(obj,value,ncs){var i,result='',il=obj.length;if(obj&&value){for(i=0;i=0){result=obj[i].split(value)[1];break;}else if(obj[i]===value){result=obj[i];break;}};};return(result);},px:function(obj){var result="";if(obj){if(obj.match(ByRei_jScroller2.config.regExp.px)){if(typeof obj.match(ByRei_jScroller2.config.regExp.px)[1]!=='undefined'){result=obj.match(ByRei_jScroller2.config.regExp.px)[1];}};};return(parseFloat(result));},endless:function(mode,direction,value,obj,child,parent,endless,speed,alternate){var result;switch(mode){case'down':case'right':result=ByRei_jScroller2.get.px(obj.style[direction])+speed;if(value>0&&value<=parent){ByRei_jScroller2.set[direction](obj,value-endless);};if(result+endless>=parent&&result<=parent+speed){ByRei_jScroller2.set[direction](obj,result);value=result+child*-1;};return(value);case'up':case'left':result=ByRei_jScroller2.get.px(obj.style[direction])-speed;if(value+child<=parent){ByRei_jScroller2.set[direction](obj,value+child);};if(result+endless<=parent&&result+endless+speed>=0){ByRei_jScroller2.set[direction](obj,result);value=result+endless;};return(value);}};},on:{blur:function(){if(ByRei_jScroller2.cache.last.element&&ByRei_jScroller2.cache.last.element!==document.activeElement){ByRei_jScroller2.cache.last.element=document.activeElement;}else{ByRei_jScroller2.stop();}},focus:function(){ByRei_jScroller2.start();},delay:function(delay){if(delay>0){for(var i=0;i0){ByRei_jScroller2.start();if(ByRei_jScroller2.cache.delayer){for(i=0;i0){window.setTimeout("ByRei_jScroller2.on.delay("+ByRei_jScroller2.obj[i][3].delay+",0)",ByRei_jScroller2.obj[i][3].delay);}};};if(ByRei_jScroller2.cache.ileave===0){if(ByRei_jScroller2.cache.ie){ByRei_jScroller2.cache.last.element=document.activeElement;ByRei_jScroller2.set_eventListener(document,'focusout',ByRei_jScroller2.on.blur);}else{ByRei_jScroller2.set_eventListener(window,'blur',ByRei_jScroller2.on.blur);};ByRei_jScroller2.set_eventListener(window,'focus',ByRei_jScroller2.on.focus);ByRei_jScroller2.set_eventListener(window,'resize',ByRei_jScroller2.on.focus);ByRei_jScroller2.set_eventListener(window,'scroll',ByRei_jScroller2.on.focus);}};}};},add:function(obj,direction){var i,il=ByRei_jScroller2.obj.length,error=false;if(obj&&direction){if(il>0){for(i=0;i=0){parent=parent.parentNode;};if(parent){ByRei_jScroller2._style(parent,'position','relative');ByRei_jScroller2._style(parent,'overflow','hidden');var childs=parent.getElementsByTagName('div');for(i=0;iparent.height&&new_top+option.speed>0)||(child.heightparent.height))){ByRei_jScroller2.obj[i][3].alternate=((option.direction==='down')?2:1);};if(option.alternate===((option.direction==='down')?2:1)&&((child.height>parent.height&&new_top+child.heightparent.width){new_top=(child.height)*-1;}}else{if(new_topparent.width&&new_left+option.speed>0)||(child.widthparent.width))){ByRei_jScroller2.obj[i][3].alternate=((option.direction==='left')?1:2);};if(option.alternate===((option.direction==='left')?1:2)&&((child.width>parent.width&&new_left+child.widthparent.width){new_left=(child.width)*-1;}};}};ByRei_jScroller2.set.left(child.obj,new_left);break;}};}},start_stop:function(evt,mode){if(evt.target||evt.srcElement){var evt_src=(evt.target?evt.target:evt.srcElement);for(var i=0;i<5;i++){if(evt_src.className.indexOf(ByRei_jScroller2.cache.prefix+'mousemove')<0&&evt_src.className.indexOf('_endless')<0){evt_src=evt_src.parentNode;}else{break;}};ByRei_jScroller2.pause(evt_src,mode);}},start:function(){if(!ByRei_jScroller2.timer){ByRei_jScroller2.active=ByRei_jScroller2.timer=window.setInterval(ByRei_jScroller2.scroller,ByRei_jScroller2.config.refreshtime);}},stop:function(){if(ByRei_jScroller2.timer){window.clearInterval(ByRei_jScroller2.timer);ByRei_jScroller2.active=ByRei_jScroller2.timer=false;}},pause:function(obj,value){if(obj&&value>=0){for(var i=0;i