/*
 * Goweb Sitemanager 4 Framework
 * @author     I&D <dev@goweb.pt>, Pedro Pinto <ppinto@goweb.pt>
 * @copyright  2008 (c) Goweb (http://www.goweb.pt)
 */

function buttonLeft(div) {
	window[div + 'slider'].setValue(window[div + 'slider'].value-0.1);
}

function buttonRight(div){
	window[div + 'slider'].setValue(window[div + 'slider'].value+0.1);
}

function createSliderHorizontal(div,reverse,width,height){
	if( $(div+'_conteudo') && $(div+'_conteudo').offsetWidth > $(div + '_scrollable').offsetWidth){
		$(div+'_botoes').style.display = '';
		this.currentValue = 1;
		
		is_ie = ( /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) );
		
		if (reverse != 1) reverse = 0;
		
		window[div + 'slider'] = new Control.Slider(div + '_handle', div + '_track', {
			onSlide: function(v) { scrollHorizontal(v, $(div + '_scrollable'), window[div + 'slider']);  },
			onChange: function(v) { scrollHorizontal(v, $(div + '_scrollable'), window[div + 'slider']); }
		});

		function scrollHorizontal(value, element, slider) {
			this.currentValue = value;
			element.scrollLeft = Math.round(value/slider.maximum*(element.scrollWidth-element.offsetWidth));
		}

		if ($(div + '_buttonRight')){
			$(div + '_buttonRight').onmousedown = new Function('Timer = setInterval(\'buttonRight("' + div + '")\', 50);');
			$(div + '_buttonRight').onmouseup = new Function('clearInterval(Timer)');
		}

		if ($(div + '_buttonLeft')){
			$(div + '_buttonLeft').onmousedown = new Function('Timer = setInterval(\'buttonLeft("' + div + '")\', 50);');
			$(div + '_buttonLeft').onmouseup = new Function('clearInterval(Timer)');
		}

		if (reverse == 1) window[div + 'slider'].setValue(0); //window[div + 'slider'].maximum);
	} else {
		$(div+'_botoes').style.display = 'none';
	}
}
