				var slider = new Control.Slider('handle', 'track', {
				axis: 'horizontal',
				range: $R(0,14),
				values: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14],
				sliderValue: 0,
				//calcolo dei mesi su azione di slide
				onSlide: function(v){ 
							$('calcolatoremesi').innerHTML = v;

									},
				
				onChange:  function(v){ 
							//cambio dei mesi
							$('calcolatoremesi').innerHTML=v;
							IndexSlide = v;
							reCalculate();
								}
					//calcolo a scopo dimostrativo (numero di mesi selezionati x 2)

			});


	
			// mouse wheel code
			function handle(delta) {
				slider.setValueBy(-delta);
			}

			/** Event handler for mouse wheel event. */
			function wheel(event){
				var delta = 0;
				if (!event) /* For IE. */
					event = window.event;
				if (event.wheelDelta) { /* IE/Opera. */
					delta = event.wheelDelta/120;
					/** In Opera 9, delta differs in sign as compared to IE. */
					if (window.opera)
						delta = -delta;
				} else if (event.detail) { /** Mozilla case. */
					/** In Mozilla, sign of delta is different than in IE.
					* Also, delta is multiple of 3.
					*/
					delta = -event.detail/3;
				}
		
				/** If delta is nonzero, handle it.
				* Basically, delta is now positive if wheel was scrolled up,
				* and negative, if wheel was scrolled down.
				*/
				if (delta)
					handle(delta);
		
				/** Prevent default actions caused by mouse wheel.
				* That might be ugly, but we handle scrolls somehow
				* anyway, so don't bother here..
				*/
				if (event.preventDefault)
					event.preventDefault();
				
				event.returnValue = false;
			}
			function reCalculate()
			{		
				
					var Import = parseInt(removeFormat($('calcolatoreimporto').value));
					var Total ;
					//alert(Import);
					if ((IndexSlide == 0 )||isNaN(Import))
					{
						$('calcolatorerisultato').innerHTML = "0,00";
						return;
					}
					else
					{
						if (IndexSlide <= 12)
							{Total = Import * Tasso1 * IndexSlide / 12;}
						if (IndexSlide > 12)
							{Total = (Import * Tasso1) + Import * Tasso2 * (IndexSlide-12) / 12;}
						
						Total = Total * percNetto;
					}
					//alert(Total);
					$('calcolatorerisultato').innerHTML = addCommas(parseTotal(Total));			
			}
		function changeImport(e)
		{
			onlyDigits(e);
			reCalculate();
		}
		
		function onlyDigits(e) {
			e.value = removeFormat(e.value);
			if(e.value == "") {
				e.value = 0;
			}
			
			if (removeFormat($('calcolatoreimporto').value) > 1500000) {
							$('calcolatoreimporto').value = addCommas(1500000);
			}
			
			e.value = e.value.replace(/^0+([\d)])/g,"$1");
			e.value = addCommas(e.value.replace(/[^\d]/g,""));
		}
		
		function parseTotal(parValue)
				{
				
				if (isNaN(parseFloat(parValue)))
						{
						return "";
						}
				else
						{
							var newValue;
							newValue = parseFloat(parValue);
							if (newValue < 1000)
							{
							newValue = newValue.toFixed(2);
							}
							else
							{
							newValue = newValue.toFixed(0);
							}
							return String(newValue).replace(/[\.]/g,",");
						}
				}
				
				var speed = 300;
				var controllo = 0;
				var timeout;
				function aggiornaImporto(a) {
						if(parseFloat(removeFormat($('calcolatoreimporto').value)) + a > 0) {
							$('calcolatoreimporto').value = addCommas(parseFloat(removeFormat($('calcolatoreimporto').value)) + a);
						} else {
							$('calcolatoreimporto').value = 0;
						}
						
						if (removeFormat($('calcolatoreimporto').value) > 1500000) {
							$('calcolatoreimporto').value = addCommas(1500000);
						}
						
						$('controllofrecciaup').blur(); //corregge bug di explorer 6
						$('controllofrecciadown').blur(); //corregge bug di explorer 6
						
						reCalculate();
						
						if (controllo > 3) {
							speed = 50;
						}
						
						controllo++;
						timeout = setTimeout('aggiornaImporto('+a+')',speed);
				}
				

				function stop() {
					clearTimeout(timeout);
					speed = 300;
					controllo = 0;
				}
				
		function addCommas(nStr) {
					nStr += '';
					x = nStr.split('.');
					x1 = x[0];
					x2 = x.length > 1 ? '.' + x[1] : '';
					var rgx = /(\d+)(\d{3})/;
					while (rgx.test(x1)) {
						x1 = x1.replace(rgx, '$1' + '.' + '$2');
					}
					return x1 + x2;
				}
				
		function removeFormat(numero) {
					var numero = numero.replace(/\./g,'');
					numero = numero.replace(/\,/g,'.');
					return numero;
				}

				
		var Tasso1 = 0.01;		//tasso primi 12 mesi
		var Tasso2 = 0.01;		//tasso dopo 12 mesi
		var percNetto = 1; 	//percentuale al Netto
		var IndexSlide = 0;		//inizializzazione IndexSlide
			// mozilla
			Event.observe('scroll-area', 'DOMMouseScroll', wheel);
			
			// IE/Opera
			Event.observe('scroll-area', 'mousewheel', wheel);

function sliderStep (direzione) {
	var direzione;
	var posizione = parseFloat($('calcolatoremesi').innerHTML);
	//imposta la nuova posizione dello slider in base allo step passato come parametro
	slider.setValue(posizione+direzione);
	
	//corregge comportamento anomalo di explorer sul mantenimento del focus
	$('controllofrecciasx').blur();
	$('controllofrecciadx').blur();
}

sliderStep (1);
