/*
*   Extended Menu
*/

$(document).ready(function(){
      
    var eM = {
        'listItem': {
            'name':'#extendedMenu li.second-btn','btn':'#extendedMenu li.second-btn a','curIndex':null,'urlSegment':null,'id':null},
        'com': { 
            'disable':'fx-disable','flyOutId':'#flyOutId_','extMenu':'#extendedMenu','imgHolder':'.imgHolder'
        }
    };
    
    var storedImg = {};
    var imgLoaded = {};    
    
    jQuery(eM.listItem.name).hover(
        function(){            
            eM.listItem.curIndex = jQuery(eM.listItem.name).index(this);            
            if(!jQuery(eM.listItem.name+':eq('+eM.listItem.curIndex+')').children().hasClass(eM.com.disable)){
                eM.listItem.urlSegment = jQuery(eM.listItem.btn+':eq('+eM.listItem.curIndex+')').attr('href').split('/');
                eM.listItem.id = eM.listItem.urlSegment[eM.listItem.urlSegment.length-1];
                jQuery(eM.com.flyOutId+eM.listItem.id).css({'display':'block'});
                load_image();
                jQuery(eM.com.flyOutId+eM.listItem.id).hover(
                    function(){
                        jQuery(eM.com.flyOutId+eM.listItem.id).css({'display':'block'});
                        jQuery(eM.com.extMenu).addClass('show');
                        jQuery(eM.listItem.name+':eq('+eM.listItem.curIndex+')').addClass('act');
                    },//end_function
                    function(){
                        jQuery(eM.com.flyOutId+eM.listItem.id).css({'display':'none'});
                        jQuery(eM.com.extMenu).removeClass('show');
                        jQuery(eM.com.extMenu).addClass('hide');
                        jQuery(eM.com.extMenu).removeClass('hide');
                        jQuery(eM.listItem.name+':eq('+eM.listItem.curIndex+')').removeClass('act');
                    }//end_function
                )//end_jQuery
            }//end_if
        },//end_function
        function(){
            jQuery(eM.com.flyOutId+eM.listItem.id).css({'display':'none'});
        }//end_function
    )//end_jQuery
    
    function load_image(){
        var listItemId = eM.listItem.id;
        if(!storedImg[listItemId]){
            storedImg[listItemId] = true;
            var hUrl = jQuery(eM.com.flyOutId+listItemId+' '+eM.com.imgHolder).html();
            var url = hUrl.substring(4, hUrl.length-3);
            var img = '<img src="'+url+'" />';
            imgLoaded[listItemId] = new Image();
            imgLoaded[listItemId].tar = eM.listItem.id;
            imgLoaded[listItemId].src = url;            
            imgLoaded[listItemId].onload = function(){
                jQuery(eM.com.flyOutId+imgLoaded[listItemId].tar+' '+eM.com.imgHolder).html(img);   
            }//end_function
        }//end_if
    }//end_function
    
})
