function mimg(id,tp){
  if(tp != 1)       
    document.getElementById(id).style.background = "url('./templates/site/img/bm_off.gif') repeat-x";
  else
    document.getElementById(id).style.background = "url('./templates/site/img/bm_on.gif') repeat-x";
}

/* Menu "ASC SlaW" version 1.09 (color assosiation menu): CSS + JavaScript
Copyright 2008 Viachaslau Lyskouski (creative@citadel-liga.info)

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
*/

function mn(mnID,num){		
  mnObj = document.getElementById('link_'+mnID);
  if(mnObj.style.color != '#be722d'){	
    mnObj.style.color = '#be722d';
    mn_show_list(mnID,num);
  }else{
  	mn_one(mnID, num); 
  }
}

function mn_color(mnID, num){
  var mnGL = new Array('', '#C97E3A', '#BE7839', '#89654e');
  mnObj = document.getElementById('link_'+mnID);
  mnColor = mnGL[num];
  mnObj.style.color = mnColor; 	
}

function mn_same_color(mnID, num){
  var mnsel = 1;
  mnObj = document.getElementById('link_'+mnsel);
  while(mnObj!=null){
  	if(mnsel != mnID)
      mn_color(mnsel, num);
    mnsel = mnsel + 1; 
    mnObj = document.getElementById('link_'+mnsel);  
  }
  hide_all();
}

function mn_one(mnID, num){
  mn_color(mnID, num); 
  mn_hide_list(mnID,num); 	
}

function hide_all(){
  var i = 1;
  mnObj = document.getElementById('div_'+i);
  while(mnObj!=null){
  	linkObj = document.getElementById('link_'+i);
  	var vHide = false;
  	if(linkObj.style.color != '#be722d')    
  	  vHide = true;     
  	if(linkObj.style.color == 'rgb(190, 114, 45)')  	
  	  vHide = false; // FireFox 	     
    if((linkObj != null)&(vHide))
  	  mn_hide_list(i,0);  	  
  	i = i + 1;
  	mnObj = document.getElementById('div_'+i);
  }
}

function mn_hide_list(mnID,num){
  mnObj = document.getElementById('div_'+mnID+'.1');
  var i = 1;
  while(mnObj!=null){
  	mnObj.style.visibility = "hidden";
  	mnObj.style.height = 1;
  	mnObj.style.position = "absolute";
  	mnObj.style.overflow = "hidden"; 
  	if(num == 0)
  	  mn_hide_list(mnID+'.'+i, num - 1);  
  	i = i + 1; 
  	mnObj = document.getElementById('div_'+mnID+'.'+i);
    if((mnID.length > 1)) 
      if(document.getElementById('div_'+mnID).style.color == '#BE7839')// firefox (tr/hide)
        document.getElementById('div_'+mnID).style.height = '1px';
  	  else
  	    document.getElementById('div_'+mnID).style.height = '21px'; 
  }
}

function mn_show_list(mnID,num){
  mn_hide_all(mnID);
  mnObj = document.getElementById('div_'+mnID+'.1');
  var i = 1;
  var j = 0;
  if(!(mnObj!=null)){
   // alert('Загрузка контента страницы');
   //load_content(mnID);
  }

  while(mnObj!=null){
  	mnObj.style.visibility = "visible";
  	mnObj.style.position = "relative";
  	mnObj.style.overflow = "visible"; 
  	if(mnObj.style.color == '#BE7839'){// firefox (tr/hide)
      mnObj.style.height = '1px';
      j = j + 1;
  	}else
  	  mnObj.style.height = 'auto';  	
  	mn_color(mnID+'.'+i, num);              // сделано, чтобы стандартного цвета были все меню при раскрытии списка
  	i = i + 1; 
  	mnObj = document.getElementById('div_'+mnID+'.'+i);
    if(mnID.length > 1)
  	  document.getElementById('div_'+mnID).style.height = ((i - j)*20.5) + 'px';//firefox;
  }
  if(num == 1)
    mn_same_color(mnID, num);
}

function mn_hide_all(mnID){
  var mn_str = new String(mnID);            // преобразуем в строку вход
  var inum = mn_str.length;                 // берем макс длинну
  var j = 1;                                // счетчик
  var lvl_old = lvl = 1;                    // уровень меню
  var mn_no = new String('');               // переменная, определяющая пункт меню, который не стоит "трогать"
  for(var i = 0; i < mn_str.length; i++){   // цикл, в котором определяем уровень-1 меню
    var s3 = mn_str.charAt(i);
    if(lvl_old == lvl){
      if(s3 != '.')
        mn_no = mn_no + s3;
    }else
      mn_no = s3;   
    var lvl_old = lvl;
    if(s3 == '.'){
      inum = i;  
      lvl = lvl + 1;
    }   
  }
  mn_str = mn_str.substring(0,inum);                                   // берем название меню на уровень выше 
  mnObj = document.getElementById('div_'+mn_str+'.'+j);                
  while(mnObj!=null){                                                  // проходимся по все пунктам внтури этого уровня	
  	if(j != mn_no)
  	  mn_one(mn_str+'.'+j, lvl);
  	j = j + 1;
    mnObj = document.getElementById('div_'+mn_str+'.'+j);
  }
}

/* onmousemove, onmouseout */
var clrLink = '';

function mouse_on(Obj){
  clrLink = document.getElementById(Obj).style.color;
  if(clrLink == '')
    clrLink = '#C97E3A';
  document.getElementById(Obj).style.color = '#A46123'; 
}

function mouse_out(Obj){
  document.getElementById(Obj).style.color = clrLink; 
}
