<!--
// javascript written as a jQuery plugin
(function($)   
{  
    
    ///Make a JSON call
    //  True for POST, false for GET
    //  Url of handler to call
    //  Params to pass to handler
    //  Event to call when complete
    //  Event to call when an error is encountered
    $.getJson2 = function(asGet, url, params, beforeSend, success, error, timeoutMilliseconds) 
    {
        var ajaxParams = {};
        ajaxParams.type = asGet == true ? "GET" : "POST";
        ajaxParams.url = url;
        ajaxParams.processData = true;
        ajaxParams.data = params;
        ajaxParams.dataType = "json";
        if (beforeSend) {
            ajaxParams.beforeSend = beforeSend;
        }        
        ajaxParams.success = success;
        if (error) {
            ajaxParams.error = error;
        }
        if(timeoutMilliseconds)
        {
            ajaxParams.timeout = timeoutMilliseconds;
        }
        return $.ajax(ajaxParams);
    }; 

    //from Rick Strahl's website
    $.fn.closable = function(options) {
        var opt = { handle: null,
            closeHandler: null,
            cssClass: "closebox",
            imageUrl: null,
            fadeOut: null
        };
        $.extend(opt, options);

        return this.each(function(i) {
            var el = $(this);
            var pos = el.css("position");
            if (!pos || pos == "static")
                el.css("position", "relative");
            var h = opt.handle ? $(opt.handle).css({ position: "relative" }) : el;

            var div = opt.imageUrl ? $("<img alt='Close' />").attr("src", opt.imageUrl).css("cursor", "pointer") : $("<div></div>");
            div.addClass(opt.cssClass)
               .click(function(e) {
                   if (opt.closeHandler)
                       if (!opt.closeHandler.call(this,e))
                       return;
                   if (opt.fadeOut)
                       $(el).fadeOut(opt.fadeOut);
                   else $(el).hide();
               });
            if (opt.imageUrl) div.css("background-image","none"); 
            h.append(div);        
        });
    };


            
})(jQuery);



-->

 





