
					
					var ajaxObject = {

						handleSuccess:function(o){
							this.processResult(o);
						},
					
						handleFailure:function(o){
							alert('failure! try again in a few moments.');
						},
					
						processResult:function(o){
										var fdiv = document.getElementById('formShell');
										fdiv.style.display='none';
										var div = document.getElementById('formMsg'); 
										//get JSON data
										try {
										    var resp = YAHOO.lang.JSON.parse(o.responseText);
										    div.innerHTML = resp.msg;
												if(resp.error==true){		
													div.innerHTML += "<br/><center><a href='javascript:void(0)' onclick='hideMSG()'>OK</a></center>";
												}
										}
										catch (e) {
										    div.innerHTML = o.responseText;
										}
										
										div.style.display='block';
											
																		
						},
					
						startRequest:function(formId,sUrl) {
										var fdiv = document.getElementById('formShell');
										fdiv.style.display='none';
										var div = document.getElementById('formMsg'); 
										div.innerHTML = "LOADING...";
										div.style.display='block';
						   	var formObject = document.getElementById(formId);
								YAHOO.util.Connect.setForm(formObject);								
								var request = YAHOO.util.Connect.asyncRequest('POST', sUrl, callback);
						}
					
					};
										
					var callback =
						{
							success:ajaxObject.handleSuccess,
							failure:ajaxObject.handleFailure,
							timeout: 5000,
							scope: ajaxObject
						};

function hideMSG(){
	msgDiv = document.getElementById('formMsg');
	msgDiv.style.display='none';
		var fdiv = document.getElementById('formShell');
		fdiv.style.display='block';
}