$(document).ready(function()
{
	var elem = document.createElement("a");	
	elem.href = '#';
	elem.innerHTML = "&nbsp;";
	
	$(elem).addClass('minMax').click(function(event) 
	 { 		
		 var col = $(this).data('collapsed');			 
		 if (col == null) col = false;
		 
		 if (!col) 
		 {			 
			 $(this).addClass("max").parent().children("span.toggle").show();			 
		 }
		 else
		 {			 
			 $(this).removeClass("max").parent().children("span.toggle").hide();
		 } 
		 
		 $(this).data('collapsed', !col);
		 
		 $(this).parent().siblings().slideToggle('normal');		 
		 
		 return false;		 
	 }).prependTo("h1.minimize");
	
	//Put a non-breaking space in every empty TD (there you go, Internet Exporer - happy now?)
	$("td:empty").html("&nbsp;");
});

(function()
{
	jQuery.query = function() {
	    var r = {};
	    var params = location.search.replace(/^\?/,'').split('&');
	    for( var i = params.length-1;  i >= 0;  i-- ) {
	       var p = params[i].split('='), key = p[0];
	       if( key ) r[key] = p[1];
	    }
	    return r;
	 };
	 
	 $.fn.value = function(val){		
		 var obj = $(this).get(0);
		 
		 if (!obj) return $(this);
		 
		 if (obj.tagName.toLowerCase() == "select")
		 {
			 return obj.options[obj.selectedIndex].value;
		 }
		 else
		 {		 
			if (val !== undefined)
			{
				$(this).attr("value", val);
				return $(this);
			}
		
			return $(this).attr("value");
		 }
	 };
	 
	 $.fn.fadeInContent = function (content, cb){
	 	$(this).fadeOut('fast', function()
	 	{ 
	 		$(this).html(content); 
	 		if (cb) cb();
	 		$(this).fadeIn(350);
	 	});
	 	
	 	return this;
	 };
	 $.fn.setWorking = function(caption)
	 {		 
		if (!caption)
		{
			caption = "Loading, please wait";
		}
			
		caption = ".: " + caption + " :.";
		 
		 var content = $("<div class='jqWorking'><em>" + caption + "</em></div>");		 
		 $(this).html(content);
		 
		 return this;
	 };
	 /*$.fn.setWorking = function(caption)
	 {
		var parent = $(this);
		var capDisp = (caption ? caption : "Loading");		 
		 
		var obj = $("<div class='pr_waitingDiv'></div>").css(
		{
			backgroundImage: "url('themes/controls/jquery/ajax_loader.gif')",
			backgroundRepeat: "no-repeat",
			position: "relative",
			float: "left",
			margin: "10px auto 0px auto",
			padding: "10px 0px 15px 30px",
			minWidth: "175px",
			textAlign: "center"
		});
		
		var imgObj = $("<img src='themes/controls/jquery/ajax_loader.gif' style='float: right; margin: -10px 0px 0px 0px;' />").load(function()
		{						 
			//SNEAKY! Using the load event for this added image to get things properly positioned!
			var newLeft = (parseInt(parent.outerWidth((parent.css("position") == "relative" ? false : true)))/2) - (parseInt($(this).parent().outerWidth(false))/2) + "px";
			$(this).parent().css("left",newLeft); 
		});
		
		parent.empty().append(obj);
		obj.append(imgObj).append(":: " + capDisp + " ::");
	 };*/
	 $.fn.clearWorking = function()
	 {
		 $(".pr_waitingDiv", this).fadeOut('normal', function() { $(this).remove(); });
	 };
	 $.fn.enable = function() { $(this).removeAttr("disabled").css("cursor","pointer"); return this; };	 
	 $.fn.disable = function() { $(this).attr("disabled", "disabled").css("cursor","not-allowed"); return this; };
}) ();
