function flyingMenu(selector,options) {
    var menuWidth = jQuery("ul#menu").width();
    var menuHeight = jQuery("ul#menu").height();
    var submenuLeft = jQuery("ul#menu").position().left + menuWidth;
    var submenuLeftHidden = submenuLeft - 200;
        
    jQuery("ul#menu > li").each(function(index,element) {
        if(options.mode == "vertical") {
            var menuItemColor = jQuery(element).css("border-left-color");
            var submenuPosition = jQuery(element).offset();
            submenuPosition.left = submenuLeft - 200; 
            jQuery(element).find("ul")
            .css("left",submenuPosition.left+"px")
            .css("top",submenuPosition.top+"px")
            .find("li").each(function(index,element){
                jQuery(element).data("temp_style",jQuery(element).css("border-left-color"));
                jQuery(element).css("border-left-color",menuItemColor);
            });
        } else if(options.mode == "horizontal") {
        
        }
        
        /* Add event-handlers */
        
        /* hover this*/        
        jQuery(this).hover(function(event){
            jQuery(this).animate({marginLeft:0,paddingLeft:28},300)
            .find("ul:first").show(0).animate({opacity:1,left:submenuLeft},300);
        },function(event) {
            jQuery(this).animate({marginLeft:20,paddingLeft:8},300)
            .find("ul:first").animate({opacity:0.0,left:submenuLeftHidden},300).hide(0);
        });
    
        /* submenu */
        jQuery(this).find("li").each(function(index,element) {
            jQuery(element).hover(function(event){
                jQuery(this).css("border-left-color",jQuery(element).data("temp_style"));
            },function(event){
                jQuery(this).css("border-left-color",
                jQuery(this).parent().parent().css("border-left-color"));
            });        
        });
    });
}

