﻿(function($){
        $.fn.widgetMinimise = function(options){
            var defaults = { 
                header:"",
                body:"",                                                  
                expandedImage: "",
                minimisedImage:""
            };       
        
            var options = $.extend(defaults, options);
            var cookieManager = new CookieManager();
        
            return this.each(function(){
                var obj = $(this);
                var header = $(obj.children(options.header).get(0));
                var body = $(obj.children(options.body).get(0));
                header.prepend("<img class='minimiseButton' />");
                var minimiseButton = $(header.children('.minimiseButton').get(0));
                    var cookieName = CreatePositionCookieName(obj.attr("id"))+"minimise";
                
                minimiseButton.click(function(){
                    body.toggle(); 
                    
                    if(cookieManager.read(cookieName) == "0"){
                        minimiseButton.attr("src",options.expandedImage);                        
                        cookieManager.create(cookieName, "1");                        
                    }                        
                    else{
                        minimiseButton.attr("src", options.minimisedImage);
                        cookieManager.create(cookieName, "0");
                    }
                   
                 });
                               
                 
                if(cookieManager.read(cookieName) == "0"){
                    body.toggle();  
                        minimiseButton.attr("src", options.minimisedImage);                                     
                }                
                else{  
                        minimiseButton.attr("src",options.expandedImage);                        
                }
           
            });//this each  
        };//function
    })(jQuery);