/************************************/
/* copyright (c) Label Technologies */
/* All rights reserved        v1.1c */
/********************************BS**/
var g_arrSL=new Array(),
    g_arrSL_js=new Array(),
    g_intSL_slide=null,
    g_intSL_intvl_slide=null,
    g_bitSL_dir_slide,
    g_intSL_target_slide;
var g_mouseX,
    g_mouseY;

function mouseMove(e) {
  g_mouseX=(ie4)?event.clientX+document.body.scrollLeft:e.pageX;
  g_mouseY=(ie4)?event.clientY+document.body.scrollTop:e.pageY;
  if(g_intSL_slide!=null) SL_mm(g_mouseY);
  if(typeof(mouseMoveManager)=="function") mouseMoveManager(g_mouseX,g_mouseY);
}

function mouseDown(e) {
  var x=(ie4)?event.clientX+document.body.scrollLeft:e.pageX;
  var y=(ie4)?event.clientY+document.body.scrollTop:e.pageY;
  SL_md(x,y);
  if(typeof(mouseDownManager)=="function") mouseDownManager(x,y);
}

function mouseUp(e) {
  var x=(ie4)?event.clientX+document.body.scrollLeft:e.pageX;
  var y=(ie4)?event.clientY+document.body.scrollTop:e.pageY;
  if(g_intSL_slide!=null) SL_mu();
  if(typeof(mouseUpManager)=="function") mouseUpManager(x,y);
}

function ScrolLabel(id,h,w,btH,bW,bT,b,bB,iS) {
  this.id=id;
  this.h=h;
  this.w=w;
  this.btH=btH;
  this.bW=bW;
  this.bH=4;
  this.bY=0;
  this.bT=bT;
  this.b=b;
  this.bB=bB;
  var i='';
  this.dC=getE("divScrolLabel_c_"+id,getE("divScrolLabel_"+id));
  this.dB=getE("divScrolLabel_b_"+id,getE("divScrolLabel_"+id));
  this.bU=getE("divScrolLabel_bU_"+id,getE("divScrolLabel_"+id));
  this.bD=getE("divScrolLabel_bD_"+id,getE("divScrolLabel_"+id));
  if(iS){i=parseInt(iS);if(isNaN(i)) i='';hideE(this.bU);if(ie4){this.bU.style.cursor=this.bD.style.cursor='hand';}}
  this.iS=i;
  this.x=0;
  this.y=0;
  this.cH=0;
  this.cY=0;
  this.eY=null;
  this.move=SL_move;
  this.slide=SL_slide;
  this.moveTo=SL_moveTo;
  this.scrollToTop=SL_scrollToTop;
  this.ID=g_arrSL.length
  g_arrSL[this.ID]=this;
}

function SL_move(s) {
  var y=this.cY+s;
  var bE=false;
  var biS=(this.iS!='');
  if(y<=this.h-this.cH) {
    y=this.h-this.cH;
    bE=true;
    if(biS)hideE(this.bD);
  } else {
    if(biS)showE(this.bD);
  }
  if(y>=0) {
    y=0;
    bE=true;
    if(biS)hideE(this.bU);
  } else {
    if(biS)showE(this.bU);
  }
  if(g_intSL_intvl_slide) {
    if(g_bitSL_dir_slide<0 && y<=g_intSL_target_slide) {
      y=g_intSL_target_slide;
      bE=true;
    }
    if(g_bitSL_dir_slide>0 && y>=g_intSL_target_slide) {
      y=g_intSL_target_slide;
      bE=true;
    }
    if(bE) {
      clearInterval(g_intSL_intvl_slide);
      g_intSL_intvl_slide=null;
    }
  }
  
  //position div
  setY(this.dC,y);
  this.cY=y;
  //position bar
  if(this.iS=='') {
    y=parseInt(Math.abs(y)*this.bH/this.h)+this.btH+1;
    setY(this.dB,y);
    this.bY=y;
  }
}

function SL_slide(s) {
  if(g_intSL_intvl_slide) return;
  g_bitSL_dir_slide=(s<0)?-1:1;
  g_intSL_target_slide=this.cY+s;
  g_intSL_intvl_slide=setInterval("g_arrSL["+this.ID+"].move("+((s<0)?(-10):(10))+")",50);
}

function SL_moveTo(x,y) {
  s=getE("divScrolLabel_"+this.id);
  setX(s,x);
  setY(s,y);
  this.x=x;
  this.y=y;
}

function SL_scrollToTop() {
  this.move(this.h);
}

function initListen() {
  lay=doc.layers,ie4=doc.all,dom=doc.getElementById,ope=agt.match(/Opera/g);mac=agt.match(/mac/gi)
  if (!ie4) document.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP | Event.MOUSEMOVE);		
  document.onmousemove = mouseMove;
  document.onmousedown = mouseDown;
  document.onmouseup = mouseUp;
}

function initScrolLabel() {
  initListen();
  var l=g_arrSL.length;
  var r,s,img,div;
  for(var i=0;i<l;i++) {
    s=g_arrSL[i];
    img=getI("imgScrolLabel_"+s.id);
    s.x=getIPageX(img);
    s.y=getIPageY(img);
    s.cH=getH(s.dC);
    r=Math.min((s.h/s.cH),1);
    s.bH=((s.h-2*s.btH)-2)*r;
    if(s.iS=='') writeHTML(s.dB,"<img src='"+s.bT+"' height=2 width="+s.bW+" border=0 alt=''><br><img src='"+s.b+"' height="+(parseInt(s.bH)-4)+" width="+s.bW+" border=0 alt=''><br><img src='"+s.bB+"' height=2 width="+s.bW+" border=0 alt=''>");
    div=getE("divScrolLabel_bU_"+s.id, getE("divScrolLabel_"+s.id));
    setX(div,s.w+5);
    if(r==1) hideE(div);
    div=getE("divScrolLabel_bD_"+s.id, getE("divScrolLabel_"+s.id));
    setX(div,s.w+5);
    setY(div,s.h-(s.btH+1));
    if(r==1) hideE(div);
    if(s.iS=='') {
      setX(s.dB,s.w+5);
      setY(s.dB,s.btH+1);
      s.bY=s.btH+1;
      if(r==1) hideE(s.dB);
    }
    div=getE("divScrolLabel_"+s.id);
    showE(div);
    eval(g_arrSL_js[s.id]);
  }
}

function SL_md(x0,y0) {
  var l=g_arrSL.length;
  if(l==0) return;
  var s,x,y;
  for(var i=0;i<l;i++) {
    s=g_arrSL[i];
    x=x0-s.x;
    y=y0-s.y;
    if(getV(getE("divScrolLabel_"+s.id)) && s.w < x+5 && x < s.w+s.bW+5) {
      if(0 < y && y < s.btH) return (s.iS=="")?(s.move(15)):(s.slide(s.iS));
      if(s.h-s.btH < y && y < s.h) return (s.iS=="")?(s.move(-15)):(s.slide(-s.iS));
      if(s.iS=='') {
        if(s.btH < y && y < s.bY) return s.move(s.h-10);
        if(s.bY+parseInt(s.bH) < y && y < s.h-s.btH) return s.move(-(s.h-10));
        if(s.bY < y && y < parseInt(s.bY+s.bH)) return g_intSL_slide=i;
      }
    }
  }
}

function SL_mm(y) {
  var s=g_arrSL[g_intSL_slide];
  y-=s.y;
  if(s.eY) {
    var dy=y-s.eY;
    s.bY+=dy;
    s.cY=-parseInt((s.bY-(s.btH+1))*s.h/s.bH);
    if(s.bY<s.btH+1) s.bY=s.btH+1;
    if(s.bY+parseInt(s.bH)>s.h-(s.btH+2)) s.bY=s.h-(s.btH+2)-parseInt(s.bH);
    if(s.cY<s.h-s.cH) s.cY=s.h-s.cH;
    if(s.cY>0) s.cY=0;
    setY(s.dB,s.bY);
    setY(s.dC,s.cY);
  }
  s.eY=y;
}

function SL_mu() {
  g_arrSL[g_intSL_slide].eY=null;
  g_intSL_slide=null;
}
