// Multiple Message Scroller (12-09-2005)
// by Vic Phillips http://www.vicsjavascripts.org.uk/

// mmsPart2 Vertical Message Scroller Functional Code

// Functional Code - NO Need to change

var mmsStartDelay=2000;

var mmsVAAry=new Array();
var mmsVSAry=new Array();
var mmsTOA,mmsTOS;

function mmsVerticalScroller(){
 mmsarg=mmsVerticalScroller.arguments;
 mmspobj=document.getElementById(mmsarg[0]);
 if (mmspobj.tagName=='IFRAME'){ mmsiobj=window.frames[mmsarg[0]].document.getElementsByTagName('DIV')[0]; mmsiobj.style.top=mmspobj.offsetTop+'px'; }
 else { mmsiobj=mmspobj.getElementsByTagName('DIV')[0]; mmsiobj.style.top=mmspobj.offsetHeight+'px';  }
 mmsiobj.ph=mmspobj.offsetHeight;
 mmsiobj.nowspd=1;
 mmsiobj.pos=0;
 mmsiobj.sh=mmsiobj.offsetHeight;
 mmspobj.sin=mmsiobj;
 mmsn=1;
 for (mms0=2;mms0<mmsarg.length;mms0++){
  if (typeof(mmsarg[mms0])=='number'){ mmsiobj.nowspd=mmsarg[2]; }
  if (document.getElementById(mmsarg[mms0])){
   mmsbobj=document.getElementById(mmsarg[mms0]);
   mmsbobj.obj=mmsiobj;
   mmsbobj.nu=mmsn;
   if (mmsarg[1]=='Auto'){
    mmsbobj.onmousedown=function(){ mmsCngVSpd(this); }
    mmsbobj.onmouseup=function(){ clearTimeout(mmsTOA); }
   }
   else {
    mmsbobj.onmousedown=function(){ mmsUpDown(this); }
    mmsbobj.onmouseup=function(){ clearTimeout(mmsTOS); }
   }
   mmsn=-1;
  }
 }
 mmsiobj.oldspd=mmsiobj.nowspd;
 if (mmsarg[1]=='Auto'){
  mmspobj.onmouseover=function(){ this.sin.nowspd=0; }
  mmspobj.onmouseout=function(){ this.sin.nowspd=this.sin.oldspd; }
  mmsVAAry[mmsVAAry.length]=mmsiobj;
  if (mmsVAAry.length==1){ setTimeout('mmsScroll()',mmsStartDelay); }
 }
 else {
  mmsiobj.style.top='0px';
  mmsVSAry[mmsVSAry.length]=mmsiobj;
 }
}

function mmsUpDown(mmsobj){
 if (mmsobj){ mmsObj=mmsobj; mmsObj.obj.nowspd=mmsObj.obj.oldspd }
 if ((mmsObj.nu>0&&mmsObj.obj.pos<0)||(mmsObj.nu<0&&-mmsObj.obj.pos<mmsObj.obj.sh-mmsObj.obj.ph)){
  mmsObj.obj.pos+=(mmsObj.nu*mmsObj.obj.nowspd);
  mmsObj.obj.style.top=mmsObj.obj.pos+'px';
  if (mmsObj.obj.nowspd<5){ mmsObj.obj.nowspd=mmsObj.obj.nowspd*1.05; }
  mmsTOS=setTimeout('mmsUpDown()',10);
 }
 else {
  if (mmsObj.nu>0){ mmsObj.obj.style.top='0px'; }
  else { mmsObj.obj.style.top=(-mmsObj.obj.sh+mmsObj.obj.ph)+'px'; }
 }
}

function mmsCngVSpd(mmsobj){
 if (mmsobj){ mmsObj=mmsobj; }
 mmsObj.obj.nowspd=mmsObj.obj.nowspd+mmsObj.nu;
 if (mmsObj.obj.nowspd<1){ mmsObj.obj.nowspd=1; }
 if (mmsObj.obj.nowspd>10){ mmsObj.obj.nowspd=10; }
 mmsObj.obj.oldspd=mmsObj.obj.nowspd;
 mmsTOA=setTimeout('mmsCngVSpd()',500);
}

function mmsScroll(){
 for (mms0=0;mms0<mmsVAAry.length;mms0++){
  mmsVAAry[mms0].style.top=(parseInt(mmsVAAry[mms0].style.top)-mmsVAAry[mms0].nowspd)+'px';
  if (parseInt(mmsVAAry[mms0].style.top)<mmsVAAry[mms0].sh*(-1)+mmsVAAry[mms0].ph){
    mmsVAAry[mms0].style.top=mmsVAAry[mms0].ph+'px';

  }
 }
 setTimeout('mmsScroll()',100);
}

