/**
 * User: Adnan Bashir
 * Date: 5/26/11
 * Time: 4:53 PM
 */
(function($) {
    jQuery.fn.extend({
        subModule: function(options) {
            var defaults = {
                subModuleId: 'fieldset#hierarchy_menu',
                hideElement: '.submenu fieldset',
                defaultPadding: 14,
                speed: 300
            };
            var options = $.extend(defaults, options);
            var obj = $(this).parent();
            return obj.hover(function() {
                        //Assign current element to variable, in this case is UL element
                        var o = options;
                        $(o.hideElement + ':not(' + o.subModuleId + ')').slideUp(o.speed);
                        var boxWidthM = jQuery(o.subModuleId).width();
                        var margin_left = (boxWidthM / 2) - o.defaultPadding;
                        $(o.subModuleId).css('margin-left', '-' + margin_left + 'px').fadeIn(o.speed);

                    },
                    function() {
                        var o = options;
                        $(o.hideElement + ':not(' + o.subModuleId + ')').slideUp(o.speed);
                        var boxWidthM = jQuery(o.subModuleId).width();
                        var margin_left = (boxWidthM / 2) - o.defaultPadding;
                        $(o.subModuleId).css('margin-left', '-' + margin_left + 'px').fadeOut(o.speed);
                    }
            );
        }
    });
})(jQuery.noConflict());

/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/

/*(function($) {
    jQuery.fn.extend({
        ShowHide_Dashboard: function(options) {
            
            var defaults = {
                hideElement: '.hide',
                reletive: false,
                relativeImg: 'togglelink',
                colspanElement: '.colspan',
                speed: 300,
                VerticalHide: 'images/VerticalHide16.png',
                VerticalUnhide: 'images/VerticalUnhide16.png',
                HideColspan: 1,
                UnHideColspan: 7,
                objtextElm: '.objtext',
                HideLabel: 'Show Less',
                UnHideLabel: 'Show More'
            };

            var options = $.extend(defaults, options);
            var obj = $(this);
            return obj.click(function() {
                
                //Assign current element to variable, in this case is UL element
                var inner;
                var o = options;
                if (o.reletive == true)
                var hideElement_Display = $('[class*="'+o.hideElement+'"]').css('display');
                else
                var hideElement_Display = $(o.hideElement).css('display');

                //alert(inner + o.hideElement);
                if (o.reletive == true) {
                    //alert(o.relativeImg);
                    $('[class*="'+o.hideElement+'"]').fadeToggle(o.speed, function() {
                        if (hideElement_Display == 'table-cell' || hideElement_Display == 'table-row') {
                            $('img', obj).attr('src', o.VerticalUnhide);
                            $('[class*="'+o.relativeImg+'"] img').attr('src', o.VerticalUnhide);
                            $('[class*="'+o.objtextElm+'"]').text(o.UnHideLabel);
                            $('[class*="'+o.colspanElement+'"]').attr("colspan", o.HideColspan);
                        } else {
                            $('img', obj).attr('src', o.VerticalHide);
                            $('[class*="'+o.relativeImg+'"] img').attr('src', o.VerticalHide);
                            $('[class*="'+o.objtextElm+'"]').text(o.HideLabel);
                            $('[class*="'+o.colspanElement+'"]').attr("colspan", o.UnHideColspan);
                        }
                    });
                } else {
                    $(o.hideElement).fadeToggle(o.speed, function() {
                        if (hideElement_Display == 'table-cell' || hideElement_Display == 'table-row') {
                            $('img', obj).attr('src', o.VerticalUnhide);
                            $(o.objtextElm, obj).text(o.UnHideLabel);
                            $(o.colspanElement).attr("colspan", o.HideColspan);
                        } else {
                            $('img', obj).attr('src', o.VerticalHide);
                            $(o.objtextElm, obj).text(o.HideLabel);
                            $(o.colspanElement).attr("colspan", o.UnHideColspan);
                        }
                    });
                }

            });
        }
    });
})(jQuery.noConflict());*/

(function($) {
    jQuery.fn.extend({
        ShowHide_Dashboard: function(options) {

            var defaults = {
                hideElement: '.hide',
                reletive: false,
                relativeImg: 'togglelink',
                colspanElement: '.colspan',
                speed: 300,
                VerticalHide: 'images/VerticalHide16.png',
                VerticalUnhide: 'images/VerticalUnhide16.png',
                HideColspan: 1,
                UnHideColspan: 7,
                objtextElm: '.objtext',
                HideLabel: 'Show Less',
                UnHideLabel: 'Show More',
                parentE: false
            };

            var options = $.extend(defaults, options);
            var obj = $(this);
            return obj.click(function() {

                //Assign current element to variable, in this case is UL element
                var inner;
                var o = options;
                if (o.reletive == true)
                var hideElement_Display = $('[class*="'+o.hideElement+'"]').css('display');
                else
                var hideElement_Display = $(o.hideElement).css('display');

                //alert(inner + o.hideElement);
                if (o.reletive == true) {
                    //alert(o.hideElement);
                    if($('img', obj).attr('src') == o.VerticalHide){
                        $(o.parentE?'[class*="'+o.hideElement+'"]:gt(0)':'[class*="'+o.hideElement+'"]').fadeOut(o.speed, function() {
                            $('img', obj).attr('src', o.VerticalUnhide);
                            $('[class*="'+o.relativeImg+'"] img').attr('src', o.VerticalUnhide);
                            $('[class*="'+o.objtextElm+'"]').text(o.UnHideLabel);
                            $('[class*="'+o.colspanElement+'"]').attr("colspan", o.HideColspan);
                        });
                    }else{
                        $('[class*="'+o.hideElement+'"]').fadeIn(o.speed, function() {
                            $('img', obj).attr('src', o.VerticalHide);
                            $('[class*="'+o.relativeImg+'"] img').attr('src', o.VerticalHide);
                            $('[class*="'+o.objtextElm+'"]').text(o.HideLabel);
                            $('[class*="'+o.colspanElement+'"]').attr("colspan", o.UnHideColspan);
                        });
                    }
                    
                } else {
                    if($('img', obj).attr('src') == o.VerticalHide){
                        $(o.hideElement).fadeOut(o.speed, function() {
                            $('img', obj).attr('src', o.VerticalUnhide);
                            $(o.objtextElm, obj).text(o.UnHideLabel);
                            $(o.colspanElement).attr("colspan", o.HideColspan);
                        });
                    }else{
                        $(o.hideElement).fadeIn(o.speed, function() {
                            $('img', obj).attr('src', o.VerticalHide);
                            $(o.objtextElm, obj).text(o.HideLabel);
                            $(o.colspanElement).attr("colspan", o.UnHideColspan);
                        });
                    }

                }

            });
        }
    });
})(jQuery.noConflict());
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
/*-----------------------------------------------------------------------------------------*/
  
