// Graham Budgett 2009 [original: Slide Content (29-February-2009) by Vic Phillips http://www.vicsjavascripts.org.uk]
    sX=0+'px';
    sY=0+'px';
    sW=(screen.availWidth);
	sH=(screen.availHeight);
    wH=(window.innerHeight);
    window.moveTo(sX, sY);
    window.resizeTo(sW, sH);
    function zxcSlideOOP(mde,id,d,inc){
     this.mde=mde.charAt(0).toUpperCase()=='V'?['top','offsetTop','offsetHeight','805',0]:['left','offsetLeft','offsetWidth','5000',0];
     var obj=document.getElementById(id);
     this.div=document.createElement('div');
     this.div.style.position='absolute';
     this.div.style.left=(sW/2)-2500 + 'px';
     this.div.style.top=(wH/2)-402 + 'px';
     var clds=obj.childNodes;
     for (var ary=[],z0=0;z0<clds.length;z0++){
      if (clds[z0].nodeType==1) ary.push(clds[z0]);
     }
     obj.appendChild(this.div);
     for (var z1=0;z1<ary.length;z1++) this.div.appendChild(ary[z1]);
     this.max=-(ary[z1-1][this.mde[1]]+ary[z1-1][this.mde[2]])+obj[this.mde[2]];
     if (d||inc){
      d=d||obj[this.mde[2]]/2;
      this.mm=[d,obj[this.mde[2]]-d];
      this.addevt(obj,'mousemove','mse',inc||10);
      this.addevt(obj,'mouseout','Stop');
     }
     this.obj=obj;
     this.to=null;
     return this;
    }
    
    zxcSlideOOP.prototype.mse=function(e,inc){
     this.Stop();
     var p=zxcMse(e)[this.mde[4]]-zxcPos(this.obj)[this.mde[4]];
     var ud=inc*(p<this.mm[0]?(this.mm[0]-p)/this.mm[0]:p>this.mm[1]?(p-this.mm[1])/this.mm[0]:0)*(p<this.mm[0]?1:-1);
     if (ud!=0) this.Slide(ud);
    }
    
    zxcSlideOOP.prototype.Slide=function(ud){
     var oop=this;
     this.div.style[this.mde[0]]=Math.max(Math.min(parseInt(this.div.style[this.mde[0]])+ud,0),this.max)+'px';
     this.to=setTimeout(function(){ oop.Slide(ud); },10);
    }
    
    zxcSlideOOP.prototype.Stop=function(){
     clearTimeout(this.to);
    }
    
    zxcSlideOOP.prototype.addevt=function(o,t,f,p){
     var oop=this;
     if (o.addEventListener) o.addEventListener(t,function(e){ return oop[f](e,p);}, false);
     else if (o.attachEvent) o.attachEvent('on'+t,function(e){ return oop[f](e,p); });
     else {
      var prev=o['on'+t];
      if (prev) o['on'+t]=function(e){ prev(e); oop[f](e,p); };
      else o['on'+t]=o[f];
     }
    }
    
    function zxcMse(ev){
     if(!ev) var ev=window.event;
     if (document.all) return [ev.clientX+zxcDocS()[0],ev.clientY+zxcDocS()[1]];
     return [ev.pageX,ev.pageY];
    }
    
    function zxcDocS(){
     if (!document.body.scrollTop) return [document.documentElement.scrollLeft,document.documentElement.scrollTop];
     return [document.body.scrollLeft,document.body.scrollTop];
    }
    
    function zxcPos(obj){
     var rtn=[obj.offsetLeft,obj.offsetTop];
     while(obj.offsetParent!=null){
      var objp=obj.offsetParent;
      rtn[0]+=objp.offsetLeft;
      rtn[1]+=objp.offsetTop;
      obj=objp;
     }
     return rtn;
    }
    
    function zxcSlide(oop,ud){
     if (oop&&oop.mm){
      oop.Stop();
      if (typeof(ud)=='number'&&ud!=0) oop.Slide(ud);
     }
    }	
