//Функции процессора

//Hover элементов меню в IE
navHover = function()
{
	var lis = document.getElementsByTagName("li");
	for (var i=0; i<lis.length; i++) {
		lis[i].onmouseover=function() {
			this.className+=" iehover";
		}
		lis[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" iehover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", navHover);

//Анонимная функция для getElementsByClassName (работа в IE)
if(!document.getElementsByClassName)
{
 document.getElementsByClassName = function(class_name)
 {
  var docList = this.all || this.getElementsByTagName('*');
  var matchArray = new Array();
  var re = new RegExp("(?:^|\\s)"+class_name+"(?:\\s|$)");
  for (var i = 0; i < docList.length; i++)
  {if (re.test(docList[i].className) ) {matchArray[matchArray.length] = docList[i];}}
  return matchArray;
 }
}

//Загрузка страниц по ajax
function doLoadPage(parset)
{
 Apars=parset.split('&');
 elem=Apars[0];
 if (document.getElementById('mainmenu'))
 {
  var listli, lista;
  listli = document.getElementById('mainmenu').getElementsByTagName('li');
  lista = document.getElementById('mainmenu').getElementsByTagName('a');
  for (i=0; i<listli.length; i++) {listli[i].className='';} // - ? -='active'
  for (i=0; i<lista.length; i++) {lista[i].className='';} // - ? -='active'

  mmitem=document.getElementById(elem);
  mmitem.className='active';
  while (mmitem.tagName!='DIV')
  {
   mmitem=mmitem.parentNode;
   if (mmitem.tagName=='LI') {mmitem.className='active'; ma=mmitem.getElementsByTagName('a'); ma[0].className='active';}
  }
 }

 if (document.getElementsByTagName('menu'))
 {
  menus=document.getElementsByTagName('menu');
  for (m=0; m<menus.length; m++)
  {
   menuclass=menus[m].className;
   emenus=document.getElementsByClassName(menuclass);
   for (n=0; n<emenus.length; n++)
   {
    var mlistli=emenus[n].getElementsByTagName('li');
    for (i=0; i<mlistli.length; i++) {if (mlistli[i].parentNode.tagName=='MENU') mlistli[i].className='';}
    if(n==0) pre=''; else pre=n; 
    emelem=pre+'em'+elem;
    emitem=document.getElementById(emelem);
    if(emitem) emitem.parentNode.className = 'active';
    smelem=pre+'sm'+elem;
    smitem=document.getElementById(smelem);
    if(smitem) smitem.parentNode.className = 'active';
   }
  }
 }

 if (document.getElementsByTagName('ul'))
 {
  lists=document.getElementsByTagName('ul');
  for (m=0; m<lists.length; m++)
  {
   ulclass=lists[m].className;
   elists=document.getElementsByClassName(ulclass);
   for (n=0; n<elists.length; n++)
   {
    var llistli=elists[n].getElementsByTagName('li');
    for (i=0; i<llistli.length; i++) {if (llistli[i].parentNode.tagName=='UL') llistli[i].className='';}
    if(n==0) pre=''; else pre=n;
    elelem=pre+'el'+elem;
    elitem=document.getElementById(elelem);
    if(elitem) elitem.parentNode.className = 'active';
    slelem=pre+'sl'+elem;
    slitem=document.getElementById(slelem);
    if(slitem) slitem.parentNode.className = 'active';
   }
  }
 }

 file='router.php';
 elemid='curpage';
 parset=parset+'&target='+elemid;
 doAjRoute(elemid,file,parset);
}
