function LoadAction(WorkPage,Params){

	// add current timestamp parameter to prevent caching of responses when request is unique 
	Params = Params + '&ignore=' + getTimeStamp();

	Effect.Appear('LoadingArea',{duration:.05});
	
	if(Params != ''){
		Path = 'process/ajax.'+WorkPage+'.php?'+Params;
	} else {
		Path = 'process/ajax.'+WorkPage+'.php';
	}	
	
	new Ajax.Updater('TempArea', Path, {onComplete:function(){ Element.hide('LoadingArea'); new Effect.Appear('WorkArea',{duration:.5});},asynchronous:true, evalScripts:true});
	
}

function LoadParams(WorkPage,Params,DataList,HideDataList){
	
	// add current timestamp parameter to prevent caching of responses when request is unique 
	Params = Params + '&ignore=' + getTimeStamp();

	if(DataList == ''){
		DataList = 'DataList';
	}	
	
	if(Params != ''){
		Path = 'process/ajax.'+WorkPage+'.php?'+Params+'&DataList='+DataList;
	} else {
		Path = 'process/ajax.'+WorkPage+'.php&DataList='+DataList;
	}

	if(HideDataList == true){
		Effect.Fade(DataList,{duration:.1});
	}

	if($('indicator')){	
		Effect.Appear('indicator',{duration:.1});
	}
	
	new Ajax.Updater('TempArea', Path, {asynchronous:true, evalScripts:true, onComplete:function(){if($('indicator')){Element.hide('indicator');}}});

}


function LoadResults(WorkPage,Params,Identifier){
	
	// add current timestamp parameter to prevent caching of responses when request is unique 
	Params = Params + '&ignore=' + getTimeStamp();

	if(Params != ''){
		Path = 'process/ajax.'+WorkPage+'.php?'+Params+'&DataList=DataList_'+Identifier;
	} else {
		Path = 'process/ajax.'+WorkPage+'.php&DataList=DataList_'+Identifier;
	}

	if($('HideableList_'+Identifier)){
		Element.hide('HideableList_'+Identifier,{duration:.1});
	}
	
	if($('Indicator_'+Identifier)){
		Effect.Appear('Indicator_'+Identifier,{duration:.1});	
	}
	
	new Ajax.Updater('TempArea', Path, {asynchronous:true, evalScripts:true, onComplete:function(){	if($('Indicator_'+Identifier)){Element.hide('Indicator_'+Identifier);}}});

}


function LoadTab(WorkPage,TabSection,SelectedTab,Params){

	// add current timestamp parameter to prevent caching of responses when request is unique 
	Params = Params + '&ignore=' + getTimeStamp();

	if(Params != ''){
		Path = 'process/ajax.'+WorkPage+'.php?'+Params+'&DataList='+TabSection+'DataList';
	} else {
		Path = 'process/ajax.'+WorkPage+'.php?DataList='+TabSection+'DataList';
	}

	$$('#' + TabSection + 'Tabs li').each(function(n){
		$(n).className = '';
	});
	
	$(SelectedTab).className = 'tab_selected';

	$(TabSection+'DataList').innerHTML = '';
	Effect.Fade(TabSection+'DataList',{duration:.1});
	
	Effect.Appear(TabSection+'Indicator',{duration:.1});	
	
	new Ajax.Updater('TempArea', Path, {asynchronous:true, evalScripts:true, onComplete:function(){Element.hide(TabSection+'Indicator');}});

}

function DoAction(WorkForm,Identifier){

	// Identify all established FCK fields and copy
	if(typeof(FCKFields) != 'undefined'){
		for ( var i=0, len=FCKFields.length; i<len; ++i ){
			if($(FCKFields[i])){
				$(FCKFields[i]).value = FCKeditorAPI.GetInstance(FCKFields[i]).GetXHTML();
			}
		}
	}
	
	if(WorkForm == undefined){
		WorkForm = 'WorkForm';
	}
	
	serialForm = $(WorkForm).serialize(true);
	
	if($(Identifier+'Indicator')){
		Effect.Appear(Identifier+'Indicator',{duration:.1});
	}

/*
	new Ajax.Request($(WorkForm).action, {
									parameters: serialForm, 
									onSuccess: function(response) {
										response.responseText.evalScripts();
										if($(Identifier+'Indicator')){Element.hide(Identifier+'Indicator');} 
									}
	});
*/

	new Ajax.Updater('TempArea', $(WorkForm).action, 
									{ parameters: serialForm, 
										method: 'post',
										asynchronous:true, 
										evalScripts:true, 
										onComplete:function(){ 
																				 	
																				if($(Identifier+'Indicator')){Element.hide(Identifier+'Indicator');} 
																				
																				}
									});
}

function DoActionWithRefresh(DivName){

	DoAction();
	
	if($(DivName)){
	//	$(DivName).innerHTML = '&nbsp';
	}	
  
}

function DoFormAction(FormName){

	if($(FormName)){
		serialForm = $(FormName).serialize(true);

		new Ajax.Updater('TempArea', $(FormName).action, { parameters: serialForm, method: 'post',asynchronous:true, evalScripts:true }); 
	}
  
}

function DoDeleteFormAction(FormName,DivName){

	DoFormAction(FormName);
	
	if($(DivName)){
	//	$(DivName).innerHTML = '&nbsp';
	}
	
}

/*
 * Build a Timestamp in seconds
 */
function getTimeStamp(){
	var currentTime = new Date();
	var timestamp = currentTime.getTime();
	return timestamp;
}