
var sb=new Object();function Scrollbar(id,width,vertical)
{this._id=id;this._target=0;this._oldPos=0;this._width=width;this._fullyLoaded=false;this._scrollSize=0;this._velocity=0;this._momentum=0;this._dragging=false;this._tID=0;this._vertical=(vertical?true:false);document.getElementById(id).style.MozUserSelect='none';makeDraggable(id);makeClickableArrow(id+'Left');makeClickableArrow(id+'Right');this._tID=setInterval('spulse("'+id+'")',30);}
Scrollbar.prototype.setPos=function(pos)
{if(this._vertical)
document.getElementById(this._id).scrollTop=pos;else
document.getElementById(this._id).scrollLeft=pos;}
Scrollbar.prototype.offset=function(pos)
{if(this._vertical){document.getElementById(this._id).scrollTop+=pos;return document.getElementById(this._id).scrollTop;}
else
document.getElementById(this._id).scrollLeft+=pos;return document.getElementById(this._id).scrollLeft;}
Scrollbar.prototype.getPos=function()
{if(this._vertical)
return document.getElementById(this._id).scrollTop;else
return document.getElementById(this._id).scrollLeft;}
Scrollbar.prototype.scroll=function(dist)
{if(this._fullyLoaded&&dist>0)
this._target=this._width*Math.min(this._scrollSize,Math.floor((this._target+dist*this._width)/this._width));else if(dist>0)
this._target=this._width*Math.floor((this._target+dist*this._width)/this._width);else
this._target=this._width*Math.max(0,Math.ceil((this._target+dist*this._width)/this._width));}
Scrollbar.prototype.getSize=function()
{if(this._vertical)
return document.getElementById(this._id).scrollHeight;else
return document.getElementById(this._id).scrollWidth;}
Scrollbar.prototype.getOffsetSize=function()
{if(this._vertical)
return document.getElementById(this._id).offsetHeight;else
return document.getElementById(this._id).offsetWidth;}
var dragID=null;document.onmousemove=mouseMove;document.onmouseup=mouseUp;function mouseMove(ev){if(dragID){ev=ev||window.event;var pos=mouseCoords(ev);if(sb[dragID]._mousePos){var div=document.getElementById(dragID);var offset=0;if(sb[dragID]._vertical)
offset=sb[dragID]._mousePos.y-pos.y;else
offset=sb[dragID]._mousePos.x-pos.x;if(sb[dragID]._dragging||Math.abs(offset)>=10){sb[dragID]._target=sb[dragID].offset(offset);sb[dragID]._mousePos=pos;sb[dragID]._dragging=true;}}else
sb[dragID]._mousePos=pos;}}
function mouseCoords(ev){if(ev.pageX||ev.pageY){return{x:ev.pageX,y:ev.pageY};}
return{x:ev.clientX+document.body.scrollLeft-document.body.clientLeft,y:ev.clientY+document.body.scrollTop-document.body.clientTop};}
function makeDraggable(id){var div=document.getElementById(id);div.onmousedown=function(){document.onselectstart=function(){return false;}
document.body.style.MozUserSelect='none';dragID=id;}}
var arrowID;var arrowTID=0;function arrowDown(){if(arrowID){var id=arrowID;if(id.substring(id.length-4,id.length)=='Left'){var parent=id.substring(0,id.length-4);sb[parent].scroll(-1);}
else if(id.substring(id.length-5,id.length)=='Right'){var parent=id.substring(0,id.length-5);sb[parent].scroll(1);}}}
function makeClickableArrow(id){var div=document.getElementById(id);div.onmousedown=function(){arrowID=id;arrowDown();arrowTID=setInterval('arrowDown()',250);}}
function mouseUp(ev){if(dragID){sb[dragID]._momentum=sb[dragID]._velocity/2;sb[dragID]._mousePos=null;sb[dragID]._dragging=false;dragID=null;document.onselectstart=null;document.body.style.MozUserSelect=null;}
if(arrowID){arrowID=null;}
if(arrowTID){clearInterval(arrowTID);arrowTID=null;}}
function init(){sb['recentFavoritesScroll']=new Scrollbar('recentFavoritesScroll',190,true);}
window.onload=init;function scroll(id,direction,width){}
function load(id){var div=document.getElementById(id);if(div){var s=div.innerHTML;if(s.substr(0,4)=="\<\!\-\-"){div.className='scrollLoaded';div.innerHTML=s.substr(4,s.length-7);return true;}}
return false;}
function spulse(id){var div=document.getElementById(id);var s=sb[id];if(!s._fullyLoaded&&s.getPos()>s.getSize()-s.getOffsetSize()*2)
{if(!load(id+Math.floor(s.getSize()/s._width)))
{s._fullyLoaded=true;s._scrollSize=s.getSize();}}
s._velocity=s.getPos()-s._oldPos;if(s._target!=s.getPos()){var offset=s._target-s.getPos();if(offset>0&&offset<40){s.offset(offset/2+1);}
else if(offset>-40&&offset<0){s.offset(offset/2-1);}
else if(offset>0){s.offset(20*Math.floor(offset/s._width+1));}
else if(offset<0){s.offset(20*Math.ceil(offset/s._width-1));}
s._momentum=0;}else if(s._momentum!=0){s._momentum-=s._momentum/Math.abs(s._momentum);}
s._oldPos=s.getPos();if(s.getPos()==0)
{document.getElementById(id+"LeftArrow").style.display="none";document.getElementById(id+"Label").style.display="block";}
else
{document.getElementById(id+"LeftArrow").style.display="block";document.getElementById(id+"Label").style.display="none";}
if(s.getPos()>=s.getSize()-s.getOffsetSize())
{document.getElementById(id+"RightArrow").style.display="none";}
else
{document.getElementById(id+"RightArrow").style.display="block";}}