(function($){
    
    var clickTracker = function(params){
        if(!params){ params = {}; }
        var options = {
            "url": "",
            "method": "POST",
            "datatype": "html",
            "data": {},
            "complete": function(){}
        }
        $.extend(options,params);
        
        if(this.attr("id") || this.parent().attr("id")){
            return this.click(function(){
    
                var elementId = $(this).attr("id") ? $(this).attr("id") : $(this).parent().attr("id");
    
                var ajaxData = {
                    "cmd" : "TrackClick",
                    "elemId" : elementId ? elementId : "unknown",
                    "pageName" : "BOM",
                    "pageUrl" : window.location.href,
                    "deathRecordId" :  window.deathRecordId,
                    "resolution" : screen.width + "X" + screen.height
                }
                $.extend(ajaxData,options.data);
                
                $.ajax({
                    url : options["url"],
                    type : options["method"],
                    data : ajaxData,
                    complete : options["complete"]
                })
            });
        }
    }
    
    $.fn.clickTracker = clickTracker;

})(jQuery);
