function ajaxPage(url, containerid, do_not_jump){
	/* fetches url, inserts response into container element,
	then runs commands. */
	if(do_not_jump!=true){
		Effect.ScrollTo(containerid, {offset:-60, duration:0.25});
	}
	new Ajax.Updater(containerid,url, {
	  evalScripts: true,
	  method:'post',
	  parameters:'ajax_target_id=' + containerid,
	  onComplete : function(transport){
	  	afterComp(containerid, do_not_jump);
	  }
	});
}

function ajaxPost(url, postString, containerid, do_not_jump){
	/* posts url, inserts response into container element,
	then runs command */
	if(do_not_jump!=true){
		Effect.ScrollTo(containerid, {offset:-60, duration:0.25});
	}
	new Ajax.Updater(containerid, url, {
		method:'post',
		parameters:postString,	  
		evalScripts: true,
		onComplete: function(transport){
		  	afterComp(containerid, do_not_jump)
	  	}
	});
}

function afterComp(containerid, do_not_jump){
	if(do_not_jump!=true){
		Effect.ScrollTo(containerid, {offset:-60, duration:0.25});
	}
}

function ajaxInfo(url){
	new Ajax.Request(url, 
		{
			method:get,
			onSuccess: function(transport){
				addinfo(transport.responseText);
			}
		}
	);
}

function addInfo(text){
	/**	Create Div **/
	removeinfo(false);
	var element = document.createElement("div");
	element.id = "ajax-infobar";
	element.setAttribute("align","center");
	element.style.margin = "0px auto";
	element.className ="dynamicDiv";
	element.innerHTML = text;
	document.body.appendChild(element);
	new Effect.Appear(element.id, {duration:.3, from: 0.0, to: 1.0, afterFinish: function() { element.style.opacity=1;window.setTimeout('removeinfo()',5000)}}); 
	//Effect.afterFinish = "";
 }

function removeInfo(fade){
	element = $('ajax-infobar');
 	if(element==null){
 		return;
 	}
 	if(fade==undefined){
 		fade = true;
 	}
 	if(fade==false){
 		document.body.removeChild(element);
 	}else{
 		Effect.Fade('ajax-infobar',{afterFinish: function(){document.body.removeChild(element);}});
 	}
 }

function ajaxPopup(url, width, height, postval){
 	closeAjaxPopup();
 	if(width==undefined){
 		width=500;
 	}
 	 if(height==undefined){
 		height=500;
 	}
 	new Ajax.Request(url,
	  {
	  method: 'post',
	  parameters:postval,
	  evalScripts: true,
	  onSuccess: function(transport) {
	  	Lightbox.setContent(transport.responseText);
	  	Lightbox.setDimensions(width,height);
	    Lightbox.addClose('hide');
	    Lightbox.show();
	  }});
}
 
function closeAjaxPopup() {
	Lightbox.hide();
}


 function slideDiv(id){
 	element = $(id);
 	Effect.toggle(element.id, 'slide', {duration:1, toggle:true});
 }
 
 function ajaxSubmit(form, do_not_jump){
 	form=$(form);
 	
 	try {
 		tinyMCE.triggerSave(true,true);
 	}catch(err) {
 		
 	}
 	
 	var div = form.readAttribute('target');
 	var url =  form.readAttribute('action');
 	var postString = form.serialize();
 	var method =  form.readAttribute('method');
 	var submit_page =  form.readAttribute('action');
 	if(method.toLowerCase()=='post'){
 		//submit using post
 		ajaxPost(url, postString, div, do_not_jump);
 	}else{
 		//submit using get
 		ajaxPage(url + '?' + postString, div, do_not_jump)
 	}
 	
 	//return false to override actual submit of form.
 	return false;
 }

 

/********************************************
**
**Enter User Defined Ajax Functions Below
*********************************************/


