 /**
 *  Slider menu script, formes menu from UL's
 *  based on sliderMenu.js by Ilya Lebedev (ilya@lebedev.net), (c) 2005
 *
 **/

leftMenu = {
  iddiv		: 'menuLeft',	// ID menu container
  bTop		: 90,			// start Top position
  id		: 'menu',       // menu ID
  cls		: 'submenu',    // submenu opener class
  current	: false,        // current element
  subFollow	: true,         // follow links who has submenues
  cookier	: false,		//

  toggle : function (e) {
// определяем с каким элементом связано событие  
    var e = window.event || e;
    var el = e.srcElement || e.currentTarget;
// если текущий элемент и элемент события совпадает - 
//   переключаем режим видимости для субменю текущего элемента
    if (leftMenu.current == el.__submenu) {
     var smcs = leftMenu.current.style;
     smcs.display = (smcs.display=='none')?'block':'none';
    } else {   
      if (leftMenu.current) leftMenu.current.style.display = 'none';
      el.__submenu.style.display = 'block';
    }
// устанавливаем новые текущее субменю    
    leftMenu.current = el.__submenu;
  },
  
  stop : function (e) {
    var e = window.event || e;
    if (e.preventDefault) e.preventDefault();
    if (e.stopPropagation) e.stopPropagation();
    e.returnValue = false;
    e.cancelBubble = true;
    return false;
  },
  
  saveCookie : function (e) {
    var e = window.event || e;
    var el = e.srcElement || e.currentTarget;
    if (leftMenu.cookier && el.id) {
      var c = leftMenu.cookier.get('idSubMenu');
      if ( c == el.id)
        leftMenu.cookier.del('idSubMenu');
      else
        leftMenu.cookier.set('idSubMenu',el.id,null,"/","www.dpi.dp.ua",null);
    }
  },
  
  init : function (){
    if (window.onload_old_lm) window.onload_old_lm;
    var cid;
    leftMenu.cookier = (window.Cookie && (typeof(window.Cookie)).toLowerCase() == 'object')?window.Cookie:false;
    if (leftMenu.cookier) cid = leftMenu.cookier.get('idSubMenu');
    var lm = getLay(leftMenu.iddiv);
    var sm = getLay(leftMenu.id);
    var as = sm.getElementsByTagName('a');
    var asL = as.length; 
    for (var i = 0; i<asL; i++) {
      var tmp = as.item(i);
      if (tmp.className.indexOf(leftMenu.cls)>-1) {
        while (tmp = tmp.nextSibling) { 
         if (tmp.tagName && tmp.tagName.toLowerCase() == 'ul') {
           if (as.item(i).id === cid) tmp.style.display = 'block';
           if (tmp.style.display == 'block') leftMenu.current = tmp;
           as.item(i).__submenu = tmp;
           as.item(i).onmouseup = leftMenu.toggle;
           as.item(i).onclick   = leftMenu.saveCookie;
           if (!leftMenu.subFollow) as.item(i).onclick = leftMenu.stop;
           break;
         }
        }
      }
    }
//    Check();
	ImagesLoad(document);
  }
}

function refLayer(name) {
  if (b.lay) { return dm.layers[name]; }
    else if (b.dom) { return document.getElementById(name).style; }
    else if (b.all) { return document.all[name].style; }
}

function getLay(name) {
  if (b.lay) { return dm.layers[name]; }
    else if (b.dom) { return document.getElementById(name); }
    else if (b.all) { return document.all[name]; }
}

function getFrom(lay) {
  if ( b.dom)        { return lay.offsetTop; }
  else if ( b.ns4 )  { return lay.top; }
  else if ( b.ie )   { return parseInt(lay.style.top, 10); }
  else if ( b.opera ){ return lay.style.top; }
}

function getTo(){
  if ( b.dom )       { return ( b.ie ? document.body.scrollTop : window.pageYOffset); }
  else if ( b.ns4 )  { return top.pageYOffset; }
  else if ( b.ie )   { return document.body.scrollTop; }
  else if ( b.opera ){ return window.pageYOffset; }
}

function getFrDoc(nm) {
  if (b.all) { return eval("parent."+ nm +".document"); } //порядок не менять - так надо для IE6
  else if (b.dom) { return getLay(nm).contentDocument; }
}

function getIframe(nm) {
  if (b.all) { return eval("parent."+ nm +".document.body.innerHTML"); } //порядок не менять - так надо для IE6
  else if (b.dom) { return getLay(nm).contentDocument.body.innerHTML; }
}


function ImagesLoad(d){
  d = (d == 1)?getFrDoc("tmpiframe"):d;
  var Imgs  = d.images;
  var lImgs = Imgs.length
  for (var i=0; i<lImgs; i++) {
    var Img = Imgs[i];
    if ( Img.src == "" || Img.src == d.location) {
      Img.src = Img.getAttribute("dynsrc");
    } else if ( b.ie ) {
      Img.src = Img.dynsrc;
    }
  }
  allready = true;
  return;
}

if (window.attachEvent) window.attachEvent("onload",leftMenu.init)
else if (window.addEventListener) window.addEventListener("load",leftMenu.init,false)
else { window.onload_old_lm = window.onload; window.onload = leftMenu.init(); }









