var currentStep=0;
var slider=null;
var scrollRefreshId;
var scrollInterval;
function makeScrollbar(content,scrollbar,handle,horizontal,ignoreMouse){
		if( scrollbar==null){return false;}
		var browser=navigator.appName;
		var version=navigator.appName;
	
		var browser=navigator.appName;
		var b_version=navigator.appVersion;
		var version=parseFloat(b_version);
		
		if (browser=="Microsoft Internet Explorer" ){
  			content.setStyle('width',  '90%');			

			IE7 = (navigator.appVersion.indexOf('MSIE 7.')==-1) ? false : true;
			if(IE7){
				content.setStyle('width',  '93.5%');
			}
  		
  		}else{
  			try{
  				content.setStyle('width', ( $("mb_contents").getSize().size.x -55 ) + 'px');
				content.setStyle('height', ( $("mb_contents").getSize().size.y - 40) + 'px');
			}catch(err){}	
  		}
	

		if($("mb_center").style.display=="none"){
	   		slider=null;
		}

		try{
			var steps = (horizontal?(content.getSize().scrollSize.x - content.getSize().size.x):(content.getSize().scrollSize.y - content.getSize().size.y))
			var delayScrolling=null;
		}catch(err){}
		
		if( scrollbar!=null){
			if (steps<=0){
				scrollbar.style.display='none';
				return;
			}else{
				scrollbar.style.display='';
		
			}
		}
		if(slider==null &&  $("mb_center").style.display!="none"){
			slider = new Slider(scrollbar, handle, {	
			steps: steps,
			mode: (horizontal?'horizontal':'vertical'),
			onChange: function(step){
				// Scrolls the content element in x or y direction.
				var x = (horizontal?step:currentStep);
				var y = (horizontal?currentStep:step);
				content.scrollTo(x,y);
			}
			}).set(0);
	
			if( !(ignoreMouse) ){
				// Scroll the content element when the mousewheel is used within the 
				// content or the scrollbar element.
				$$(content, scrollbar).addEvent('mousewheel', function(e){	
					e = new Event(e).stop();
					var step = slider.step - e.wheel * 20;
					slider.set(step);
										
				});
			}
			// Stops the handle dragging process when the mouse leaves the document body.
		}
	}

function initScroll(){
	try{	
	   
	   if( $('scroll_bar')==null){return false;}
	   
	   makeScrollbar( $('moodalbox'), $('scroll_bar'), $('handler_scroll'));	
        }catch(err){
        }
}
function stopScroll(){
	
	//$clear(scrollRefreshId);	
	slider=null;
	
}
function stopInterval(){

	clearInterval(scrollInterval);
}
function initScrollerListener(){
    $('mb_close_link').addEvent('click', stopScroll );
    $('mb_overlay').addEvent('click', stopScroll );
    $('mb_contents').addEvent('click', initScroll );
    //scrollRefreshId=initScroll.periodical(50);
    //setTimeout(initScroll,1100);
    scrollInterval= setInterval(initScroll,1000)
    
}

try
  {
  
    Window.addEvent('domready', initScrollerListener );
    Window.addEvent('unload', stopInterval );
  
 }catch(err){
 
 }
