// InfoWindow v1.2b (IE4 Compatible,Unknown-Letter-Bug Fixed)
// all rights reserved for SlaveLand(c) by SL-Team.
// written by O.G (o.g@freemail.hu)

// Settings
var plusY       = 10;
var plusX       = 0;
var font        = "<FONT FACE=\"Verdana, Arial, Helvetica, Sans-serif\" SIZE=\"-2\">";
var hatterszin  = "#C7D0DE";
var eloterszin  = "#095191";
var keretszin  = "#095191";
var arnyalat   = new Array("#C7D0DE","#C7D0DE","#C7D0DE","#095191");
var irasseb    = "10"; // iras sebessege
var stretchseb = "10"; // huzas sebessege (delay)
var stretchs   = "10"; // huzas sebessege (pixel)
var kardb      = 4;    // egyszerre valtozo karakterek szama
var wait       = 200; // valamit majd ide beirsz

var max        = 0;
var maxplussz  = 20;

var everythingisloaded = false;
var sarkok = new Array("/images/main/bf.gif","/images/main/jf.gif","/images/main/ba.gif","/images/main/ja.gif","/images/main/nixel.gif");
var sindex = 0;
var inf = false; // Letezik mar az "info" layer?

var x          = 0;
var y          = 0;
var Cx         = 0;
var Cy         = 0;
var mehet      = 0;
var origstr    = 0;
var Running    = false;
var RunningS   = false;
var timerID    = null;
var stretchID  = null;
var kirakID    = null;
var voltKirak  = false;
var firststart = true;
var letters    = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 .,!?ÁÉÍÓÔÖÚÛÜáéíóôöúûü-+*/\()[]{}`~@#$%^&_<>:;|&'";
var betumeret  = new Array(7,7,8,8,6,6,8,8,5,5,7,6,9,7,9,7,9,8,7,7,8,7,11,7,7,7,7,7,5,7,7,4,7,7,3,3,7,3,11,7,7,7,7,4,6,4,7,6,7,7,6,6,7,7,7,7,7,7,7,7,7,7,4,4,4,4,6,7,6,5,9,9,9,8,8,8,7,7,3,7,7,7,7,7,7,5,8,7,5,5,5,5,5,6,6,6,8,10,8,7,11,8,7,6,8,8,5,5,5,7,3);
// var betumeret  = new Array;
var hossz      = 0;
var egyharmad  = 0;
var sordb      = 0;
var sor        = new Array("^","^","^");
var sorhossz   = new Array(0,0,0);
var a          = 0;
var sr         = 0;
var kezdp      = 0;
var szodb      = 0;
var szavak     = new Array;
var szavakhossz = new Array;
var baloldal   = false;
var mag        = 0;
var szel       = 0;

nn4 = (document.layers)? true:false
ie4 = (document.all)? true:false

// Browser detection
if (ie4)
 {
 if (navigator.userAgent.indexOf('MSIE 5')>0) { ie5 = true; }
 else { ie5 = false; }
 }
 else { ie5 = false; }

// Captures mousemove event
if (ie5) { document.onmousemove = mouseMoveIE5; }
 else
 if (ie4) {document.onmousemove = mouseMoveIE4; }
  else
  if (nn4)
   {
   document.onmousemove = mouseMoveNN4;
   document.captureEvents(Event.MOUSEMOVE);
   }

// Moves the layer (Explorer4)
function mouseMoveIE4(e)
{
if (mehet)
 {
  x=event.x;
  y=event.y;
  document.all.info.style.posLeft = x+plusX;
  document.all.info.style.posTop = y+plusY;
 }
Cx=event.x;
Cy=event.y;
}

// Moves the layer (Explorer5)
function mouseMoveIE5(e)
{
if (mehet)
 {
  x=event.x+document.body.scrollLeft;
  y=event.y+document.body.scrollTop;
  document.all.info.style.posLeft = x+plusX;
  document.all.info.style.posTop = y+plusY;
 }
Cx=event.x+document.body.scrollLeft;
Cy=event.y+document.body.scrollTop;
}

// Moves the layer (Netscape4)
function mouseMoveNN4(e)
{
if (mehet)
 {
  x=e.pageX;
  y=e.pageY;
  document.info.left = x+plusX;
  document.info.top = y+plusY;
 }
Cx=e.pageX;
Cy=e.pageY;
}

function posLayer()
{
if (ie4)
 {
 document.all.info.style.posLeft = Cx+plusX;
 document.all.info.style.posTop = Cy+plusY;
 }
if (nn4)
 {
 document.info.left = Cx+plusX;
 document.info.top = Cy+plusY;
 }
}

function showM()
{
mehet = 1;
voltKirak = true;
Running = true;
RunningS = true;
 if (nn4) { document.info.visibility = "visible";
            document.info.document.bel.visibility = "visible";
}
 if (ie4) { document.all.info.style.visibility = "visible";
            document.all.info.document.all.bel.style.visibility = "visible"; }

}

function nd()
{
mehet = 0;
Running = false;
RunningS = false;
baloldal = false;
clearTimeout(timerID);
clearTimeout(stretchID);
clearTimeout(kirakID);

if (voltKirak)
 {
 if (nn4) { document.info.document.open();
            document.info.document.writeln("<table><tr><td></td></tr></table>");
            document.info.document.close();
            document.info.visibility = "hidden";
          }
 if (ie4) { document.all.info.document.all.bel.style.visibility = "hidden";
            document.all.info.style.visibility = "hidden";
          }
 // voltKirak = false; Ez azért nem kell ide, mert már létre van hozva a 'bel'.
 }
}

function dls(sz)
{
baloldal = true;
eval('kirakID = setTimeout("kirakM(\''+sz+'\');",'+wait+');');
}

function drs(sz)
{
plusX = 0+7;
eval('kirakID = setTimeout("kirakM(\''+sz+'\');",'+wait+');');
}

function startwritting(szam)
{
if (Running)
 {
  sz = "";
  for (i=0; i<sordb; i++)
    {
    szam2 = szam;
    if (sor[i].length-1 < szam)
     {
      if ( ((szam - (sor[i].length-1))*kardb) > arnyalat.length) { arny = arnyalat.length-1; }
       else { arny = (szam - (sor[i].length-1))-1; }
     szam2 = sor[i].length-1;
     }
    else { arny = 0; }

    sss  = "";
    for (j=szam2; j > 0-kardb; j=j-kardb)
     {
      sss = font+"<font color="+arnyalat[arny]+">"+sor[i].substring(j,j+kardb)+"</FONT>"+sss;
      if (arny != arnyalat.length-1) { arny++; }
      if (arny == arnyalat.length-1)
       if (j-kardb > 0-kardb)
        {
         sss = font+"<font color="+arnyalat[arny]+">"+sor[i].substring(0,j)+"</FONT>"+sss;
         j = 0-kardb;
        }
     }
    sz = sz + sss;
    if (i+1 != sordb) { sz += "<br>"; }
    }

 al = (arnyalat.length-1)*kardb;
 if ((szam > ((sor[0].length-1)+al)) && (szam > ((sor[1].length-1)+al)) && (szam > ((sor[2].length-1)+al)))
  { Running = false; }
 else
  {
  if (nn4) {
            document.info.document.bel.document.open();
            document.info.document.bel.document.write(sz);
            document.info.document.bel.document.close();
           }
  if (ie4) { document.all.info.document.all.bel.innerHTML = sz; }
  eval("timerID = setTimeout('startwritting("+ (szam+kardb) +");',"+ irasseb +");");
  }
 }
}

function startstretching(szam)
{
if (RunningS)
 {
  if (baloldal)
   {
    a = szel-szam;
    b = szel;
   }
  else
   {
    a = 0;
    b = szam;
   }
  if (ie4)
   { // 'rect(top right bottom left)'
    document.all.info.style.clip = "rect(0 "+b+" "+mag+" "+a+")";
   }
  if (nn4)
   {
      document.info.clip.right = b;
      document.info.clip.left = a;
   }
  if (szam !== szel)
   {
    mmm = (1*szam)+(1*stretchs);
    if (mmm > szel) { szam = szel; }
    else { szam += (1*stretchs); }
    eval("stretchID = setTimeout('startstretching("+ (szam) +");',"+ stretchseb +");");
   }
  else
   {
    RunningS = false;
    startwritting(0);
   }
 }
}

function kirakM(szoveg)
{
if (nn4) {
 if (document.layers["info"]) { inf = true; }
 else { inf = false; }
}
else
if (ie4) {
 if (document.all["info"]) { inf = true; }
 else { inf = false; }
}

if ((ie4 || nn4) && document.images && everythingisloaded && inf)
{
if (ie4)
 {
  hossz = 0;
  for (i=0; i<szoveg.length; i++)
   {
    if (letters.indexOf(szoveg.substring(i,i+1)) != -1)
     { hossz += betumeret[letters.indexOf(szoveg.substring(i,i+1))]; }
    else { hossz += 10 } // Ismeretlen karakter
   }
 }
if (nn4)
 {
  document.info.document.open();
  document.info.document.write("<nobr>",font,szoveg,"</FONT></NOBR>");
  document.info.document.close();
  hossz = document.info.document.width;
 }

if ((hossz >  -1) && (hossz < 101)) { sordb = 1; egyharmad = 100; }
if ((hossz > 100) && (hossz < 201)) { sordb = 2; egyharmad = 100; }
if ((hossz > 200) && (hossz < 301)) { sordb = 3; egyharmad = 100; }
if (hossz > 300) { sordb = 3; egyharmad = Math.round(hossz/3); }

a = 0;
sr = 0;
kezdp = 0;
sorhossz[0] = 0;
sorhossz[1] = 0;
sorhossz[2] = 0;

if (sordb != 1)
{
for (i=0; i<szoveg.length; i++)
 {
  if (letters.indexOf(szoveg.substring(i,i+1)) != -1)
   { a += betumeret[letters.indexOf(szoveg.substring(i,i+1))]; }
  else { a += 10; }
 if (a > egyharmad)
  if ((szoveg.substring(i,i+1) == " ") || (szoveg.substring(i,i+1) == ".") ||
      (szoveg.substring(i,i+1) == ",") || (szoveg.substring(i,i+1) == "!") ||
      (szoveg.substring(i,i+1) == "?"))
       {
        sor[sr] = szoveg.substring(kezdp,i);
        sorhossz[sr] = a;
        sr = sr + 1;
        a = 0;
        kezdp = i + 1;
        if ((sr == 1) && (sordb == 2))
         {
          sor[sr] = szoveg.substring(kezdp,szoveg.length);
          sorhossz[sr] = hossz - sorhossz[0];
          i = szoveg.length;
         }

        if ((sr == 2) && (sordb == 3))
         {
          sor[sr] = szoveg.substring(kezdp,szoveg.length);
          sorhossz[2] = hossz - (sorhossz[0] + sorhossz[1]);
          i = szoveg.length;
         }
       }
 }
}
else
 {
  sor[sr] = szoveg;
  sorhossz[0] = hossz;
 }

if ((sr == 0) && (a != 0))
 {
  sor[0] = szoveg.substring(0,szoveg.length);
  sorhossz[0] = hossz;
  sordb = 1;
 }

if ((sr == 1) && (a != 0))
 {
  sor[1] = szoveg.substring(kezdp,szoveg.length);
  sorhossz[1] = hossz - sorhossz[0];
  sordb = 2;
 }

max = sorhossz[0];
if (sordb > 1)
{
 for (i=1; i != sordb; i++)
  {
   if (max<sorhossz[i]) { max = sorhossz[i]; }
  }
}
max += maxplussz;

txte = "<table border='0' cellspacing='0' cellpadding='0'><tr><td colspan='2' rowspan='2'><img src='"+sarkok[0]+"' name='bf'></td><td bgcolor='"+keretszin+"'><img align='center' src='"+sarkok[4]+"' name='n1' height='2' width='1'></td><td colspan='2' rowspan='2'><img src='"+sarkok[1]+"' name='jf'></td></tr><tr><td bgcolor='"+hatterszin+"'><img src='"+sarkok[4]+"' name='n2' height='4' width='1'></td></tr><tr><td bgcolor='"+keretszin+"'><img src='"+sarkok[4]+"' name='n3' width='2' height='1'></td><td bgcolor='"+hatterszin+"'><img src='"+sarkok[4]+"' name='n4' width='4' height='1'></td><td bgcolor='"+hatterszin+"'>";
txtk = "<SPAN ID='bel' STYLE='position:absolute; left:6; top:6; width:"+max+"; visibility:hidden;'></SPAN>"+font+"<FONT COLOR="+hatterszin+">";
for (i=0; i != sordb; i++)
 {
   txtk += sor[i];
   if (i != sordb-1) { txtk += "<BR>"; }
 }
txtv = "</font></td><td bgcolor='"+hatterszin+"'><img src='"+sarkok[4]+"' name='n5' width='4' height='1'></td><td bgcolor='"+keretszin+"'><img src='"+sarkok[4]+"' name='n6' width='2' height='1'></td></tr><tr><td colspan='2' rowspan='2'><img src='"+sarkok[2]+"' name='ba'></td><td bgcolor='"+hatterszin+"'><img src='"+sarkok[4]+"' name='n7' height='4' width='1'></td><td colspan='2' rowspan='2'><img src='"+sarkok[3]+"' name='ja'></td></tr><tr><td bgcolor='"+keretszin+"'><img src='"+sarkok[4]+"' name='n8' height='2' width='1'></td></tr></table>";

txt = txte+txtk+txtv;

if (baloldal)
 {
  plusX = (-1)*max-7;
 }

posLayer();

if (nn4)
 {
  document.info.document.open();
  document.info.document.write(txt);
  document.info.document.close();
  with (document.info.document.images)
  {
   bf.src = img[0].src; jf.src = img[1].src;
   ba.src = img[2].src; ja.src = img[3].src;
   n1.src = img[4].src; n2.src = img[4].src;
   n3.src = img[4].src; n4.src = img[4].src;
   n5.src = img[4].src; n6.src = img[4].src;
   n7.src = img[4].src; n8.src = img[4].src;
  }
 }
if (ie4)
 {
  document.all.info.innerHTML = txt;
  with (document.images)
  {
   bf.src = img[0].src; jf.src = img[1].src;
   ba.src = img[2].src; ja.src = img[3].src;
   n1.src = img[4].src; n2.src = img[4].src;
   n3.src = img[4].src; n4.src = img[4].src;
   n5.src = img[4].src; n6.src = img[4].src;
   n7.src = img[4].src; n8.src = img[4].src;
  }
 }

if (ie4)
 {
  // mag = document.all.info.clientHeight;
  mag = 100; // Végülis tökmindegy, hogy mennyi, a lényeg, hogy nagy legyen
  szel = max;
 }
if (nn4)
 {
  mag = document.info.document.height;
  szel = max;
 }

showM();
startstretching(0);
} // ie4, nn4 vege
}

function semmi() {}

function next()
{
 sindex++;
 if (sindex < 5) load();
  else { everythingisloaded = true; }
}

function load()
{
 img[sindex] = new Image();
 img[sindex].onload = next;
 img[sindex].src = sarkok[sindex];
}

if (document.images)
 {
  var img = new Array(5);
  sindex = 0;
  load();
 }

