/*
	SCRIPT : META SCROLLER v0.5
	AUTHOR : WEBLAB METAPRO (http://metapro.com.ua/)
*/
var frame=document.getElementById("content");
var up=document.getElementById("scrollup");
var down=document.getElementById("scrolldown");
var bar=document.getElementById("scrollbar");
var scroll=document.getElementById("scroll");
var slidesize=scroll.clientHeight-down.clientHeight-up.clientHeight-bar.clientHeight;
var dragmin=scroll.offsetTop+up.clientHeight; var dragmax=dragmin+slidesize;
var dragflag=0; var dragdelta=0; var overflag=0; var buttonflag=0; var speed=0; var timeout;
function handle(delta) {var sign=delta<0?1:-1;frame.scrollTop += sign*17;updateBar();}
function wheel(event){var delta=0;if(!event)event=window.event;if(event.wheelDelta){/* IE/Opera */delta=event.wheelDelta/120;/*if(window.opera)delta=-delta;*/}else if(event.detail)delta=-event.detail/3;/*Mozilla*/if(delta)handle(delta);if(event.preventDefault)event.preventDefault();event.returnValue=false;}
function move(){if(speed){frame.scrollTop-=speed;updateBar();setTimeout("move();",50);};}
function updateBar(){var h=Math.max(0,frame.scrollHeight-frame.clientHeight);var t=Math.floor(frame.scrollTop*slidesize/h);bar.style.top=t+'px';}
up.onmouseover=function(){overflag=1;up.style.backgroundImage="url(img/up-o.gif)";if(!buttonflag){speed=1;timeout=setTimeout("move();",50);};}
up.onmouseout=function(){overflag=0;if(buttonflag!=1){up.style.backgroundImage="url(img/up.gif)";speed=0;clearTimeout(timeout);};}
up.onmousedown=function(){buttonflag=1;up.style.backgroundImage="url(img/up-o.gif)";speed=10;}
down.onmouseover=function(){overflag=-1;down.style.backgroundImage="url(img/down-o.gif)";if(!buttonflag){speed=-1;timeout=setTimeout("move();",50);};}
down.onmouseout=function(){overflag=0;if(buttonflag!=-1){down.style.backgroundImage="url(img/down.gif)";speed=0;clearTimeout(timeout);};}
down.onmousedown=function(){buttonflag=-1;down.style.backgroundImage="url(img/down-o.gif)";speed=-10;}
document.onmouseup=function(){speed=overflag;buttonflag=dragflag=dragdelta=0;if(overflag!=1)up.style.backgroundImage="url(img/up.gif)";if(overflag!=-1)down.style.backgroundImage="url(img/down.gif)";if(!overflag)clearTimeout(timeout);}
document.onmousemove=function(e){if(dragflag){if(document.selection!==undefined&&document.selection.empty!==undefined)document.selection.empty();var t=0;if(!e)e=window.event;if(e.pageY)t=e.pageY;else if(e.clientY)t=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;if(t<dragmin+dragdelta)t=dragmin+dragdelta;else if(t>dragmax+dragdelta)t=dragmax+dragdelta;t=t-dragmin-dragdelta;bar.style.top=t+'px';var h=Math.max(0,frame.scrollHeight-frame.clientHeight);frame.scrollTop=Math.floor(h*t/slidesize);};}
bar.onmousedown=function(e){dragflag=1;var y=0;if(!e)e=window.event;if(e.pageY)y=e.pageY;else if(e.clientY)y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;dragdelta=y-bar.offsetTop;}
if(frame.clientHeight>=frame.scrollHeight){bar.style.display=up.style.display=down.style.display="none";}else{scroll.style.visibility="visible";if(frame.addEventListener)frame.addEventListener('DOMMouseScroll',wheel,false);frame.onmousewheel=wheel;}
