/*
All program code, including but not limited to html, xhtml,  javascript, php, and css contained herein is copyrighted by Magic Lamp Computing, LLC.
Any use of this code without express written approval of Magic Lamp Computing, LLC is prohibited.
*/
MLC.VMarquee = function ()
{  
  MLC.VMBoxHeight = 320;
  MLC.VMLineHeight = 16;
  
  var VMItems1Arr = new Array(
      "INTERNET APPLICATIONS DEVELOPMENT",
      "IT PROJECT MANAGEMENT",
      "IT SYSTEMS ANALYSIS");
  var VMColors1Arr = new Array("FF9999","999999","6699FF");
  var VMItems2Arr = new Array(
      "WEB SITE DESIGN & DEVELOPMENT",
      "IT SYSTEMS INTEGRATION",
      "IT SYSTEMS ADMINISTRATION");
  var VMColors2Arr = new Array("CC99CC","CC9900","00CC99");
      
/* setup & run vertical marquee column 1 */      

  var VM1BoxEle = MLC.$("mlcVMarquee1Box");
  var VM1TxtEle = MLC.$("mlcVMarquee1Txt");
  
  VM1BoxEle.style.height = MLC.VMBoxHeight+"px";
  VM1TxtEle.style.top = MLC.VMBoxHeight+"px";;
  VM1TxtEle.style.height = "0px";
  VM1TxtEle.style.lineHeight = MLC.VMLineHeight +"px"; 
  
  var VMHTML = MLC.FormatVMHTML(VMItems1Arr,VMColors1Arr);
  var Pos = VMHTML.indexOf("^"); 
  var VMTotLen = VMHTML.substring(0,Pos);
  var VMHTML = VMHTML.substring(Pos+1);
  VM1TxtEle.innerHTML = VMHTML;    
  
  VMFunc = "MLC.ScrollVMarquee('1'," + "'" + VMTotLen + "')"
  setInterval(VMFunc,80);  

/* setup & run vertical marquee column 2 */   
  var VM2BoxEle = MLC.$("mlcVMarquee2Box");
  var VM2TxtEle = MLC.$("mlcVMarquee2Txt");
  
  VM2BoxEle.style.height = MLC.VMBoxHeight+"px";
  VM2TxtEle.style.top = MLC.VMBoxHeight+"px";;
  VM2TxtEle.style.height = "0px";
  VM2TxtEle.style.lineHeight = MLC.VMLineHeight +"px"; 
  
  var VMHTML = MLC.FormatVMHTML(VMItems2Arr,VMColors2Arr);
  var Pos = VMHTML.indexOf("^"); 
  var VMTotLen = VMHTML.substring(0,Pos);
  var VMHTML = VMHTML.substring(Pos+1);
  VM2TxtEle.innerHTML = VMHTML;    
  
  VMFunc = "MLC.ScrollVMarquee('2'," + "'" + VMTotLen + "')"
  setInterval(VMFunc,60);  
   
}
MLC.FormatVMHTML = function (VMItemsArr,VMColorsArr)
{
  var VMColorIdx = 0;
  var VMHTML = "<span style='color:#" + VMColorsArr[VMColorIdx] + ";'>";
  VMColorIdx = (VMColorIdx >= VMColorsArr.length - 1) ? 0 : VMColorIdx + 1;
  var VMTotLen = 0
  var VMColTxt = VMItemsArr.join("^");
  var TxtLen = VMColTxt.length
  for (i=0; i<TxtLen; i++)
  {
    VMChr = VMColTxt.substring(i,i+1)
    if (VMChr == "^")
    {
      VMHTML = VMHTML + "</span><br /><br /><span style='color:#" + VMColorsArr[VMColorIdx] + ";'>"
      VMColorIdx = (VMColorIdx >= VMColorsArr.length - 1) ? 0 : VMColorIdx + 1;     
      VMTotLen = VMTotLen + 2;
    }
    else if (VMChr == "&")
    {
      VMHTML = VMHTML + "&amp;<br />";
      VMTotLen = VMTotLen + 1;      
    }
    else if (VMChr == " ")
    {
      VMHTML = VMHTML + "<br />";
      VMTotLen = VMTotLen + 1;
    }
    else
    {
      VMHTML = VMHTML + VMChr + "<br />";
      VMTotLen = VMTotLen + 1;
    }
  }
  var VMTotLenPx = (VMTotLen * MLC.VMLineHeight)-(.5 * MLC.VMBoxHeight);
  VMHTML = VMTotLenPx + "^" + VMHTML + "</span>"  
  return VMHTML;
}
MLC.ScrollVMarquee = function (VMId,VMTotLen)
{
  var VMTxtId = "mlcVMarquee" + VMId + "Txt";
  var VMBoxId = "mlcVMarquee" + VMId + "Box";
  var VMTxtEle = MLC.$(VMTxtId);
  var VMBoxEle = MLC.$(VMBoxId);
  var VMTxtTop = parseInt(VMTxtEle.style.top);
  var VMBoxHeight = parseInt(VMBoxEle.style.height);
  if (VMTxtTop < -VMTotLen)
  {
    VMTxtTop = MLC.VMBoxHeight;
    VMTxtHeight = 0;
  }
  else
  {
    VMTxtTop = VMTxtTop - 5;
    VMTxtHeight = VMBoxHeight - VMTxtTop; 
  }
  VMTxtEle.style.top = VMTxtTop+"px";
  VMTxtEle.style.height = VMTxtHeight+"px";  
 }