﻿/* Mouse hover scroll for fleXcroll by hesido v0.1*/

var fleXhoverScroll=new Object();
var mycustomscrollin= null;


$(document).ready(
    function()
    {
        mycustomscrollin= $("div[id*='mycustomscrollin']").attr('id');
        //alert(mycustomscrollin);
    }
);


fleXhoverScroll.init=function(ID,scrollAmount,scrollInterval) {
//alert(ID);
	if(!document.getElementById(ID)) return false;
	fleXenv.addTrggr(document.getElementById(ID+"_vscrollerbasebeg"),"mouseover",function(){
		fleXhoverScroll.scrollLoop=window.setInterval(function(){document.getElementById(mycustomscrollin).contentScroll(false,"-"+scrollAmount,true);
		},scrollInterval);
	});
	fleXenv.addTrggr(document.getElementById(ID+"_vscrollerbasebeg"),"mouseout",function(){
		window.clearTimeout(fleXhoverScroll.scrollLoop);
	}
	);
	fleXenv.addTrggr(document.getElementById(ID+"_vscrollerbaseend"),"mouseover",function(){
		fleXhoverScroll.scrollLoop=window.setInterval(function(){document.getElementById(mycustomscrollin).contentScroll(false,scrollAmount,true);
		},scrollInterval);
	});
	fleXenv.addTrggr(document.getElementById(ID+"_vscrollerbaseend"),"mouseout",function(){
		window.clearTimeout(fleXhoverScroll.scrollLoop);
	}
	);
};

window.onfleXcrollRun=function(){
fleXhoverScroll.init(mycustomscrollin,"4px",40);
//fleXhoverScroll.init(ID,scrollAmount,scrollInterval)
//ID:id of your div
//scrollAmount: how many pixels per scroll
//scrollInterval: how many miliseconds between each scroll attempt;
//  Smaller the interval, smoother the scroll, but setting it under 15 is unnecessary.
};



