﻿function menuEkle(mna, adi, ustMenu, metin, baglanti, hedef, altMenuVar, sinif, aSinif, pSinif, oku, dikey)
{
var mn = eval(mna);
var mb = mn.length;
var i;
var ustMenusu;
var ustusu;
mn[mb] = new Array();
mn[mb][0] = adi;
mn[mb][1] = ustMenu;
mn[mb][2] = metin;
mn[mb][3] = baglanti;
mn[mb][4] = "/" + ustMenu + "/";
mn[mb][5] = altMenuVar;
mn[mb][6] = -1; // Zamanlayıcı
mn[mb][7] = "hidden";
mn[mb][8] = sinif;
mn[mb][9] = aSinif;
mn[mb][10] = pSinif;
mn[mb][11] = oku;
mn[mb][12] = dikey; // Kendisi
mn[mb][13] = dikey; // Sahibisi
mn[mb][14] = hedef; // Hedef çerçeve
ustusu = ustMenu;
for (i=0;i<=mb;i++)
    {
    if (mn[i][0] == ustusu)
       {
       mn[mb][4] =  mn[i][4];
       mn[mb][13] = mn[i][12];
       }
    }
if (altMenuVar) mn[mb][4] += adi + "/";
eval(mna + "= mn");
// alert("eklenen -> " + mn[mb][0]);
}

function ebid(eid) {return (document.getElementById(eid)); }

function gizle(hm, mns)
{
var mn = eval(hm);
var aciklar = eval(hm + "Aciklar");
eval(hm + "Acik = false;");
mn[mns][6] = setTimeout("gizle1('" + hm + "'," + mns + ");",500);
if (aciklar.indexOf("/"+mn[mns][0]+"/") == -1)
   {
   var el = ebid(mn[mns][0]);
   el.className = mn[mns][10];
   }
}

function gizle1(hm, mns)
{
var mn = eval(hm);
if (!eval(hm + "Acik"))
   {
   eval(hm + "Aciklar = \"\";");
   var el;
   for (i=0;i<mn.length;i++)
       {
       zamanAsimiSil(hm, i);
       mtGosterGizle(hm, i,"hidden","gapanın");
       }
   }
}

function zamanAsimiSil(hm, mns)
{
// Alttakini yapmadan direk ulaş.
var mn = eval(hm);
if (mn[mns][6] != -1)
   {
   clearTimeout(mn[mns][6]);
   }
mn[mns][6] = -1;
}

function mtGosterGizle(hm, mns, ne, nasil)
{
var mn = eval(hm);
var elid = mn[mns][0];
var el = ebid("_mt_" + elid);
   if (mn[mns][7] != ne)
      {
      //el.style.visibility = ne;

      if (nasil == null) setTimeout("ggg('" + hm + "', '" + elid +"', '" + ne + "'," + mns + ")", 250); else el.style.visibility = ne;
      var el1 = ebid(elid);
      if (el1 != null)
         {
         if (ne == "visible")
            {
            el1.className = mn[mns][9];
            var dz = yerVeBoyutBul(el1);
            // alert(el.style.display);
            if (mn[mns][12]) // Dikeyse
               {
               el.style.left = dz[0]+dz[2];
               el.style.top = dz[1];
               }
               else // Sahibisi yataysa
               {
               el.style.left = dz[0];
               el.style.top = dz[1]+dz[3];
               }
            }
            else
            {
            el1.className = mn[mns][10];
            }
         }
      }

mn[mns][7] = ne;
}

function ggg(hm, elid,ne, mns)
{
var aciklar = eval(hm + "Aciklar");
if (aciklar.indexOf("/"+elid+"/") > -1 && ne == 'hidden') return;
if (aciklar.indexOf("/"+elid+"/") == -1 && ne == 'visible') return;
var el = ebid("_mt_" + elid);
if (el != null)
   {
   el.style.visibility = ne;
   }
}

function goster(hm, mns)
{
var mn = eval(hm);
var i;
var mb = mn.length - 1;
var mtvar = false;
var el = ebid(mn[mns][0]);
var aciklar = eval(hm + "Aciklar = '" + mn[mns][4] + "';");
//alert(aciklar);
eval(hm + "Acik = true;");
for (i=0;i<mb;i++)
    {
    zamanAsimiSil(hm, i);
    if (aciklar.indexOf("/"+mn[i][0]+"/") > -1) mtGosterGizle(hm, i, "visible"); else mtGosterGizle(hm, i, "hidden");
    }
el.className = mn[mns][9];
}

function yerVeBoyutBul(el)
{
var dz = new Array(0,0,0,0);
var sol, ust, genislik, yukseklik, sahip, el1;
el1 = el;
sol = el1.offsetLeft;
while (el1.offsetParent != null)
      {
      sahip = el1.offsetParent;
      sol += sahip.offsetLeft;
      el1 = sahip;
      }
el1 = el;
ust = el1.offsetTop;
while (el1.offsetParent != null)
      {
      sahip = el1.offsetParent;
      ust += sahip.offsetTop;
      el1 = sahip;
      }
genislik = el.offsetWidth;
yukseklik = el.offsetHeight;
dz[0] = sol;
dz[1] = ust;
dz[2] = genislik;
dz[3] = yukseklik;
return (dz);
}

function menuYaz(hm, mc)
{
var mn = eval(hm);
var i;
var mt_el;
var mt_adi;
var elid;
var s, sinifEk;
var mb = mn.length - 1;
var resim = "";
var rVisi = "hidden";
document.write("<ul id='_mt_" + hm + "' class='" + mc + "'></ul>");
for (i=0;i<=mb;i++)
    {
    elid=mn[i][0];
    s = "";
    if (mn[i][8] != null) sinifEk = "class='" + mn[i][8] + "'"; else sinifEk = "";
    mt_adi = "_mt_" + elid;
    if (mn[i][5]) document.write("<div " + sinifEk + " id='" + mt_adi + "'></div>");
    mt_el = ebid("_mt_" + mn[i][1]);
    if (mt_el != null)
       {
       s = "<div class='" + mn[i][10] + "' id='" + elid + "' ";
       s += "onMouseOver=\"goster('" + hm + "'," + i + ");\" ";
       s += "onMouseOut=\"gizle('" + hm + "'," + i + ");\" ";
       s += ">";
       // s += "onClick=\"this.children(0).click;\">";
       s += "<a ";
       if (mn[i][3] != null) s += "href='" + mn[i][3] + "' target='" + mn[i][14] + "'";
       s += ">" + mn[i][2] + "</a>";
       // if (mn[i][3] != null) s += "</a>";
       if (mn[i][11] != null) s += "&nbsp;&nbsp;<img align=absmiddle border=0 src='" + mn[i][11].src + "'>";
       s += "</div>";
       mt_el.innerHTML += s;
       }
    }
}
