  
$(document).ready(function(){
   this.defaults = {
     scroller: {
       interval:  0,      // Dont touch !
       refresh:   100,     // Refresh Time in ms
       direction: (jscroller_direction||"up"), // down,right,left,up
       speed:     10,      // Set the Scroller Speed
       id:        "#scroller",
       cont_id:   "#scroller_container"
     }
   }

   var jscroller_config = $.extend(this.defaults), jscroller_scroller = $(jscroller_config.scroller.id), jscroller_scroller_cont = $(jscroller_config.scroller.cont_id);
   
   if (jscroller_scroller && jscroller_scroller_cont) {
      jscroller_scroller.css({position: 'absolute', left: 0, top: 0});
      jscroller_init();
   }

   function jscroller_startScrollCenter() {
     if(!jscroller_config.scroller.interval) {
      jscroller_config.scroller.interval=window.setInterval(jscroller_doScrollCenter,jscroller_config.scroller.refresh);
     }
   }
   function jscroller_startScrollRight() {
     if(!jscroller_config.scroller.interval) {
      jscroller_config.scroller.interval=window.setInterval(jscroller_doScrollLeft,jscroller_config.scroller.refresh);
     }
   }
   function jscroller_startScrollLeft() {
     if(!jscroller_config.scroller.interval) {
      jscroller_config.scroller.interval=window.setInterval(jscroller_doScrollRight,jscroller_config.scroller.refresh);
     }
   }
   
   function jscroller_stopScroll() {
     if (jscroller_config.scroller.interval) {
      window.clearInterval(jscroller_config.scroller.interval);
      jscroller_config.scroller.interval=0;
     }
   }

   function jscroller_init() {
		$("#btn_left").mouseover(function(){
				$(this).addClass( "btn_left_a" );
				jscroller_startScrollLeft();
		}).mouseout(function(){
				$(this).removeClass( "btn_left_a" );
				jscroller_stopScroll();
		});
		
		$("#btn_right").mouseover(function(){
				$(this).addClass( "btn_right_a" );
				jscroller_startScrollRight();
		}).mouseout(function(){
				$(this).removeClass( "btn_right_a" );
				jscroller_stopScroll();
		});
				
		//$("#btn_stop").click(function(){jscroller_stopScroll();});
    	/*$("#scroller a").click(function(){
			window.open(this.href);
			return false;
		});*/
    jscroller_scroller_cont.css('overflow','hidden');
    if(!jscroller_config.scroller.interval) { 
      jscroller_startScrollLeft();
      if ($.browser.msie) {window.focus()}
     }
   }

   function jscroller_getElem(Elem) {
    return (typeof Elem == "string" && document.getElementById)? document.getElementById(Elem) : Elem;
   }

   function jscroller_doScrollCenter() {
    if (scroller_dom = jscroller_getElem(jscroller_scroller.attr("id"))) {
     var
      p_left=Number((/[0-9-,.]+/.exec(jscroller_scroller.css('left'))||0)),
      min_width=jscroller_scroller_cont.width(),
      speed=jscroller_config.scroller.speed*2,
	  p_width=scroller_dom.offsetWidth,
      direction=jscroller_config.scroller.direction,
      jscroller=jscroller_scroller;

         if (p_left <= -1*((p_width-min_width)/2))
		 {
			 jscroller_stopScroll();
		 }
		 else
	     {
		 	jscroller.css('left',p_left-speed+'px');
		 }
    }
   }
   function jscroller_doScrollLeft() {
    if (scroller_dom = jscroller_getElem(jscroller_scroller.attr("id"))) {
     var
      p_left=Number((/[0-9-,.]+/.exec(jscroller_scroller.css('left'))||0)),
      min_width=jscroller_scroller_cont.width(),
      speed=jscroller_config.scroller.speed,
	  p_width=scroller_dom.offsetWidth,
      direction=jscroller_config.scroller.direction,
      jscroller=jscroller_scroller;

         if (p_left <= -1*p_width+min_width)
		 {
			 jscroller_stopScroll();
		 }
		 else
		 {
         	jscroller.css('left',p_left-speed+'px');
		 }
    }
   }
   function jscroller_doScrollRight() {
    if (scroller_dom = jscroller_getElem(jscroller_scroller.attr("id"))) {
     var
      p_left=Number((/[0-9-,.]+/.exec(jscroller_scroller.css('left'))||0)),
      min_width=jscroller_scroller_cont.width(),
      speed=jscroller_config.scroller.speed,
	  p_width=scroller_dom.offsetWidth,
      direction=jscroller_config.scroller.direction,
      jscroller=jscroller_scroller;

         if (p_left >= 0)
		 {
			 jscroller_stopScroll();
		 }
		 else{
         jscroller.css('left',p_left+speed+'px');
		 }
    }
   }
});