var scrl,dragObject;var ScrollbarClass=new function(){var n=this;var a=null;this.divObject=null,this.contentObject=null;var k="web/images/";var e,j,m;var l,b;this.contentObjectX=0;this.contentObjectY=0;var o;var c="#EFEFEF";var g="#4CA7F0";var i=50;var f=null;var h=null;this.vBeam=null;this.vBeamStep=0;this.vBeamLength=0;this.vScrollStep=18;this.vScrollBeamX=0;this.hScrollbar=null;this.hBeam=null;this.hBeamLength=0;this.hBeamStep=0;this.hScrollStep=6;this.hScrollBeamY=0;this.vScroll=false;this.hScroll=false;this.init=function(r,q,s,p){this.divObject=document.getElementById(r);e=this.divObject.offsetHeight;j=this.divObject.offsetWidth;m=p;this.contentObject=document.getElementById(q);l=this.contentObject.offsetHeight;b=this.contentObject.offsetWidth;o=s;this.vScrollBeamY=s;this.hScrollBeamX=s};this.createScrollbar=function(){var s=document.all?0:2;if(this.vScroll){if(this.hScroll){e-=o}e-=m*2;h=this.createScrollTrack("v");var r=(l-e+s*m)/this.vScrollStep;this.vBeamStep=(e-2*o-this.vBeamLength)/r}if(this.hScroll){if(this.vScroll){j-=o}j-=2*m;this.hScrollbar=this.createScrollTrack("h");var p=(b-j+s*m)/this.hScrollStep;this.hBeamStep=(j-2*o-this.hBeamLength)/p}if(this.vScroll&&this.hScroll){var q=document.createElement("div");q.style.position="absolute";q.style.bottom=document.all?-1:0;q.style.right=0;q.style.width=o;q.style.height=o;q.style.backgroundColor=c;f=q;this.divObject.appendChild(q)}};this.createScrollTrack=function(u){var t=document.createElement("div");var s=document.createElement("div");var r=document.createElement("img");var q=document.createElement("img");t.style.position="absolute";t.onselectstart="return false;";t.onmousedown="return false;";s.style.position="relative";r.style.position="absolute";r.style.width=o+"px";r.style.height=o+"px";r.style.left=0;q.style.position="absolute";q.style.width=o+"px";q.style.height=o+"px";if(u=="v"){t.style.top=0;t.style.right=0;t.style.width=o+"px";t.style.height=e+"px";t.style.borderRight="#dee2e3 1px solid";t.style.borderLeft="#dee2e3 1px solid";s.style.top=o+"px";s.style.left=1+"px";s.style.width=(document.all?o-2:o-3)+"px";this.vBeamLength=Math.round(e*(e-2*o)/l);s.style.height=this.vBeamLength+"px";s.onmousedown=new Function("dragObject.dragDropObject=this; dragObject.dragY=dragObject.mouseY-this.offsetTop; dragObject.dragX=null;");window.onselect=new Function("return false;");this.vBeam=s;r.style.top=0;r.src=k+"arrow_up.gif";r.onmousedown=this.scrollUp;q.style.bottom=0;q.style.left=0;q.src=k+"arrow_down.gif";q.onmousedown=this.scrollDown}if(u=="h"){t.style.bottom=document.all?-1:0;t.style.left=0;var p=document.all?1:0;t.style.height=o+p;t.style.width=j;t.style.borderBottom="#dee2e3 1px solid";s.style.top=1;s.style.left=o;this.hBeamLength=j*(j-2*o)/b;s.style.width=this.hBeamLength;s.style.fontSize=o-7;s.style.height=o-4;s.onmousedown=new Function("dragObject.dragDropObject=this; dragObject.dragX=dragObject.mouseX-this.offsetLeft; dragObject.dragY=null;");s.style.borderLeft="#FFFFFF 1px solid";this.hBeam=s;r.style.bottom=0;r.src=k+"arrow_up.gif";r.onmousedown=this.scrollLeft;q.style.bottom=0;q.style.right=0;q.src=k+"arrow_down.gif";q.onmousedown=this.scrollRight}r.onmouseup=function(){window.clearTimeout(a)};q.onmouseup=function(){window.clearTimeout(a)};t.style.backgroundColor=c;s.style.backgroundColor=g;s.style.borderRight="#33090B 1px solid";s.style.borderBottom="#33090B 1px solid";s.style.borderTop="#4CA7F0 1px solid";t.appendChild(r);t.appendChild(s);t.appendChild(q);this.divObject.appendChild(t);return t};this.deleteScrollbar=function(){if(this.vScroll){this.divObject.removeChild(h);this.vScroll=false}if(this.hScroll){this.divObject.removeChild(this.hScrollbar);this.hScroll=false}if(f!=null){this.divObject.removeChild(f);f=null}e=this.divObject.offsetHeight;j=this.divObject.offsetWidth;l=this.contentObject.offsetHeight;b=this.contentObject.offsetWidth};this.scrollUp=function(p){if(n.contentObjectY>=0){return}n.contentObjectY+=n.vScrollStep;n.vScrollBeamY-=n.vBeamStep;n.contentObject.style.top=n.contentObjectY+"px";n.vBeam.style.top=n.vScrollBeamY+"px";if(!i){i=300}a=window.setTimeout("ScrollbarClass.scrollUp()",i);return};this.scrollDown=function(p){if(e-n.contentObjectY-l>=-n.vScrollStep){n.contentObject.style.top=e-l+"px";if(document.all){n.vBeam.style.top=e-o-n.vBeamLength+"px"}else{n.vBeam.style.top=e-o-n.vBeamLength-2+"px"}return}n.vScrollBeamY+=n.vBeamStep;n.contentObjectY-=n.vScrollStep;n.contentObject.style.top=n.contentObjectY+"px";n.vBeam.style.top=n.vScrollBeamY+"px";if(!i){i=300}a=window.setTimeout("ScrollbarClass.scrollDown()",i);return};this.scrollLeft=function(p){if(n.contentObjectX>=0){return}n.contentObjectX+=n.hScrollStep;n.hScrollBeamX-=n.hBeamStep;n.contentObject.style.left=n.contentObjectX;n.hBeam.style.left=n.hScrollBeamX;if(!i){i=300}a=window.setTimeout("ScrollbarClass.scrollLeft()",i);return};this.scrollRight=function(p){if(j-n.contentObjectX>=b){return}n.hScrollBeamX+=n.hBeamStep;n.contentObjectX-=n.hScrollStep;n.contentObject.style.left=n.contentObjectX;n.hBeam.style.left=n.hScrollBeamX;if(!i){i=300}a=window.setTimeout("ScrollbarClass.scrollRight()",i);return};this.hScrollTo=function(p){var q=p%this.hScrollStep;p-=this.hScrollStep-q;var r=(-p)/this.hScrollStep;this.hScrollBeamX=o+r*this.hBeamStep;this.contentObjectX=p;this.contentObject.style.left=this.contentObjectX;this.hBeam.style.left=this.hScrollBeamX;return};this.vScrollTo=function(p){var q=p%this.vScrollStep;if(q>this.vScrollStep/2){p-=this.vScrollStep-q}var r=(-p)/this.vScrollStep;this.vScrollBeamY=o+r*this.vBeamStep;this.contentObjectY=document.all?p:p-2;this.contentObject.style.top=this.contentObjectY+"px";this.vBeam.style.top=this.vScrollBeamY+"px";return};this.beamDrag=function d(t){dragObject.mouseX=document.all?window.event.clientX:t.pageX;dragObject.mouseY=document.all?window.event.clientY:t.pageY;if(dragObject.dragDropObject!=null){if(!dragObject.dragX){var r=dragObject.mouseY-dragObject.dragY;if(r<o){r=o}var q=e-o-n.vBeamLength;var s=false;if(r>q){r=document.all?q:q-2;s=true}dragObject.dragDropObject.style.top=r+"px";if(!s){var v=Math.round((r-o)/n.vBeamStep);n.contentObjectY=-v*n.vScrollStep;n.vScrollBeamY=o+v*n.vBeamStep;n.contentObject.style.top=n.contentObjectY+"px"}else{n.contentObject.style.top=e-l+"px"}}if(!dragObject.dragY){var u=dragObject.mouseX-dragObject.dragX;if(u<o){u=o}var q=j-o-n.hBeamLength;if(u>q){u=q}dragObject.dragDropObject.style.left=u+1;var p=Math.round((u-o)/n.hBeamStep);n.contentObjectX=-p*n.hScrollStep;n.hScrollBeamX=o+p*n.hBeamStep;n.contentObject.style.left=n.contentObjectX+"px"}}return true}};function scrollbarInit(g){var d=18;var c=0;var b,f;var e,a;if(g){b=scrl.contentObjectY;a=scrl.vScroll;f=scrl.contentObjectX;e=scrl.hScroll;scrl.deleteScrollbar()}else{dragObject=new dragDropClass();scrl=ScrollbarClass;scrl.init("right","cont",d,c);document.onmousemove=scrl.beamDrag;document.onmouseup=new Function("dragObject.dragDropObject = null;")}if(scrl.divObject.offsetHeight-2*c<=scrl.contentObject.offsetHeight){scrl.vScroll=true}if(scrl.divObject.offsetWidth<scrl.contentObject.offsetWidth){scrl.hScroll=true;if(scrl.divObject.offsetHeight-2*c-d<scrl.contentObject.offsetHeight){scrl.vScroll=true}}scrl.createScrollbar();if(g){if(scrl.vScroll){if(!e&&scrl.hScroll){b-=scrl.vScrollStep}if(e&&!scrl.hScroll){b+=scrl.vScrollStep}scrl.vScrollTo(b)}else{scrl.contentObject.style.top=0;scrl.contentObjectY=0}if(e){scrl.hScrollTo(2)}}}function dragDropClass(){this.mouseX=0;this.mouseY=0;this.dragX=0;this.dragY=0;this.dragDropObject=null;return this}var TimerTask=new function(){this.threadStore=new Array();this.init=function(a){if(a.taskId==null&&this.threadStore[a.taskId]==null){a.taskId="t"+this.threadStore.length;this.threadStore[a.taskId]=a;this.threadStore.length++}return this};this.start=function(b,c){var a=this.threadStore[b.taskId];a.timeOut=window.setTimeout('TimerTask.runThread("'+a.taskId+'")',c);a.suspended=false};this.restart=function(a,b){this.start(a,b)};this.stop=function(b){var a=this.threadStore[b.taskId];if(a.timeOut!=null){window.clearTimeout(a.timeOut);a.timeOut=null;a.suspended=true}};this.runThread=function(b){var a=this.threadStore[b];if(!a.suspended){a.run()}}};function Thread(b,c,a){this.funktion=c;this.args=a;this.object=b;this.taskId=null;this.timeOut=null;this.suspended=false;this.run=function(){window.clearTimeout(this.timeOut);this.funktion.apply(this.object,a)}}var LoadForElementClass=new function(){this.load=function(c,b){if(!document.getElementById(c)){var a=new Thread(this,this.load,[c,b]);TimerTask.init(a).start(a,100);return}b.apply()};return this};LoadForElementClass.load("cont",scrollbarInit);
