var sb_height=0;var sb_mousex=0;var sb_mousey=0;var sb_grabx=0;var sb_graby=0;var sb_orix=0;var sb_oriy=0;var sb_elex=0;var sb_eley=0;var sb_algor=0;var sb_maxHeight=0;var sb_scrollHeight;var sb_slidebarHeight;var sb_textboxObj;var sb_sliderObj;var sb_scroll=true;var sb_box_pos;var sb_dragobj=null;if(window.addEventListener){window.addEventListener('DOMMouseScroll',sb_wheel,false);}window.onmousewheel=document.onmousewheel=sb_wheel;
function sb_init(boxid,contentid,sliderid,slidebarid){sb_box_height=sb_getObject(boxid).offsetHeight;sb_box_pos=sb_findPos(sb_getObject(boxid));sb_box_content_height=sb_getObject(contentid).offsetHeight;sb_slider_height=sb_getObject(sliderid).offsetHeight;sb_slidebar_height=sb_getObject(slidebarid).offsetHeight;if(sb_box_content_height<=sb_box_height){sb_scroll=false;sb_getObject(sliderid).style.display='none';}sb_scrollHeight=(sb_box_content_height-sb_box_height);sb_slidebarHeight=(sb_slidebar_height-sb_slider_height);sb_textboxObj=contentid;sb_sliderObj=sliderid;document.onmousemove=sb_getMouseXY;sb_getMouseXY();if(sb_maxHeight==0){sb_obj=sb_getObject(sb_sliderObj);sb_pos=sb_findPos(sb_obj);sb_maxHeight=0;}}
function sb_handle(sb_delta){if(sb_scroll!=false){var sb_difference=20;if(navigator.userAgent.indexOf("Opera")==0){sb_difference=-20;}var sb_temp=sb_delta*sb_difference;sb_height+=sb_temp;sb_sliderHeight=sb_maxHeight-(sb_height*(sb_slidebarHeight/sb_scrollHeight));if(sb_height>=0){sb_height=0;}if(sb_height<=-sb_scrollHeight){sb_height=-sb_scrollHeight;}if(sb_sliderHeight<=sb_maxHeight){sb_sliderHeight=sb_maxHeight;}if(sb_sliderHeight>=(sb_maxHeight+sb_slidebarHeight)){sb_sliderHeight=(sb_maxHeight+sb_slidebarHeight);}sb_getObject(sb_textboxObj).style.marginTop=sb_height+'px';sb_getObject(sb_sliderObj).style.top=sb_sliderHeight+'px';}}
function sb_wheel(event){if(sb_scroll!=false){var sb_delta=0;if(!event){event=window.event;}if(event.wheelDelta){sb_delta=event.wheelDelta/120;if(window.opera){sb_delta=-sb_delta;}}else if(event.detail){sb_delta=-event.detail/3;}if(sb_delta){sb_handle(sb_delta);}}}
function sb_falsefunc(){return false;}
function sb_findPos(sb_obj){var sb_curleft=sb_curtop=0;if(sb_obj.offsetParent){sb_curleft=sb_obj.offsetLeft	sb_curtop=sb_obj.offsetTop	while(sb_obj=sb_obj.offsetParent){sb_curleft+=sb_obj.offsetLeft	sb_curtop+=sb_obj.offsetTop}}return[sb_curleft,sb_curtop];}
function sb_anchor(sb_obj){var temp_obj=sb_getObject(sb_obj);var temp_pos=sb_findPos(temp_obj);var temp_height=temp_pos[1]-sb_box_pos[1];var scroll_height=(temp_height/sb_scrollHeight)*(sb_maxHeight+sb_slidebarHeight);sb_height=-(temp_height);if(temp_height>sb_scrollHeight){temp_height=sb_scrollHeight;sb_height=-(sb_scrollHeight);scroll_height=sb_maxHeight+sb_slidebarHeight;}sb_getObject(sb_textboxObj).style.marginTop=-(temp_height)+'px';sb_getObject(sb_sliderObj).style.top=scroll_height+'px';}
function sb_getMouseXY(e){if(sb_scroll!=false){if(!e){e=window.event;}if(e){if(e.pageX||e.pageY){sb_mousex=e.pageX;sb_mousey=e.pageY;sb_algor='[e.pageX]';if(e.clientX||e.clientY){sb_algor+=' [e.clientX] ';}}else if(e.clientX||e.clientY){sb_mousex=e.clientX+document.body.scrollLeft;sb_mousey=e.clientY+document.body.scrollTop;sb_algor='[e.clientX]';if(e.pageX||e.pageY){sb_algor+=' [e.pageX] ';}}}}}
function sb_grab(){if(sb_scroll!=false){document.onmousedown=sb_falsefunc;sb_dragobj=sb_getObject(sb_sliderObj);document.onmousemove=sb_drag;document.onmouseup=sb_drop;sb_grabx=sb_mousex;sb_graby=sb_mousey;sb_pos=sb_findPos(sb_dragobj);sb_elex=sb_orix=sb_pos[0]-sb_box_pos[0];sb_eley=sb_oriy=sb_pos[1]-sb_box_pos[1];sb_getMouseXY();}}
function sb_drag(e){if(sb_scroll!=false){if(sb_dragobj){document.body.style.cursor='pointer';sb_elex=sb_orix+(sb_mousex-sb_grabx);sb_eley=sb_oriy+(sb_mousey-sb_graby);if(sb_eley<=sb_maxHeight){sb_height=0;sb_dragobj.style.top=sb_maxHeight+'px';sb_getObject(sb_textboxObj).style.marginTop=0+'px';}else if(sb_eley>=(sb_maxHeight+sb_slidebarHeight)){sb_height=-sb_scrollHeight;sb_dragobj.style.top=(sb_maxHeight+sb_slidebarHeight)+'px';sb_getObject(sb_textboxObj).style.marginTop=-sb_scrollHeight+'px';}else{sb_height=-((sb_scrollHeight/sb_slidebarHeight)*(sb_eley-sb_maxHeight));sb_dragobj.style.top=sb_eley+'px';sb_getObject(sb_textboxObj).style.marginTop=sb_height+'px';}}sb_getMouseXY(e);}return false;}
function sb_drop(){if(sb_scroll!=false){if(sb_dragobj){document.body.style.cursor='default';sb_dragobj=null;}sb_getMouseXY();document.onmousemove=sb_getMouseXY;document.onmouseup=null;document.onmousedown=null;}}
function sb_getObject(id){sb_obj=document.getElementById(id);if(sb_obj!=undefined){return sb_obj;}else{return null;}}
