$(document).ready(function(){this.defaults={scroller:{interval:0,refresh:100,direction:"up",speed:1,id:"#scroller",cont_id:"#scroller_container",height:120,width:240,min_height:60,min_width:120}}
var config=$.extend(this.defaults);var scroller=$(config.scroller.id);var scroller_cont=$(config.scroller.cont_id);detectSizes();init();function startScroll(){if(!config.scroller.interval){config.scroller.interval=setInterval(doScroll,config.scroller.refresh);}}
function stopScroll(){window.clearInterval(config.scroller.interval);config.scroller.interval=0;}
function detectSizes(){config.scroller.width=((scroller.width())||config.scroller.width);config.scroller.height=((scroller.height())||config.scroller.height);config.scroller.min_height=((scroller_cont.height())||config.scroller.min_height);config.scroller.min_width=((scroller_cont.width())||config.scroller.min_width);}
function init(){$("#scroller a").click(function(){window.open(this.href);return false;});scroller_cont.css('overflow','hidden');if(!config.scroller.interval){window.onfocus=startScroll;window.onblur=stopScroll;startScroll();if($.browser.msie&&!config.scroller.interval){window.focus}}}
function doScroll(){var
p_top=Number((/[0-9-,.]+/.exec(scroller.css('top'))||0)),p_left=Number((/[0-9-,.]+/.exec(scroller.css('left'))||0));switch(config.scroller.direction){case'up':if(p_top<=-1*config.scroller.height){p_top=config.scroller.min_height;}
scroller.css('top',p_top-config.scroller.speed+'px');break;case'right':if(p_left>=config.scroller.min_width){p_left=-1*config.scroller.width;}
scroller.css('left',p_left+config.scroller.speed+'px');break;case'left':if(p_left<=-1*config.scroller.width){p_left=config.scroller.min_width;}
scroller.css('left',p_left-config.scroller.speed+'px');break;case'down':if(p_top>=config.scroller.min_height){p_top=-1*config.scroller.height;}
scroller.css('top',p_top+config.scroller.speed+'px');break;}}});
