// JavaScript Document
growWait=90;
blinkTextWait=1000;
blinkSpacesWait=300;
blinkMax=3;
expandWait=100;
scrollWait=90;
scrollWidth=40;
lineMax=12
lines=new Array(lineMax);
lines[1]=new Line("FlexData - pre jednotlivca","view.php?cisloclanku=2005022502","top",Blink,500);
lines[2]=new Line("Program FlexData je určený pre rodinné domy a samostatné jednotky bytového domu","view.php?cisloclanku=2005022502","frm_left",Scroll,1000);
lines[3]=new Line("GroupData - pre bytovky","view.php?cisloclanku=2005041901","top",Blink,500);
lines[4]=new Line("Program GroupData je určený pre bytové jednotky a skupiny užívateľov so spoločnou strechou","view.php?cisloclanku=2005041901","frm_left",Scroll,1000);
lines[5]=new Line("OfficeData - pre firmy","view.php?cisloclanku=2006050001","top",Blink,500);
lines[6]=new Line("Program OfficeData je určený pre fyzické osoby, menšie či stredne veľké firmy s nízkou agregáciou a s možnosťou pripojenia ľubovolného počtu PC","view.php?cisloclanku=2006050001","frm_left",Scroll,1000);
lines[7]=new Line("GarantData - garantovaný","view.php?cisloclanku=2005022501","top",Blink,500);
lines[8]=new Line("Program GarantData je určený pre stredné a veľké firmy, organizácie, školy či inštitúcie bez agregácie a s garanciou rýchlosti","view.php?cisloclanku=2005022501","frm_left",Scroll,1000);
lines[9]=new Line("VoIP Phone - pevná linka","view.php?cisloclanku=2005070601","top",Blink,500);
lines[10]=new Line("Program VoIP Phone je určený na telefonovanie cez internet za výhodných podmienok","view.php?cisloclanku=2005070601","frm_left",Scroll,1000);
lines[11]=new Line("Bezdrôtové technológie WLAN/hiperlan","#","frm_main",Expand,2000);
lines[12]=new Line("Káblové rozvody LAN", "#","frm_main",Static,2500);
lines[13]=new Line("Serverové systémy LINUX/UNIX","#","top",Grow,3000);
lines[14]=new Line("LAN/WLAN/Internet Sharing Services", "#","frm_main",Static,5000);
lineText="";
timerID=null;
timerRunning=false;
spaces="";
charNo=0;
charMax=0;
charMiddle=0;
lineNo=0;
lineWait=0;

function Line(text, url, frame, type, wait)
{
   this.text=text;
   this.url=url;
   this.frame=frame;
   this.Display=type;
   this.wait=wait;
}

function StringFill(c, n)
{
   s="";
   while (--n >= 0) s+=c;
   return s;
}

function Static()
{
   document.formDisplay.buttonFace.value=this.text;
   timerID=setTimeout("ShowNextLine()",this.wait);
}

function Grow()
{
   lineText=this.text;
   lineWait=this.wait;
   charMax=lineText.length;
   TextGrow();
}

function TextGrow()
{
   if (charNo<=charMax)
   {
      document.formDisplay.buttonFace.value=lineText.substring(0,charNo);
      charNo++;
      timerID=setTimeout("TextGrow()",growWait);
   }
   else
   {
      charNo=0;
      timerID=setTimeout("ShowNextLine()",lineWait);
   }
}

function Blink()
{
   lineText=this.text;
   charMax=lineText.length;
   spaces=StringFill(" ",charMax);
   lineWait=this.wait;
   TextBlink();
}

function TextBlink()
{
   if (charNo<=blinkMax * 2)
   {
      if ((charNo%2)==1)
      {
         document.formDisplay.buttonFace.value=lineText;
	 blinkWait=blinkTextWait;
      }
      else
      {
         document.formDisplay.buttonFace.value=spaces;
	 blinkWait=blinkSpacesWait;
      }
      charNo++;
      timerID=setTimeout("TextBlink()",blinkWait);
   }
   else
   {
      charNo=0;
      timerID=setTimeout("ShowNextLine()",lineWait);
   }
}

function Expand()
{
   lineText=this.text;
   charMax=lineText.length;
   charMiddle=Math.round(charMax/2);
   lineWait=this.wait;
   TextExpand();
}

function TextExpand()
{
   if (charNo<=charMiddle)
   {
      document.formDisplay.buttonFace.value=lineText.substring(charMiddle-charNo,charMiddle+charNo);
      charNo++;
      timerID=setTimeout("TextExpand()",expandWait);
   }
   else
   {
      charNo=0;
      timerID=setTimeout("ShowNextLine()",lineWait);
   }
}

function Scroll()
{
   spaces=StringFill(" ",scrollWidth);
   lineText=spaces+this.text;
   charMax=lineText.length;
   lineText+=spaces;
   lineWait=this.wait;
   TextScroll();
}

function TextScroll()
{
   if (charNo<=charMax)
   {
      document.formDisplay.buttonFace.value=lineText.substring(charNo,scrollWidth+charNo);
      charNo++;
      timerID=setTimeout("TextScroll()",scrollWait);
   }
   else
   {
      charNo=0;
      timerID=setTimeout("ShowNextLine()",lineWait);
   }
}

function StartHeadliner()
{
   StopHeadliner();
   timerID=setTimeout("ShowNextLine()",1000);
   timerRunning=true;
}

function StopHeadliner()
{
   if (timerRunning)
   {
      clearTimeout(timerID);
      timerRunning=false;
   }
}

function ShowNextLine()
{
   (lineNo<lineMax)?lineNo++:lineNo=1;
   lines[lineNo].Display();
}

function GotoUrl(url, frame)
{
   top.frames[frame].location.href=url;
}
