	  function addButtonAction(buttonId, data, errorMessageDivID, pageToLoad, formIdToHide, divToShow)
	  {		
	  		$("#"+buttonId).unbind();
	  		$("#"+buttonId).click(function()
			{	
				this.disabled = true;
				$("#"+errorMessageDivID).load(pageToLoad, data(), 
					function(responseText)
					{ 	if(responseText.indexOf("Messages") > -1)
						{ 
							document.getElementById(buttonId).disabled = false;	
						}else
						{
							$("#"+formIdToHide).hide("slow");
		 					$("#"+divToShow).show("fast");
						} 
					} 
			); 
			return false;			
		});
	  }
	  
	  
	  
	  function loadADivData(divToLoad, data, pageToLoad)
	  {
	  		var callbackA = function() {};	
			return loadADivDataCallback(divToLoad, data, pageToLoad, callbackA);  
	  }
	  
	  function loadADivDataCallback(divToLoad, data, pageToLoad, varFunct)
	  {
	  		$(divToLoad).hide("slow");
			$(divToLoad).load(pageToLoad, data(this),  
				function(responseText)
				{
			  		$(divToLoad).show("slow");
			  		varFunct();
				}
			);
			return false;  
	  }
	  
	  function loadADiv(divToLoad, pageToLoad)
	  {
	  		var dataFunction = function(item) 
			{ 
				var data = {};
				return data;
			};	
	  		loadADivData(divToLoad, dataFunction, pageToLoad);
			return false;  
	  }
	  
	  function callbackAction(buttonId, data, divToLoad, pageToLoad, varFunct)
	  {
			$("#"+buttonId).click(function()
			{
					$("#"+divToLoad).load(pageToLoad, 
					data, 
						function(responseText)
						{
							varFunct();
						}
					);
					return false;
			});	  
	  }
	  
	  function callbackAction2(buttonId, data, divToLoad, pageToLoad, varFunct)
	  {
			$(buttonId).unbind();
			$(buttonId).click(function()
			{
					$(divToLoad).load(pageToLoad, 
					data(this), 
						function(responseText)
						{
							varFunct(responseText);
						}
					);
					return false;
			});	  
	  }
	  
	  function actionPreAndPost(buttonId, data, divToLoad, pageToLoad, beforeFunct, varFunct)
	  {
			$(buttonId).unbind();
			$(buttonId).click(function()
			{
					var result = beforeFunct();
					if(!result)
						return false;
					$(divToLoad).load(pageToLoad, 
					data(this), 
						function(responseText)
						{
							varFunct(responseText);
						}
					);
					return false;
			});	  
	  }	  
	  
	  var afterLoadCallback;
	  function actionPreAndPostLoader(buttonId, data, divToLoad, pageToLoad, beforeFunct, varFunct)
	  {
			afterLoadCallback = function()
			{
				var result = beforeFunct();
				if(!result)
				{
					hideLoader();
					$(".jqmdMSG").html('Some problems were encountered, please close this window and look for items marked in red.');
					$('#ex3a').jqmShow().jqDrag('.jqDrag');
					return false;
				}
				$(divToLoad).load(pageToLoad, 
				data(this), 
					function(responseText)
					{
						hideLoader();
						$(".jqmdMSG").html(responseText);
						$('#ex3a').jqmShow().jqDrag('.jqDrag');
						varFunct(responseText);
					}
				);	
			};

			$(buttonId).unbind();
			$(buttonId).click(function()
			{
				showLoader("afterLoadCallback", 5000);
				return false;
			});	
			
		}	  
	  
   function emptyData()
   {
		 var dataFunction = function(item)
		 {
			 var data = { };
			 return data;
		 };
		 return dataFunction;
   }  
	  
   function splitValue(value, token, index)
   {
 		var arr = value.split(token);
 		return arr[index];
   }
	  