﻿/*
 * jquery dasmenu 1.1
 * Copyright (c) 2010 dasenred
 */

jQuery.fn.cmsmenu = function() 
{    
    var config = {    
         sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
         interval: 100,  // number = milliseconds for onMouseOver polling interval    
         over: doOpen,   // function = onMouseOver callback (REQUIRED)    
         timeout: 100,   // number = milliseconds delay before onMouseOut    
         out: doClose    // function = onMouseOut callback (REQUIRED)    
    };
    
    function doOpen() {
        //alert($(this).children().hasClass('current'));
        if(!$(this).hasClass('current')) $(this).addClass('hover');
        $('ul:first',this).css('visibility', 'visible');
    }
 
    function doClose() {
        $(this).removeClass('hover');
        $('ul:first',this).css('visibility', 'hidden');
    }
    
    $(this).find('li').hoverIntent(config);    
    $(this).find('ul:first>li:has(ul)').find('span:first').addClass('hasChilds');
    $(this).find('li ul li:has(ul)').find('a:first').addClass('hasChilds');
}
