<!--
/*********************************************************************
Simu's PageScrolling v.1.0 || Copyright by Simu Käser
Basic DHTML-lib by DHTMLCentral.com; remade by Simu Käser
www.retedesign.ch.vu || www.simushome.com || simuk@freesurf.ch
this is the script-part if you edit below please note it in the script
**********************************************************************/

function browsercheck(){
  this.ver=navigator.appVersion
  this.agent=navigator.userAgent
  this.dom=document.getElementById?1:0
  this.all=document.all?1:0
  this.ope5=this.agent.indexOf("Opera 5")>-1
  this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.ope5)?1:0;
  this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.ope5)?1:0;
  this.ie4=(document.all && !this.dom && !this.ope5)?1:0;
  this.ie=this.ie4||this.ie5||this.ie6
  this.mac=this.agent.indexOf("Mac")>-1
  this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
  this.ns4=(document.layers && !this.dom)?1:0;
  this.ns=(this.ns4||this.ns6);
  this.bw=(this.ie6||this.ie5||this.ie4||this.ns4||this.ns6||this.ope5)
  if(!this.bw||this.ie4) alert("The scripts on this site may require a more recent version of this browser.");
  if(this.ope5) alert("You are using an Opera Browser, please upgrade to the newest version for complete compatibility.");
  return this
}
bw=new browsercheck()

function makeobj(obj,nest){
bw=new browsercheck();
this.nested="";
if(bw.ns4 && nest){ //get nested
nest="n "+nest;
nest=nest.split(' ');
for(var i=1;i<nest.length;i++) this.nested+="document."+nest[i]+".";}
this.el=bw.ns4?eval(this.nested+'document.layers["'+obj+'"]'):bw.all?eval('document.all["'+obj+'"]'):bw.dom?eval('document.getElementById("'+obj+'")'):0;
this.css=(bw.dom || bw.all)?this.el.style:this.el;
this.re=bw.ns4?this.css.document:document;
this.w=this.el.offsetWidth||this.css.clip.width||this.re.width||this.css.pixelWidth||0;
this.h=this.el.offsetHeight||this.css.clip.height||this.re.height||this.css.pixelHeight||0;
this.y=parseInt(this.css.top)||this.css.pixelTop||this.el.offsetTop||0;
this.x=parseInt(this.css.left)||this.css.pixelLeft||this.el.offsetLeft||0;
this.drag=false;
this.interv=false;
this.obj=obj+"Object"; eval(this.obj+"=this");
return this}

makeobj.prototype.moveto=function(x,y){
this.x=x; this.css.left=x; this.y=y; this.css.top=y;
}

makeobj.prototype.moveby=function(dx,dy){
dx=this.x+dx; dy=this.y+dy; this.moveto(dx,dy);
}

makeobj.prototype.glide=function(y,x,dy,dx,time){
if(!this.activeslide){
this.activeslide=1;
if((x-this.x<5*dx) && x>this.x && dx>1) dx-=dx/5;
if((y-this.y<5*dy) && y>this.y && dy>1) dy-=dy/5;
if((this.x-x<5*dx) && this.x>x && dx>1) dx-=dx/5;
if((this.y-y<5*dy) && this.y>y && dy>1) dy-=dy/5;
if((x-this.x) < dx && (this.x-x) < dx) this.moveto(x,this.y);
if((y-this.y) < dy && (this.y-y) < dy) this.moveto(this.x,y);
if((x-this.x) >= dx) this.moveby(dx,0);
if((this.x-x) >= dx) this.moveby(-dx,0);
if((y-this.y) >= dy) this.moveby(0,dy);
if((this.y-y) >= dy) this.moveby(0,-dy);
if(this.x==x && this.y==y) this.activeslide=0;
else if(this.x!=x || this.y!=y) setTimeout(this.obj+".activeslide=0;"+this.obj+".glide("+y+","+x+","+dy+","+dx+","+time+")",time);
}}

makeobj.prototype.vmoveto=function(y){
this.y=y; this.css.top=y;}

makeobj.prototype.changebg=function(color){
if(color=='transparent' && bw.ns4) color=null;
if(bw.ns4) this.css.bgColor=color;
if(bw.ope5) this.css.background=color;
else this.css.backgroundColor=color;}

makeobj.prototype.checkover=function(x,y){
if(x>(this.x)&&x<(this.x+this.w)&&y>this.y&&y<(this.y+this.h)){ return true }
else{ return false }}

function mouse_moved(e){
x=(bw.ns4 || bw.ns6)?e.pageX:event.x+document.body.scrollLeft-2;
y=(bw.ns4 || bw.ns6)?e.pageY:event.y+document.body.scrollTop-1;
for(i=1;i<=scrollnr;i++){
if(scroller[i].vert){
if(vod[i].drag){
ddy=(bw.ns4 || bw.ns6)?e.pageY-dy:event.y+document.body.scrollTop-dy;
if(ddy<vsb[i].y) ddy=vsb[i].y;
if(ddy>vsb[i].y+vsb[i].h-vod[i].h) ddy=vsb[i].y+vsb[i].h-vod[i].h;
vod[i].vmoveto(ddy);
vscro(i);
return false}
if(vsu[i].interv&&!vsu[i].checkover(x,y)) vsu[i].out(scroller[i].varrbg);
if(vsd[i].interv&&!vsd[i].checkover(x,y)) vsd[i].out(scroller[i].varrbg);
if(vsb[i].interv&&!vsb[i].checkover(x,y)) vsb[i].out(scroller[i].vsbgbg);}}}

function mouse_down(e){
x=(bw.ns4 || bw.ns6)?e.pageX:event.x+document.body.scrollLeft-2;
y=(bw.ns4 || bw.ns6)?e.pageY:event.y+document.body.scrollTop-1;
for(i=1;i<=scrollnr;i++){
if(scroller[i].vert){
if(vod[i].checkover(x,y)){
vod[i].drag=true;
vod[i].changebg(scroller[i].vscrbgdown);
vsb[i].changebg(scroller[i].vsbgbg);
dy=(bw.ns4 || bw.ns6)?e.pageY-vod[i].y:event.y-vod[i].y+document.body.scrollTop;
return false}
if(vsd[i].checkover(x,y)){
vsd[i].interv=setInterval('vscroby('+scroller[i].vspeed+','+i+')',10);
vsd[i].changebg(scroller[i].varrbgdown);
return false}
if(vsu[i].checkover(x,y)){
vsu[i].interv=setInterval('vscroby(-'+scroller[i].vspeed+','+i+')',10);
vsu[i].changebg(scroller[i].varrbgdown);
return false}
if(vsb[i].checkover(x,y)){
vsb[i].interv=setInterval('vscrobg('+i+')',5);
vsb[i].changebg(scroller[i].vsbgbgdown);
ey=(bw.ns4 || bw.ns6)?e.pageY:event.y+document.body.scrollTop;
return false}}}}

function mouse_up(e){
x=(bw.ns4 || bw.ns6)?e.pageX:event.x+document.body.scrollLeft-2;
y=(bw.ns4 || bw.ns6)?e.pageY:event.y+document.body.scrollTop-1;
for(i=1;i<=scrollnr;i++){
stopit(i);
if(scroller[i].vert){
vod[i].drag=false;
if(vod[i].checkover(x,y)){ vod[i].changebg(scroller[i].vscrbghov);}
if(!vod[i].checkover(x,y)){ vod[i].changebg(scroller[i].vscrbg);}
if(vsd[i].checkover(x,y)){ vsd[i].changebg(scroller[i].varrbghov);}
if(!vsd[i].checkover(x,y)){ vsd[i].changebg(scroller[i].varrbg);}
if(vsu[i].checkover(x,y)){ vsu[i].changebg(scroller[i].varrbghov);}
if(!vsu[i].checkover(x,y)){ vsu[i].changebg(scroller[i].varrbg);}
if(vsb[i].checkover(x,y)&&!vod[i].checkover(x,y)){ vsb[i].changebg(scroller[i].vsbgbghov);}
if(!vsb[i].checkover(x,y)){ vsb[i].changebg(scroller[i].vsbgbg);}}}}

function stopit(i){
if(scroller[i].vert){
clearInterval(vsd[i].interv);
clearInterval(vsu[i].interv);
clearInterval(vsb[i].interv);}}

makeobj.prototype.scrover=function(col){
if(bw.ns6){
for(x in scroller){
if(scroller[x].vert){
if(vod[x].drag){ drag=true; return false;}}}}
if(!this.drag){
this.changebg(col);}}

makeobj.prototype.scrout=function(col){
if(!this.drag){
this.changebg(col);}}

makeobj.prototype.over=function(col){
if(bw.ns6){
for(x in scroller){
if(scroller[x].vert){
if(vod[x].drag){ drag=true; return false;}}}}
this.changebg(col);}

makeobj.prototype.out=function(col){
clearInterval(this.interv);
this.changebg(col);}

function vscroby(d,i){
y=vod[i].y+d;
if(y<vsb[i].y){ y=vsb[i].y; stopit(i);}
if(y>vsb[i].y+vsb[i].h-vod[i].h){ y=vsb[i].y+vsb[i].h-vod[i].h; stopit(i);}
vod[i].vmoveto(y);
vscro(i);}

function vscrobg(i){
if(ey<vod[i].y) d=scroller[i].vspeed*5;
else if(ey>vod[i].y+vod[i].h) d=-scroller[i].vspeed*5;
y=vod[i].y+((vsb[i].h-vod[i].h)/-(pag[i][scroller[i].acpa].h/d));
if(y<vsb[i].y){ y=vsb[i].y; stopit(i);}
if(y>vsb[i].y+vsb[i].h-vod[i].h){ y=vsb[i].y+vsb[i].h-vod[i].h; stopit(i);}
vod[i].vmoveto(y);
vscro(i);}

function vscro(i){
y=(pag[i][scroller[i].acpa].h-sc[i].h)/(vsb[i].h-vod[i].h);
y*=-(vod[i].y-vsb[i].y);
pag[i][scroller[i].acpa].vmoveto(y);}

function scrollinit(){
vod=new Array();
vsd=new Array();
vsu=new Array();
vsb=new Array();
sc=new Array();
pag=new Array();
for(i=1;i<=scrollnr;i++){
sc[i]=new makeobj('scroll'+i);
pag[i]=new Array();
for(n=1;n<=scroller[i].pages;n++){
pag[i][n]=new makeobj('scroll'+i+'page'+n,'scroll'+i);
pag[i][n].css.visibility=bw.ns4&&"show"||"visible";
pag[i][n].css.top=0; pag[i][n].y=0;
pag[i][n].css.left=(n-scroller[i].acpa)*(sc[i].w+20); pag[i][n].x=(n-scroller[i].acpa)*(sc[i].w+20);}
vod[i]=new makeobj('scroller'+i);
vsd[i]=new makeobj('scrolldo'+i);
vsu[i]=new makeobj('scrollup'+i);
vsb[i]=new makeobj('scrollbg'+i);
if(pag[i][scroller[i].acpa].h<sc[i].h){ scroller[i].vert=0;}
if(pag[i][scroller[i].acpa].h>sc[i].h){ scroller[i].vert=1;}
vod[i].el.onmouseover=new Function('vod['+i+'].scrover("'+scroller[i].vscrbghov+'")');
vod[i].el.onmouseout=new Function('vod['+i+'].scrout("'+scroller[i].vscrbg+'")');
vsd[i].el.onmouseover=new Function('vsd['+i+'].over("'+scroller[i].varrbghov+'")');
vsd[i].el.onmouseout=new Function('vsd['+i+'].out("'+scroller[i].varrbg+'")');
vsu[i].el.onmouseover=new Function('vsu['+i+'].over("'+scroller[i].varrbghov+'")');
vsu[i].el.onmouseout=new Function('vsu['+i+'].out("'+scroller[i].varrbg+'")');
vsb[i].el.onmouseover=new Function('vsb['+i+'].over("'+scroller[i].vsbgbghov+'")');
vsb[i].el.onmouseout=new Function('vsb['+i+'].out("'+scroller[i].vsbgbg+'")');
scroller[i].vspeed=Math.abs(scroller[i].vspeed*(vsb[i].h/(pag[i][scroller[i].acpa].h-sc[i].h)));
if(!scroller[i].vert){
vod[i].css.visibility=bw.ns4?'hide':'hidden';
vsd[i].css.visibility=bw.ns4?'hide':'hidden';
vsu[i].css.visibility=bw.ns4?'hide':'hidden';
vsb[i].css.visibility=bw.ns4?'hide':'hidden';}}
if(bw.ns4) document.captureEvents(Event.MOUSEMOVE | Event.MOUSEDOWN | Event.MOUSEUP)
document.onmousemove=mouse_moved;
document.onmousedown=mouse_down;
document.onmouseup=mouse_up;}

function changepage(i,nbr){
if(nbr!=scroller[i].acpa&&!pag[i][nbr].activeslide){
scroller[i].acpa=nbr;
for(n=1;n<=scroller[i].pages;n++){
pag[i][n].css.top=0; pag[i][n].y=0;
pag[i][n].glide(pag[i][n].y,(n-scroller[i].acpa)*(sc[i].w+20),0,20,50);}
if(pag[i][scroller[i].acpa].h<sc[i].h){ scroller[i].vert=0;}
if(pag[i][scroller[i].acpa].h>sc[i].h){ scroller[i].vert=1;}
if(scroller[i].vert){
vod[i].css.visibility=bw.ns4?'show':'visible';
vsd[i].css.visibility=bw.ns4?'show':'visible';
vsu[i].css.visibility=bw.ns4?'show':'visible';
vsb[i].css.visibility=bw.ns4?'show':'visible';}
else{
vod[i].css.visibility=bw.ns4?'hide':'hidden';
vsd[i].css.visibility=bw.ns4?'hide':'hidden';
vsu[i].css.visibility=bw.ns4?'hide':'hidden';
vsb[i].css.visibility=bw.ns4?'hide':'hidden';}
vod[i].glide(vsb[i].y,vod[i].x,10,0,50);
}}

onresize=function(){ if(bw.ns4) setTimeout("history.go(0)",200);}

//-->