function in_array(needle, haystack) {
    var found = false, key;
 
    for (key in haystack) {
      if(haystack[key]!='')
        if (haystack[key] === needle) {
            found = true;
            break;
        }
    }
 
    return found;
}
/*-----------Меню верхнее-----------*/
function on1(){
  m = document.getElementById("menu_yslygi_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/menu_yslygi_on.jpg')";
}
function out1(){
  m = document.getElementById("menu_yslygi_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/menu_yslygi.jpg')";
}

function on2(){
  m = document.getElementById("menu_project_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/menu_project_on.jpg')";
}
function out2(){
  m = document.getElementById("menu_project_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/menu_project.jpg')";
}

function on3(){
  m = document.getElementById("menu_kompany_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/menu_kompany_on.jpg')";
}
function out3(){
  m = document.getElementById("menu_kompany_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/menu_kompany.jpg')";
}

function on4(){
  m = document.getElementById("menu_partners_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/menu_partners_on.jpg')";
}
function out4(){
  m = document.getElementById("menu_partners_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/menu_partners.jpg')";
}
/*-----------Меню верхнее конец-----------*/

/*-----------Иконки-----------*/
function on5(){
  m = document.getElementById("ico_home_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/ico_home_on.jpg')";
}
function out5(){
  m = document.getElementById("ico_home_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/ico_home.jpg')";
}

function on6(){
  m = document.getElementById("ico_mail_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/ico_mail_on.jpg')";
}
function out6(){
  m = document.getElementById("ico_mail_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/ico_mail.jpg')";
}

function on7(){
  m = document.getElementById("ico_map_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/ico_map_on.jpg')";
}
function out7(){
  m = document.getElementById("ico_map_on");
  m.style.backgroundImage = "url('/modules/template/templates/img/ico_map.jpg')";
}
/*-----------Иконки конец-----------*/

/*-----------Скрипт для выпадающего меню-------------------*/
var dbMenu = {
    init: function(){
        var uls = document.getElementsByTagName('ul');
        for(var i = 0; i < uls.length; i++){
            if(uls[i].className.search(/\bdbMenu\b/) == -1)
                continue;
            var menu = uls[i];

            dbMenu.styleSubMenus(menu);

            addEvent(menu, 'mouseover', dbMenu.hover, false);
            addEvent(menu, 'mouseout', dbMenu.hoverOff, false);
            if(menu.className.search(/\bonMouse\b/) == -1){
                addEvent(menu, 'click', dbMenu.click, false);
            }
            addEvent(menu, 'click', dbMenu.nav, false);
        }
    },

    hover: function(e){
        var target = (window.event)? window.event.srcElement : (e)? e.target : null;

        if(target){
            target = dbMenu.getTarget(target, 'li');
            if(!target) return;
        }else{
            return;
        }

        target.className += ' hover';

        var t = (target.className.search(/\bsubMenu\b/) != -1)? target : (target.parentSubMenu)? target.parentSubMenu : null;
        if(!t) return;
        clearTimeout(t.timeout);

        if(target.parentMenu.className.search(/\bonMouse\b/) != -1){
            t.className += ' click';
        }
    },

    hoverOff: function(e){
        var target = (window.event)? window.event.srcElement : (e)? e.target : null;

        if(target){
            target = dbMenu.getTarget(target, 'li');
            if(!target) return;
        }else{
            return;
        }

        target.className = target.className.replace(/hover/g, '');

        if(target.parentMenu.className.search(/\bonMouse\b/) != -1){
            var t = (target.className.search(/\bsubMenu\b/) != -1)? target : (target.parentSubMenu)? target.parentSubMenu: null;
            if(!t) return;
            t.timeout = setTimeout(function(){ t.className = t.className.replace(/click/g, ''); }, 30);
        }
    },

    click: function(e){
        if(window.event){
            window.event.cancelBubble = true;
        }
        if(e && e.stopPropagation){
            e.stopPropagation();
        }
        var target = (window.event)? window.event.srcElement : (e)? e.target : null;

        if(target){
            target = dbMenu.getTarget(target, 'li');
            if(!target) return;
        }else{
            return;
        }

        if(target.className.search(/\bclick\b/) == -1){
            target.className += ' click';
        }else{
            target.className = target.className.replace(/click/g, '');
        }
    },

    nav: function(e){
        if(window.event){
            window.event.cancelBubble = true;
        }
        if(e && e.stopPropagation){
            e.stopPropagation();
        }
        var target = (window.event)? window.event.srcElement : (e)? e.target : null;

        if(target){
            target = dbMenu.getTarget(target, 'li');
            if(!target) return;
        }else{
            return;
        }

        for(var i = 0; i < target.childNodes.length; i++){
            var node = target.childNodes[i];
            if(node.nodeName.toLowerCase() == 'a'){
                window.location = node.href;
                break;
            }
        }
    },

    getTarget: function(target, elm){
        if(target.nodeName.toLowerCase() != elm && target.nodeName.toLowerCase() != 'body'){
            return dbMenu.getTarget(target.parentNode, elm);
        }else if(target.nodeName.toLowerCase() == 'body'){
            return null;
        }else{
            return target;
        }
    },

    styleSubMenus: function(menu){
        lis = menu.getElementsByTagName('li');
        for(var i = 0; i < lis.length; i++){
            node = lis[i];
            node.parentMenu = menu;
            if(node.getElementsByTagName('ul').length != 0){
                node.className += ' subMenu';
                sublis = node.getElementsByTagName('li');
                for(var j = 0; j < sublis.length; j++){
                    sublis[j].parentSubMenu = node;
                }
            }
        }
    }
}

function addEvent(elm, evType, fn, useCapture){  //cross-browser event handling for IE5+, NS6+, and Mozilla/Gecko By Scott Andrew
  if(elm.addEventListener){
    elm.addEventListener(evType, fn, useCapture);
    return true;
  }else if(elm.attachEvent){
    var r = elm.attachEvent('on' + evType, fn);
    return r;
  }else{
    elm['on' + evType] = fn;
  }
}

addEvent(window, 'load', dbMenu.init, false);


/*---------------------------Прелоад------------------------*/
images = new Array();
    images[0]= new Image();
    images[0].src="/modules/template/templates/img/menu_yslygi.jpg";
    images[1]= new Image();
    images[1].src="/modules/template/templates/img/menu_yslygi_on.jpg";
    images[2]= new Image();
    images[2].src="/modules/template/templates/img/menu_project.jpg";
    images[3]= new Image();
    images[3].src="/modules/template/templates/img/menu_project_on.jpg";
    images[4]= new Image();
    images[4].src="/modules/template/templates/img/menu_kompany.jpg";
    images[5]= new Image();
    images[5].src="/modules/template/templates/img/menu_kompany_on.jpg";
    images[6]= new Image();
    images[6].src="/modules/template/templates/img/menu_partners.jpg";
    images[7]= new Image();
    images[7].src="/modules/template/templates/img/menu_partners_on.jpg";

