var Drag={obj:null,init:function(a,b,c,d,e,g,f,h,j,i){a.onmousedown=Drag.start;a.hmode=f?false:true;a.vmode=h?false:true;a.root=b&&b!=null?b:a;if(a.hmode&&isNaN(parseInt(a.root.style.left)))a.root.style.left="0px";if(a.vmode&&isNaN(parseInt(a.root.style.top)))a.root.style.top="0px";if(!a.hmode&&isNaN(parseInt(a.root.style.right)))a.root.style.right="0px";if(!a.vmode&&isNaN(parseInt(a.root.style.bottom)))a.root.style.bottom="0px";a.minX=typeof c!="undefined"?c:null;a.minY=typeof e!="undefined"?e:null; a.maxX=typeof d!="undefined"?d:null;a.maxY=typeof g!="undefined"?g:null;a.xMapper=j?j:null;a.yMapper=i?i:null;a.root.onDragStart=new Function;a.root.onDragEnd=new Function;a.root.onDrag=new Function},start:function(a){var b=Drag.obj=this;a=Drag.fixE(a);var c=parseInt(b.vmode?b.root.style.top:b.root.style.bottom),d=parseInt(b.hmode?b.root.style.left:b.root.style.right);b.root.onDragStart(d,c);b.lastMouseX=a.clientX;b.lastMouseY=a.clientY;if(b.hmode){if(b.minX!=null)b.minMouseX=a.clientX-d+b.minX;if(b.maxX!= null)b.maxMouseX=b.minMouseX+b.maxX-b.minX}else{if(b.minX!=null)b.maxMouseX=-b.minX+a.clientX+d;if(b.maxX!=null)b.minMouseX=-b.maxX+a.clientX+d}if(b.vmode){if(b.minY!=null)b.minMouseY=a.clientY-c+b.minY;if(b.maxY!=null)b.maxMouseY=b.minMouseY+b.maxY-b.minY}else{if(b.minY!=null)b.maxMouseY=-b.minY+a.clientY+c;if(b.maxY!=null)b.minMouseY=-b.maxY+a.clientY+c}document.onmousemove=Drag.drag;document.onmouseup=Drag.end;return false},drag:function(a){a=Drag.fixE(a);var b=Drag.obj,c=a.clientY;a=a.clientX; 
var d=parseInt(b.vmode?b.root.style.top:b.root.style.bottom),e=parseInt(b.hmode?b.root.style.left:b.root.style.right),g,f;if(b.minX!=null)a=b.hmode?Math.max(a,b.minMouseX):Math.min(a,b.maxMouseX);if(b.maxX!=null)a=b.hmode?Math.min(a,b.maxMouseX):Math.max(a,b.minMouseX);if(b.minY!=null)c=b.vmode?Math.max(c,b.minMouseY):Math.min(c,b.maxMouseY);if(b.maxY!=null)c=b.vmode?Math.min(c,b.maxMouseY):Math.max(c,b.minMouseY);g=e+(a-b.lastMouseX)*(b.hmode?1:-1);f=d+(c-b.lastMouseY)*(b.vmode?1:-1);if(b.xMapper)g= b.xMapper(d);else if(b.yMapper)f=b.yMapper(e);Drag.obj.root.style[b.hmode?"left":"right"]=g+"px";Drag.obj.root.style[b.vmode?"top":"bottom"]=f+"px";Drag.obj.lastMouseX=a;Drag.obj.lastMouseY=c;Drag.obj.root.onDrag(g,f);return false},end:function(){document.onmousemove=null;document.onmouseup=null;Drag.obj.root.onDragEnd(parseInt(Drag.obj.root.style[Drag.obj.hmode?"left":"right"]),parseInt(Drag.obj.root.style[Drag.obj.vmode?"top":"bottom"]));Drag.obj=null},fixE:function(a){if(typeof a=="undefined")a= window.event;if(typeof a.layerX=="undefined")a.layerX=a.offsetX;if(typeof a.layerY=="undefined")a.layerY=a.offsetY;return a}};ypSimpleScroll.prototype.scrollNorth=function(a){this.startScroll(90,a)};ypSimpleScroll.prototype.scrollSouth=function(a){this.startScroll(270,a)};ypSimpleScroll.prototype.scrollWest=function(a){this.startScroll(180,a)};ypSimpleScroll.prototype.scrollEast=function(a){this.startScroll(0,a)}; ypSimpleScroll.prototype.startScroll=function(a,b){if(this.loaded){this.aniTimer&&window.clearTimeout(this.aniTimer);this.overrideScrollAngle(a);this.speed=this.origSpeed;this.lastTime=(new Date).getTime()-this.y.minRes;this.aniTimer=window.setTimeout(this.gRef+".scroll('"+a+"','"+b+"')",this.y.minRes)}};ypSimpleScroll.prototype.endScroll=function(){if(this.loaded){window.clearTimeout(this.aniTimer);this.aniTimer=0;this.speed=this.origSpeed}}; ypSimpleScroll.prototype.overrideScrollAngle=function(a){if(this.loaded){a%=360;if(a%90==0)var b=a==0?1:a==180?-1:0,c=a==90?-1:a==270?1:0;else{c=a*Math.PI/180;b=Math.cos(c);c=Math.sin(c);c=-c}this.fx=b/(Math.abs(b)+Math.abs(c));this.fy=c/(Math.abs(b)+Math.abs(c));this.stopH=a==90||a==270?this.scrollLeft:a<90||a>270?this.scrollW:0;this.stopV=a==0||a==180?this.scrollTop:a<180?0:this.scrollH}};ypSimpleScroll.prototype.overrideScrollSpeed=function(a){if(this.loaded)this.speed=a}; ypSimpleScroll.prototype.scrollTo=function(a,b,c){if(this.loaded)if(a!=this.scrollLeft||b!=this.scrollTop){this.aniTimer&&window.clearTimeout(this.aniTimer);this.lastTime=(new Date).getTime();var d=Math.abs(a-this.scrollLeft),e=Math.abs(b-this.scrollTop),g=Math.sqrt(Math.pow(d,2)+Math.pow(e,2));this.fx=(a-this.scrollLeft)/(d+e);this.fy=(b-this.scrollTop)/(d+e);this.stopH=a;this.stopV=b;this.speed=g/c*1E3;window.setTimeout(this.gRef+".scroll()",this.y.minRes)}};
ypSimpleScroll.prototype.jumpTo=function(a,b){if(this.loaded){a=Math.min(Math.max(a,0),this.scrollW);b=Math.min(Math.max(b,0),this.scrollH);this.scrollLeft=a;this.scrollTop=b;if(this.y.ns4)this.content.moveTo(-a,-b);else{this.content.style.left=-a+"px";
this.content.style.top=-b+"px"}}};ypSimpleScroll.minRes=10;ypSimpleScroll.ie=document.all?1:0;ypSimpleScroll.ns4=document.layers?1:0;ypSimpleScroll.dom=document.getElementById?1:0;ypSimpleScroll.mac=navigator.platform=="MacPPC"; ypSimpleScroll.mo5=document.getElementById&&!document.all?1:0; ypSimpleScroll.prototype.scroll=function(a,b){this.aniTimer=window.setTimeout(this.gRef+".scroll('"+a+"','"+b+"')",this.y.minRes);var c=(new Date).getTime(),d=Math.round((c-this.lastTime)/1E3*this.speed);if(d>0){var e=d*this.fx+this.scrollLeft;d=d*this.fy+this.scrollTop;var g=e>=this.scrollLeft&&e>=this.stopH||e<=this.scrollLeft&&e<=this.stopH,f=d>=this.scrollTop&&d>=this.stopV||d<=this.scrollTop&&d<=this.stopV;if(c-this.lastTime!=0&&(this.fx==0&&this.fy==0||this.fy==0&&g||this.fx==0&&f||this.fx!= 0&&this.fy!=0&&g&&f)){this.jumpTo(this.stopH,this.stopV);this.endScroll()}else{this.jumpTo(e,d);this.lastTime=c}if(a=="270")theThumb[b].style.top=parseInt((theThumb[b].maxY-theThumb[b].minY)*this.scrollTop/this.stopV+theThumb[b].minY)+"px";if(a=="90")theThumb[b].style.top=parseInt((theThumb[b].maxY-theThumb[b].minY)*this.scrollTop/this.scrollH+theThumb[b].minY)+"px"}}; function ypSimpleScroll(a,b,c,d,e,g){var f=this.y=ypSimpleScroll;document.layers&&!f.ns4&&history.go(0);if(f.ie||f.ns4||f.dom){this.loaded=false;this.id=a;this.origSpeed=g;this.aniTimer=false;this.op="";this.lastTime=0;this.clipH=e;this.clipW=d;this.scrollLeft=this.scrollTop=0;this.gRef="ypSimpleScroll_"+a;eval(this.gRef+"=this");a=document;a.write('<style type="text/css">');a.write("#"+this.id+"Container { left:"+b+"px; top:"+c+"px; width:"+d+"px; height:"+e+"px; clip:rect(0 "+d+" "+e+" 0); overflow:hidden; }"); a.write("#"+this.id+"Container, #"+this.id+"Content { position:absolute; }");a.write("#"+this.id+"Content { left:"+-this.scrollLeft+"px; top:"+-this.scrollTop+"px; width:"+d+"px; }");a.write("#"+this.id+"Container p, #"+this.id+"Container div {width:"+parseInt(d-10)+"px; }");a.write("</style>")}} ypSimpleScroll.prototype.load=function(){var a,b,c;a=document;b=this.id+"Container";c=this.id+"Content";this.container=this.y.dom?a.getElementById(b):this.y.ie?a.all[b]:a.layers[b];this.content=obj2=this.y.ns4?this.container.layers[c]:this.y.ie?a.all[c]:a.getElementById(c);this.docH=Math.max(this.y.ns4?this.content.document.height:this.content.offsetHeight,this.clipH);this.docW=Math.max(this.y.ns4?this.content.document.width:this.content.offsetWidth,this.clipW);this.scrollH=this.docH-this.clipH;this.scrollW= this.docW-this.clipW;this.loaded=true;this.scrollLeft=Math.max(Math.min(this.scrollLeft,this.scrollW),0);this.scrollTop=Math.max(Math.min(this.scrollTop,this.scrollH),0);this.jumpTo(this.scrollLeft,this.scrollTop)};var theHandle=[],theRoot=[],theThumb=[],theScroll=[],thumbTravel=[],ratio=[];function instantiateScroller(a,b,c,d,e,g,f){if(document.getElementById)theScroll[a]=new ypSimpleScroll(b,c,d,e,g,f)} function createDragger(a,b,c,d,e,g,f,h){
    
b='<div class="up" id="up'+a+'"><a href="#" onmouseover="theScroll['+a+"].scrollNorth('"+a+'\')" onmouseout="theScroll['+a+'].endScroll()" onclick="return false;"><img src="templates/img/up.gif" width="15" height="15"></a></div><div class="dn" id="dn'+a+'""><a href="#" onmouseover="theScroll['+a+"].scrollSouth('"+a+'\')" onmouseout="theScroll['+a+'].endScroll()" onclick="return false;"><img src="templates/img/dn.gif" width="15" height="15"></a></div><div class="thumb" id="'+d+'" style="left: 135px; top: 15px;"><img src="templates/img/thumb.gif" width="15" height="15"></div>';

document.getElementById(c).innerHTML=b+document.getElementById(c).innerHTML;theRoot[a]=document.getElementById(c);theThumb[a]=document.getElementById(d);c=document.getElementById("up"+a);d=document.getElementById("dn"+a);theThumb[a].style.left=parseInt(e+10)+"px";c.style.left=parseInt(e+10)+"px";d.style.left=parseInt(e+10)+"px";theThumb[a].style.border=0;theThumb[a].style.top=parseInt(f)+"px";c.style.top="0px";d.style.top=parseInt(f+h)+"px";theScroll[a].load();Drag.init(theThumb[a],null,e+10,g+10, f,h);thumbTravel[a]=theThumb[a].maxY-theThumb[a].minY;ratio[a]=theScroll[a].scrollH/thumbTravel[a];theThumb[a].onDrag=function(j,i){theScroll[a].jumpTo(null,Math.round((i-theThumb[a].minY)*ratio[a]))}}function addLoadEvent(a){var b=window.onload;window.onload=typeof window.onload!="function"?a:function(){b();a()}} addLoadEvent(function(){if(theScroll.length>0)for(var a=0;a<theScroll.length;a++)createDragger(a,"handle"+a,"root"+a,"thumb"+a,theScroll[a].clipW,theScroll[a].clipW,15,theScroll[a].clipH-30)});
