
var mms_Event={add:function(obj,etype,fp,cap){cap=cap||false;if(obj.addEventListener)obj.addEventListener(etype,fp,cap);else if(obj.attachEvent)obj.attachEvent("on"+etype,fp);},remove:function(obj,etype,fp,cap){cap=cap||false;if(obj.removeEventListener)obj.removeEventListener(etype,fp,cap);else if(obj.detachEvent)obj.detachEvent("on"+etype,fp);},DOMit:function(e){e=e?e:window.event;if(!e.target)e.target=e.srcElement;if(!e.preventDefault)e.preventDefault=function(){e.returnValue=false;return false;}
if(!e.stopPropagation)e.stopPropagation=function(){e.cancelBubble=true;}
return e;},getTarget:function(e){e=mms_Event.DOMit(e);var tgt=e.target;if(tgt.nodeType!=1)tgt=tgt.parentNode;return tgt;}}
function addLoadEvent(func){var oldQueue=window.onload?window.onload:function(){};window.onload=function(){oldQueue();func();}}
function mms_scrollObj(wndoId,lyrId,horizId){if(!$)return;var wn=$(wndoId);this.id=wndoId;mms_scrollObj.col[this.id]=this;this.animString="mms_scrollObj.col."+this.id;this.load(lyrId,horizId);if(wn.addEventListener){wn.addEventListener('DOMMouseScroll',mms_scrollObj.doOnMouseWheel,false);}
wn.onmousewheel=mms_scrollObj.doOnMouseWheel;}
mms_scrollObj.col={};mms_scrollObj.defaultSpeed=mms_scrollObj.prototype.speed=100;mms_scrollObj.defaultSlideDur=mms_scrollObj.prototype.slideDur=500;mms_scrollObj.prototype.on_load=function(){}
mms_scrollObj.prototype.on_scroll=function(){}
mms_scrollObj.prototype.on_scroll_start=function(){}
mms_scrollObj.prototype.on_scroll_stop=function(){}
mms_scrollObj.prototype.on_scroll_end=function(){}
mms_scrollObj.prototype.on_glidescroll=function(){}
mms_scrollObj.prototype.on_glidescroll_start=function(){}
mms_scrollObj.prototype.on_glidescroll_stop=function(){}
mms_scrollObj.prototype.on_glidescroll_end=function(){}
mms_scrollObj.prototype.load=function(lyrId,horizId){var wndo,lyr;if(this.lyrId){lyr=$(this.lyrId);lyr.style.visibility="hidden";}
this.lyr=lyr=$(lyrId);this.lyr.style.position='absolute';this.lyrId=lyrId;this.horizId=horizId||null;wndo=$(this.id);this.y=0;this.x=0;this.shiftTo(0,0);this.maxY=(lyr.offsetHeight-wndo.offsetHeight>0)?lyr.offsetHeight-wndo.offsetHeight:0;this.wd=horizId?$(horizId).offsetWidth:lyr.offsetWidth;this.maxX=(this.wd-wndo.offsetWidth>0)?this.wd-wndo.offsetWidth:0;lyr.style.visibility="visible";this.ready=true;this.on_load();}
mms_scrollObj.prototype.shiftTo=function(x,y){if(this.lyr){this.lyr.style.left=(this.x=x)+"px";this.lyr.style.top=(this.y=y)+"px";}}
mms_scrollObj.prototype.getX=function(){return this.x;}
mms_scrollObj.prototype.getY=function(){return this.y;}
mms_scrollObj.prototype.updateDims=function(){var wndo=$(this.id);var lyr=$(this.lyrId);this.maxY=(lyr.offsetHeight-wndo.offsetHeight>0)?lyr.offsetHeight-wndo.offsetHeight:0;this.wd=this.horizId?$(this.horizId).offsetWidth:lyr.offsetWidth;this.maxX=(this.wd-wndo.offsetWidth>0)?this.wd-wndo.offsetWidth:0;}
mms_scrollObj.prototype.initScrollVals=function(deg,speed){if(!this.ready)return;if(this.timerId){clearInterval(this.timerId);this.timerId=0;}
this.speed=speed||mms_scrollObj.defaultSpeed;this.fx=(deg==0)?-1:(deg==180)?1:0;this.fy=(deg==90)?1:(deg==270)?-1:0;this.endX=(deg==90||deg==270)?this.x:(deg==0)?-this.maxX:0;this.endY=(deg==0||deg==180)?this.y:(deg==90)?0:-this.maxY;this.lyr=$(this.lyrId);this.lastTime=new Date().getTime();this.on_scroll_start(this.x,this.y);this.timerId=setInterval(this.animString+".scroll()",10);}
mms_scrollObj.prototype.scroll=function(){var now=new Date().getTime();var d=(now-this.lastTime)/1000*this.speed;if(d>0){var x=this.x+Math.round(this.fx*d);var y=this.y+Math.round(this.fy*d);if((this.fx==-1&&x>-this.maxX)||(this.fx==1&&x<0)||(this.fy==-1&&y>-this.maxY)||(this.fy==1&&y<0))
{this.lastTime=now;this.shiftTo(x,y);this.on_scroll(x,y);}else{clearInterval(this.timerId);this.timerId=0;this.shiftTo(this.endX,this.endY);this.on_scroll_end(this.endX,this.endY);}}}
mms_scrollObj.prototype.ceaseScroll=function(){if(!this.ready)return;if(this.timerId){clearInterval(this.timerId);this.timerId=0;}
this.on_scroll_stop(this.x,this.y);}
mms_scrollObj.prototype.initScrollByVals=function(dx,dy,dur){if(!this.ready||this.sliding)return;this.startX=this.x;this.startY=this.y;this.destX=this.destY=this.distX=this.distY=0;if(dy<0){this.distY=(this.startY+dy>=-this.maxY)?dy:-(this.startY+this.maxY);}else if(dy>0){this.distY=(this.startY+dy<=0)?dy:-this.startY;}
if(dx<0){this.distX=(this.startX+dx>=-this.maxX)?dx:-(this.startX+this.maxX);}else if(dx>0){this.distX=(this.startX+dx<=0)?dx:-this.startX;}
this.destX=this.startX+this.distX;this.destY=this.startY+this.distY;this.glideScrollPrep(this.destX,this.destY,dur);}
mms_scrollObj.prototype.initScrollToVals=function(destX,destY,dur){if(!this.ready||this.sliding)return;this.startX=this.x;this.startY=this.y;this.destX=-Math.max(Math.min(destX,this.maxX),0);this.destY=-Math.max(Math.min(destY,this.maxY),0);this.distY=this.destY-this.startY;this.distX=this.destX-this.startX;this.glideScrollPrep(this.destX,this.destY,dur);}
mms_scrollObj.prototype.glideScrollPrep=function(destX,destY,dur){this.slideDur=dur||mms_scrollObj.defaultSlideDur;this.per=Math.PI/(2*this.slideDur);this.sliding=true;this.lyr=$(this.lyrId);this.startTime=new Date().getTime();this.timerId=setInterval(this.animString+".doGlideScroll()",10);this.on_glidescroll_start(this.startX,this.startY);}
mms_scrollObj.prototype.doGlideScroll=function(){var elapsed=new Date().getTime()-this.startTime;if(elapsed<this.slideDur){var x=this.startX+Math.round(this.distX*Math.sin(this.per*elapsed));var y=this.startY+Math.round(this.distY*Math.sin(this.per*elapsed));this.shiftTo(x,y);this.on_glidescroll(x,y);}else{clearInterval(this.timerId);this.timerId=0;this.sliding=false;this.shiftTo(this.destX,this.destY);this.on_glidescroll_stop(this.destX,this.destY);if(this.distX&&(this.destX==0||this.destX==-this.maxX)||this.distY&&(this.destY==0||this.destY==-this.maxY)){this.on_glidescroll_end(this.destX,this.destY);}}}
mms_scrollObj.handleMouseWheel=function(id,delta){var wndo=mms_scrollObj.col[id];var x=wndo.x;var y=wndo.y;wndo.on_scroll_start(x,y);var ny;ny=12*delta+y
ny=(ny<0&&ny>=-wndo.maxY)?ny:(ny<-wndo.maxY)?-wndo.maxY:0;wndo.shiftTo(x,ny);wndo.on_scroll(x,ny);}
mms_scrollObj.doOnMouseWheel=function(e){var delta=0;if(!e)e=window.event;if(e.wheelDelta){delta=e.wheelDelta/120;if(window.opera)delta=-delta;}else if(e.detail){delta=-e.detail/3;}
if(delta){mms_scrollObj.handleMouseWheel(this.id,delta);}
if(e.preventDefault)e.preventDefault();e.returnValue=false;}
mms_scrollObj.GeckoTableBugFix=function(){}
function mms_getLayerOffset(el,oCont,sOff){var off="offset"+sOff.charAt(0).toUpperCase()+sOff.slice(1);var val=el[off];while((el=el.offsetParent)!=oCont)
val+=el[off];var clientOff=off.replace("offset","client");if(el[clientOff])val+=el[clientOff];return val;}
mms_writeStyleSheet=function(file){document.write('<link rel="stylesheet" href="'+file+'" media="screen" />');}
function mms_addLinkCSS(file){if(!document.createElement)return;var el=document.createElement("link");el.setAttribute("rel","stylesheet");el.setAttribute("type","text/css");el.setAttribute("media","screen");el.setAttribute("href",file);document.getElementsByTagName('head')[0].appendChild(el);}
mms_scrollObj.prototype.setUpLoadLinks=function(controlsId){if(!$||!document.getElementsByTagName)return;var wndoId=this.id;var el=$(controlsId);var links=el.getElementsByTagName('a');var cls,new_cls,parts;for(var i=0;links[i];i++){cls=mms_scrollObj.get_DelimitedClass(links[i].className);parts=cls.split('_');if(parts[0]=='load'){new_cls=cls.replace('load_','');links[i].className=links[i].className.replace(cls,new_cls);mms_Event.add(links[i],'click',mms_scrollObj.initLayerLoad);}}}
mms_scrollObj.prototype.setUpScrollControls=function(controlsId,autoHide,axis){if(!$||!document.getElementsByTagName)return;var wndoId=this.id;var el=$(controlsId);if(autoHide){mms_scrollObj.handleControlVis(controlsId,wndoId,axis);mms_Scrollbar_Co.addEvent(this,'on_load',function(){mms_scrollObj.handleControlVis(controlsId,wndoId,axis);});}
var wn=$(wndoId);var links=el.getElementsByTagName('a');var cls,new_cls,parts,eType,eAlt,fn,x,y,dur;var re,dur_re=/^([\d]+)$/;for(var i=0;links[i];i++){x='',y='';cls=mms_scrollObj.get_DelimitedClass(links[i].className);parts=cls.split('_');eType=mms_scrollObj.getEv_FnType(parts[0]);switch(eType){case'mouseover':case'mousedown':re=/^(mouseover|mousedown)_(up|down|left|right)(_[\d]+)?$/;if(re.test(cls)){new_cls=cls.replace(eType,wndoId);links[i].className=links[i].className.replace(cls,new_cls);eAlt=(eType=='mouseover')?'mouseout':'mouseup';mms_Event.add(links[i],eType,mms_scrollObj.initScrollMouse);mms_Event.add(links[i],eAlt,mms_scrollObj.stopScrollMouse);if(eType=='mouseover'){mms_Event.add(links[i],'mousedown',mms_scrollObj.increaseSpeed);mms_Event.add(links[i],'mouseup',mms_scrollObj.restoreDefaultSpeed);}
mms_Event.add(links[i],'click',function(e){if(e&&e.preventDefault)e.preventDefault();return false;});}
continue;case'scrollTo':fn='scrollTo';re=/^(null|end|[\d]+)$/;x=re.test(parts[1])?parts[1]:'';y=re.test(parts[2])?parts[2]:'';dur=(parts[3]&&dur_re.test(parts[3]))?parts[3]:null;break;case'scrollBy':fn='scrollBy';re=/^(([m]?[\d]+)|null)$/;x=re.test(parts[1])?parts[1]:'';y=re.test(parts[2])?parts[2]:'';dur=(parts[3]&&dur_re.test(parts[3]))?parts[3]:null;break;case'scrollToId':new_cls=wndoId+'_'+links[i].className;links[i].className=links[i].className.replace(cls,new_cls);mms_Event.add(links[i],'click',mms_scrollObj.scrollToId);continue;case'click':var o=mms_scrollObj.getClickParts(cls);fn=o.fn;x=o.x;y=o.y;dur=o.dur;break;}
if(x!==''&&y!==''){new_cls=wndoId+'_'+fn+'_'+x+'_'+y+(dur?'_'+dur:'');links[i].className=links[i].className.replace(cls,new_cls);mms_Event.add(links[i],'click',mms_scrollObj.doOnclick);}}}
mms_scrollObj.getClickParts=function(cls){var parts=cls.split('_');var re=/^(up|down|left|right)$/;var dir,fn,x,y,dur,ar;if(ar=parts[1].match(re)){dir=ar[1];}
re=/^(to|by)$/;ar=parts[2].match(re);fn=(ar[0]=='to')?'scrollTo':(ar[0]=='by')?'scrollBy':'';var val=parts[3];if(parts[4]){dur=!isNaN(parts[4])?parts[4]:null;}
if(dir){switch(fn){case'scrollBy':re=/^([\d]+)$/;if(!re.test(val)){x='';y='';break;}
switch(dir){case'up':x=0;y=val;break;case'down':x=0;y='m'+val;break;case'left':x=val;y=0;break;case'right':x='m'+val;y=0;}
break;case'scrollTo':re=/^(end|[\d]+)$/;if(!re.test(val)){x='';y='';break;}
switch(dir){case'up':x=null;y=val;break;case'down':x=null;y=(val=='end')?val:'m'+val;break;case'left':x=val;y=null;break;case'right':x=(val=='end')?val:'m'+val;y=null;}
break;}}
return{fn:fn,x:x,y:y,dur:dur}}
mms_scrollObj.getEv_FnType=function(str){var re=/^(mouseover|mousedown|scrollBy|scrollTo|scrollToId|click)$/;if(re.test(str)){return str;}
return'';}
mms_scrollObj.get_DelimitedClass=function(cls){if(cls.indexOf('_')==-1){return'';}
var whitespace=/\s+/;if(!whitespace.test(cls)){return cls;}else{var classes=cls.split(whitespace);for(var i=0;classes[i];i++){if(classes[i].indexOf('_')!=-1){return classes[i];}}}}
mms_scrollObj.doOnclick=function(e){var tgt=mms_scrollObj.getTargetLink(e);var cls=mms_scrollObj.get_DelimitedClass(tgt.className);var parts=cls.split('_');var wndoId=parts[0];var fn=parts[1];var x=parts[2].replace('m','-');var y=parts[3].replace('m','-');var dur=parts[4]||null;var wndo=mms_scrollObj.col[wndoId];if(x=='end'){x=wndo.maxX;}
if(y=='end'){y=wndo.maxY;}
if(x=='null'){x=wndo.x;}
if(y=='null'){y=wndo.y;}
x=parseInt(x);y=parseInt(y);if(fn=='scrollBy'){wndo.initScrollByVals(x,y,dur);}else if(fn=='scrollTo'){wndo.initScrollToVals(x,y,dur);}
if(e&&e.preventDefault)e.preventDefault();return false;}
mms_scrollObj.scrollToId=function(e){var dur;var tgt=mms_scrollObj.getTargetLink(e);var cls=mms_scrollObj.get_DelimitedClass(tgt.className);var parts=cls.split('_');var wndoId=parts[0];var wndo=mms_scrollObj.col[wndoId];var el=$(parts[2]);if(el){if(parts[3]){if(isNaN(parts[3])){var id=parts[3];if($(id)&&wndo.lyrId!=id){mms_scrollObj.col[wndoId].load(id);}
dur=parts[4]&&!isNaN(parts[4])?parts[4]:null;}else{dur=parts[3];}}
var lyr=$(wndo.lyrId);var x=mms_getLayerOffset(el,lyr,'left');var y=mms_getLayerOffset(el,lyr,'top');wndo.initScrollToVals(x,y,dur);}
if(e&&e.preventDefault)e.preventDefault();return false;}
mms_scrollObj.increaseSpeed=function(e){var wndoId=mms_scrollObj.getWndoIdFromClass(e);mms_scrollObj.col[wndoId].speed*=3;}
mms_scrollObj.restoreDefaultSpeed=function(e){var wndoId=mms_scrollObj.getWndoIdFromClass(e);mms_scrollObj.col[wndoId].speed=mms_scrollObj.prototype.speed;if(e&&e.preventDefault)e.preventDefault();return false;}
mms_scrollObj.initScrollMouse=function(e){var tgt=mms_scrollObj.getTargetLink(e);var cls=mms_scrollObj.get_DelimitedClass(tgt.className);var parts=cls.split('_');var wndoId=parts[0];var dir=parts[1];var speed=parts[2]||null;var deg=dir=='up'?90:dir=='down'?270:dir=='left'?180:dir=='right'?0:null;if(deg!=null){mms_scrollObj.col[wndoId].initScrollVals(deg,speed);}}
mms_scrollObj.stopScrollMouse=function(e){var wndoId=mms_scrollObj.getWndoIdFromClass(e);mms_scrollObj.col[wndoId].ceaseScroll();}
mms_scrollObj.initLayerLoad=function(e){var tgt=mms_scrollObj.getTargetLink(e);var cls=mms_scrollObj.get_DelimitedClass(tgt.className);var parts=cls.split('_');var wndoId=parts[0];var lyrId=parts[1];var horizId=parts[2]?parts[2]:null;mms_scrollObj.col[wndoId].load(lyrId,horizId);if(e&&e.preventDefault)e.preventDefault();return false;}
mms_scrollObj.getWndoIdFromClass=function(e){var tgt=mms_scrollObj.getTargetLink(e);var cls=mms_scrollObj.get_DelimitedClass(tgt.className);return cls.slice(0,cls.indexOf('_'));}
mms_scrollObj.getTargetLink=function(e){mms_Event.DOMit(e);var tgt=e.target;do{if(tgt.tagName=='A'){return tgt;}}while(tgt=tgt.parentNode)
return'';}
mms_scrollObj.handleControlVis=function(controlsId,wndoId,axis){var wndo=mms_scrollObj.col[wndoId];var el=$(controlsId);if((axis=='v'&&wndo.maxY>0)||(axis=='h'&&wndo.maxX>0)){el.style.visibility='visible';}else{el.style.visibility='hidden';}}
function mms_Slidebar(barId,trackId,axis,x,y){var bar=$(barId);var track=$(trackId);this.barId=barId;this.trackId=trackId;this.axis=axis;this.x=x||0;this.y=y||0;mms_Slidebar.col[this.barId]=this;this.bar=bar;this.shiftTo(x,y);this.trkHt=track.offsetHeight;this.trkWd=track.offsetWidth;if(axis=='v'){this.maxY=this.trkHt-bar.offsetHeight-y;this.maxX=x;this.minX=x;this.minY=y;}else{this.maxX=this.trkWd-bar.offsetWidth-x;this.minX=x;this.maxY=y;this.minY=y;}
this.on_drag_start=this.on_drag=this.on_drag_end=this.on_slide_start=this.on_slide=this.on_slide_end=function(){}
bar.onmousedown=mms_Slidebar.prepDrag;track.onmousedown=function(e){mms_Slidebar.prepSlide(barId,e);}
this.bar=bar=null;track=null;}
mms_Slidebar.col={};mms_Slidebar.current=null;mms_Slidebar.prototype.slideDur=500;mms_Slidebar.prepSlide=function(barId,e){var _this=mms_Slidebar.col[barId];mms_Slidebar.current=_this;var bar=_this.bar=$(barId);if(_this.timer)clearInterval(_this.timer);e=e?e:window.event;e.offX=(typeof e.layerX!="undefined")?e.layerX:e.offsetX;e.offY=(typeof e.layerY!="undefined")?e.layerY:e.offsetY;_this.startX=parseInt(bar.style.left);_this.startY=parseInt(bar.style.top);if(_this.axis=="v"){_this.destX=_this.startX;_this.destY=(e.offY<_this.startY)?e.offY:e.offY-bar.offsetHeight;_this.destY=Math.min(Math.max(_this.destY,_this.minY),_this.maxY);}else{_this.destX=(e.offX<_this.startX)?e.offX:e.offX-bar.offsetWidth;_this.destX=Math.min(Math.max(_this.destX,_this.minX),_this.maxX);_this.destY=_this.startY;}
_this.distX=_this.destX-_this.startX;_this.distY=_this.destY-_this.startY;_this.per=Math.PI/(2*_this.slideDur);_this.slideStartTime=new Date().getTime();_this.on_slide_start(_this.startX,_this.startY);_this.timer=setInterval("mms_Slidebar.doSlide()",10);}
mms_Slidebar.doSlide=function(){var _this=mms_Slidebar.current;var elapsed=new Date().getTime()-_this.slideStartTime;if(elapsed<_this.slideDur){var x=_this.startX+_this.distX*Math.sin(_this.per*elapsed);var y=_this.startY+_this.distY*Math.sin(_this.per*elapsed);_this.shiftTo(x,y);_this.on_slide(x,y);}else{clearInterval(_this.timer);_this.shiftTo(_this.destX,_this.destY)
_this.on_slide_end(_this.destX,_this.destY);mms_Slidebar.current=null;}}
mms_Slidebar.prepDrag=function(e){var bar=this;var barId=this.id;var _this=mms_Slidebar.col[barId];mms_Slidebar.current=_this;_this.bar=bar;e=mms_Event.DOMit(e);if(_this.timer)clearInterval(_this.timer);_this.downX=e.clientX;_this.downY=e.clientY;_this.startX=parseInt(bar.style.left);_this.startY=parseInt(bar.style.top);_this.on_drag_start(_this.startX,_this.startY);mms_Event.add(document,"mousemove",mms_Slidebar.doDrag,true);mms_Event.add(document,"mouseup",mms_Slidebar.endDrag,true);e.stopPropagation();e.preventDefault();}
mms_Slidebar.doDrag=function(e){if(!mms_Slidebar.current)return;var _this=mms_Slidebar.current;var bar=_this.bar;e=mms_Event.DOMit(e);var nx=_this.startX+e.clientX-_this.downX;var ny=_this.startY+e.clientY-_this.downY;nx=Math.min(Math.max(_this.minX,nx),_this.maxX);ny=Math.min(Math.max(_this.minY,ny),_this.maxY);_this.shiftTo(nx,ny);_this.on_drag(nx,ny);e.preventDefault();e.stopPropagation();}
mms_Slidebar.endDrag=function(){if(!mms_Slidebar.current)return;var _this=mms_Slidebar.current;var bar=_this.bar;mms_Event.remove(document,"mousemove",mms_Slidebar.doDrag,true);mms_Event.remove(document,"mouseup",mms_Slidebar.endDrag,true);_this.on_drag_end(parseInt(bar.style.left),parseInt(bar.style.top));mms_Slidebar.current=null;}
mms_Slidebar.prototype.shiftTo=function(x,y){if(this.bar){this.bar.style.left=x+"px";this.bar.style.top=y+"px";}}
mms_scrollObj.prototype.setUpScrollbar=function(barId,trkId,axis,offx,offy,bSize){if(!$)return;var scrollbar=new mms_Slidebar(barId,trkId,axis,offx,offy);if(axis=="v"){this.vBarId=barId;}else{this.hBarId=barId;}
scrollbar.wndoId=this.id;scrollbar.bSizeDragBar=(bSize==false)?false:true;if(scrollbar.bSizeDragBar){mms_Scrollbar_Co.setBarSize(this,scrollbar);}
mms_Scrollbar_Co.setEvents(this,scrollbar);}
mms_Scrollbar_Co={setBarSize:function(scrollObj,barObj){var lyr=$(scrollObj.lyrId);var wn=$(scrollObj.id);if(barObj.axis=='v'){var bar=$(scrollObj.vBarId);bar.style.height=(lyr.offsetHeight>wn.offsetHeight)?barObj.trkHt/(lyr.offsetHeight/wn.offsetHeight)+"px":barObj.trkHt-(2*barObj.minY)+"px";barObj.maxY=barObj.trkHt-bar.offsetHeight-barObj.minY;}else if(barObj.axis=='h'){var bar=$(scrollObj.hBarId);bar.style.width=(scrollObj.wd>wn.offsetWidth)?barObj.trkWd/(scrollObj.wd/wn.offsetWidth)+"px":barObj.trkWd-(2*bar.minX)+"px";barObj.maxX=barObj.trkWd-bar.offsetWidth-barObj.minX;}},resetBars:function(scrollObj){var barObj,bar;if(scrollObj.vBarId){barObj=mms_Slidebar.col[scrollObj.vBarId];bar=$(scrollObj.vBarId);bar.style.left=barObj.minX+"px";bar.style.top=barObj.minY+"px";if(barObj.bSizeDragBar){mms_Scrollbar_Co.setBarSize(scrollObj,barObj);}}
if(scrollObj.hBarId){barObj=mms_Slidebar.col[scrollObj.hBarId];bar=$(scrollObj.hBarId);bar.style.left=barObj.minX+"px";bar.style.top=barObj.minY+"px";if(barObj.bSizeDragBar){mms_Scrollbar_Co.setBarSize(scrollObj,barObj);}}},setEvents:function(scrollObj,barObj){this.addEvent(scrollObj,'on_load',function(){mms_Scrollbar_Co.resetBars(scrollObj);});this.addEvent(scrollObj,'on_scroll_start',function(){mms_Scrollbar_Co.getBarRefs(scrollObj)});this.addEvent(scrollObj,'on_glidescroll_start',function(){mms_Scrollbar_Co.getBarRefs(scrollObj)});this.addEvent(scrollObj,'on_scroll',function(x,y){mms_Scrollbar_Co.updateScrollbar(scrollObj,x,y)});this.addEvent(scrollObj,'on_glidescroll',function(x,y){mms_Scrollbar_Co.updateScrollbar(scrollObj,x,y)});this.addEvent(scrollObj,'on_scroll_stop',function(x,y){mms_Scrollbar_Co.updateScrollbar(scrollObj,x,y);});this.addEvent(scrollObj,'on_glidescroll_stop',function(x,y){mms_Scrollbar_Co.updateScrollbar(scrollObj,x,y);});this.addEvent(scrollObj,'on_scroll_end',function(x,y){mms_Scrollbar_Co.updateScrollbar(scrollObj,x,y);});this.addEvent(scrollObj,'on_glidescroll_end',function(x,y){mms_Scrollbar_Co.updateScrollbar(scrollObj,x,y);});this.addEvent(barObj,'on_slide_start',function(){mms_Scrollbar_Co.getWndoLyrRef(barObj)});this.addEvent(barObj,'on_drag_start',function(){mms_Scrollbar_Co.getWndoLyrRef(barObj)});this.addEvent(barObj,'on_slide',function(x,y){mms_Scrollbar_Co.updateScrollPosition(barObj,x,y)});this.addEvent(barObj,'on_drag',function(x,y){mms_Scrollbar_Co.updateScrollPosition(barObj,x,y)});this.addEvent(barObj,'on_slide_end',function(x,y){mms_Scrollbar_Co.updateScrollPosition(barObj,x,y);});this.addEvent(barObj,'on_drag_end',function(x,y){mms_Scrollbar_Co.updateScrollPosition(barObj,x,y);});},addEvent:function(o,ev,fp){var oldEv=o[ev];if(typeof oldEv!='function'){o[ev]=function(x,y){fp(x,y);}}else{o[ev]=function(x,y){oldEv(x,y);fp(x,y);}}},updateScrollbar:function(scrollObj,x,y){var nx,ny;if(scrollObj.vBar&&scrollObj.maxY){var vBar=scrollObj.vBar;ny=-(y*((vBar.maxY-vBar.minY)/scrollObj.maxY)-vBar.minY);ny=Math.min(Math.max(ny,vBar.minY),vBar.maxY);if(vBar.bar){nx=parseInt(vBar.bar.style.left);vBar.shiftTo(nx,ny);}}
if(scrollObj.hBar&&scrollObj.maxX){var hBar=scrollObj.hBar;nx=-(x*((hBar.maxX-hBar.minX)/scrollObj.maxX)-hBar.minX);nx=Math.min(Math.max(nx,hBar.minX),hBar.maxX);if(hBar.bar){ny=parseInt(hBar.bar.style.top);hBar.shiftTo(nx,ny);}}},updateScrollPosition:function(barObj,x,y){var nx,ny;var wndo=barObj.wndo;if(!wndo.lyr){wndo.lyr=$(wndo.lyrId);}
if(barObj.axis=="v"){nx=wndo.x;ny=-(y-barObj.minY)*(wndo.maxY/(barObj.maxY-barObj.minY))||0;}else{ny=wndo.y;nx=-(x-barObj.minX)*(wndo.maxX/(barObj.maxX-barObj.minX))||0;}
wndo.shiftTo(nx,ny);},getBarRefs:function(scrollObj){if(scrollObj.vBarId){scrollObj.vBar=mms_Slidebar.col[scrollObj.vBarId];scrollObj.vBar.bar=$(scrollObj.vBarId);}
if(scrollObj.hBarId){scrollObj.hBar=mms_Slidebar.col[scrollObj.hBarId];scrollObj.hBar.bar=$(scrollObj.hBarId);}},getWndoLyrRef:function(barObj){var wndo=barObj.wndo=mms_scrollObj.col[barObj.wndoId];if(wndo&&!wndo.lyr){wndo.lyr=$(wndo.lyrId);}}}