;(function($) { 
$.fn.extend(
	{
		processLink: function(e)
		{
			var type = this.attr("jqlink");
			var title = this.attr("title");
			var ourl = this.attr("href");
			var url = ourl + (ourl.indexOf("?") != -1 ? "&" : "?") + "jqAjax=" + Math.random() + "&jqlink=" + type;

			if (ourl.indexOf("?") >= 0)
			{
				ourl = ourl.substr(0, ourl.indexOf("?"));
			}

			var ajaxp = {
				url: url
				,
				error: function(data, status, xhr)
				{
	      	$.fancybox("<div class=\"fancybox-error\">Link processign error: " + status + "</div>", {}); 
		      setTimeout("$.fancybox.close()", 2000);
				}
			};

			if (type == "delete")
			{
				if (title == null)
					title = "Do you want delete this item?";
				if(type == "delete")
				{
					if (!window.confirm(title))
					{
						return false;
					}
				}
			}

			if (type == "form" || type == "detail")
			{
				ajaxp.dataType = "xml";
				ajaxp.success = function(data, status, xhr)
				{
					$.fancybox.close();

					$.fancybox("<div class=\"fancybox-form\">" + data.getElementsByTagName("replace")[0].childNodes[0].nodeValue + "</div>", {});
				};
			}

			$.ajax(ajaxp);

			return false;
		}
		,
	}
);

if ($.blockUI)
{
	$.blockUI.defaults.message = "<img src=\"/design/image/system/loading.gif\" style=\"width: 40px; height: 40	px; padding: -1px; margin: -1px;\"/>";
	$.blockUI.defaults.css.border = "0px solid #000";
	$.blockUI.defaults.css.top = "50%";
	$.blockUI.defaults.css.left = "50%";
	$.blockUI.defaults.css.padding = "0px";
	$.blockUI.defaults.css.height = "40px";
	$.blockUI.defaults.css.width = "40px";
	$.blockUI.defaults.css.textAlign = "center";
	$.blockUI.defaults.css.background = "transparent";
}

})(jQuery);



$(function(){
	$("a[jqlink]").live("click.casper", function(ev){return $(this).processLink(ev)});
});


