    var over = new Array();

    var el = new ra.event.Watcher(
      'mouseover',
      [function(node){ return node.className == 'menu-item' }],
      'over'
    );

    el.over = function(node, pos, e) {
      node.className = node.className + '-over';
      return false;
    }

    var el = new ra.event.Watcher(
      'mouseout',
      [function(node){ return node.className.substring(0, 9) == 'menu-item' }],
      'out'
    );


    el.out = function(node, pos, e) {
      over.push(node);
      setTimeout('hide()', 10);
      return false;
    }

    var el = new ra.event.Watcher(
      'mouseover',
      [function(node){ return node.className == 'menu-subitem' }],
      'over'
    );

    el.over = function(node, pos, e) {
      over = new Array();
      node.className = node.className + '-over';
      return false;
    }

    var el = new ra.event.Watcher(
      'mouseout',
      [function(node){ return node.className == 'menu-subitem-over' }],
      'out'
    );


    el.out = function(node, pos, e) {
      node.className = node.className.substring(0, node.className.length - 5);
      return false;
    }


    var el = new ra.event.Watcher(
      'click',
      [function(node){ return node.className == 'abasket' }],
      'basket'
    );


    el.basket = function(node, pos, e) {
        p(node.href);
        return false;
    }



    var el = new ra.event.Watcher(
      'click',
      [function(node){ return node.className == 'pimg' }],
      'preview'
    );


    el.preview = function(node, pos, e) {
      document.getElementById('big').src = node.href;
      return false;
    }


    function hide()
    {
        var last;
        var current;
        while(current = over.pop()) {
            if (current.className == 'menu-item-over') 
                current.className = 'menu-item';
        }
    }

    var e;
    function p(name, x, y)
    {
        if (!x || (x <= 0) ) {x = 600 }
        if (!y || (y <= 0) ) {y = 400 }
        e = window.open(name, 'basket', 'scrollbars=yes,width=' + x + ',height=' + y);
        if (window.focus) { e.focus(); }
    }



function fcheck(s) {
  if (s.name.value && (s.phone.value || s.email.value ) && s.adress.value) {
    return true;
  } else {
    alert("Пожалуйста, заполните все необходимые поля. После этого вы сможете произвести заказ.");
    return false;
  }
}

var timeout         = 500;
var closetimer      = 0;
var ddmenuitem      = 0;

function jsddm_open()
{   jsddm_canceltimer();
    jsddm_close();
    alert(1);
    ddmenuitem = $(this).find('div').eq(0).css('visibility', 'visible');}

function jsddm_close()
{   if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer()
{   closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer()
{   if(closetimer)
    {   window.clearTimeout(closetimer);
        closetimer = null;}}

$(document).ready(function()
{   $('#menu > div').bind('mouseover', jsddm_open);
    $('#menu > div').bind('mouseout',  jsddm_timer);});

document.onclick = jsddm_close;
