
					
//					alert("Inclusion of the event manager");
					
					function ameosFormidableDoNothing(oSource) {

	/*					if(oSource) {

							var fOnclick = null;

							if(oSource.onclick) { fOnclick=oSource.onclick;}
							if(oSource.onClick) { fOnclick=oSource.onClick;}

							if(fOnclick) {
								return fOnclick(oSource);
							}
						}*/

						return true;
					}
					
					function ameosFormidableServerEvent(sFromUniqueId, sEventId, sSubmitMode, sParams, sHash, sJsConfirm) {
						
/*						alert(sFromUniqueId);

						for(sKey in aFormidable[sFromUniqueId]) {
							alert(sKey + ":" + aFormidable[sFromUniqueId][sKey]);
						}*/

						if(sJsConfirm != false) {
							bThrow = confirm(unescape(sJsConfirm));
						} else {
							bThrow = true;
						}

						if(bThrow) {

							var sFormIdToUse = aFormidable[sFromUniqueId]["sFormIdToUse"];

							var sFormToUseUniqueId = aFormidable[sFromUniqueId]["sFormToUseUniqueId"];
							var oForm = document.forms[sFormIdToUse];

							var aForms = aFormidable[sFromUniqueId]["aForms"];
							var aUniqueForms = aFormidable[sFromUniqueId]["aUniqueForms"];

							window.status = "Server Event thrown";
							
	//						alert(aForms);






							var oParams = new Array();
							oParams["TYPE"]		= "HIDDEN";
							oParams["NAME"]		= sFormIdToUse + "[AMEOSFORMIDABLE_SERVEREVENT]";
							oParams["ID"]		= sFormIdToUse + "[AMEOSFORMIDABLE_SERVEREVENT]";
							oParams["VALUE"]	= sEventId;

							oForm.appendChild(
								oObjectFactory.createElement(
									"INPUT",
									oParams
								)
							);




							if(sParams != false) {
								
								var oParams = new Array();
								oParams["TYPE"]		= "HIDDEN";
								oParams["NAME"]		= sFormIdToUse + "[AMEOSFORMIDABLE_SERVEREVENT_PARAMS]";
								oParams["ID"]		= sFormIdToUse + "[AMEOSFORMIDABLE_SERVEREVENT_PARAMS]";
								oParams["VALUE"]	= sParams;

								oForm.appendChild(
									oObjectFactory.createElement(
										"INPUT",
										oParams
									)
								);




								var oParams = new Array();
								oParams["TYPE"]		= "HIDDEN";
								oParams["NAME"]		= sFormIdToUse + "[AMEOSFORMIDABLE_SERVEREVENT_HASH]";
								oParams["ID"]		= sFormIdToUse + "[AMEOSFORMIDABLE_SERVEREVENT_HASH]";
								oParams["VALUE"]	= sHash;

								oForm.appendChild(
									oObjectFactory.createElement(
										"INPUT",
										oParams
									)
								);
							}
							
							
							if(sSubmitMode) {
								ameosFormidableSubmitForm(sFromUniqueId, sFormIdToUse, sSubmitMode);
							} else {
								oForm.submit();
							}
						}
					}
					
					function ameosFormidableDraftSubmitForm(sFromUniqueId, sSubmitFormId) {
//						alert("DRAFT");
						ameosFormidableSubmitForm(sFromUniqueId, sSubmitFormId, -3);
					}

					function ameosFormidableTestSubmitForm(sFromUniqueId, sSubmitFormId) {
//						alert("TEST");
						ameosFormidableSubmitForm(sFromUniqueId, sSubmitFormId, -2);
					}
					
					function ameosFormidableRefreshSubmitForm(sFromUniqueId, sSubmitFormId) {
//						alert("REFRESH");
						ameosFormidableSubmitForm(sFromUniqueId, sSubmitFormId, -1);
					}

					function ameosFormidableFullSubmitForm(sFromUniqueId, sSubmitFormId) {
//						alert("FULL");
						ameosFormidableSubmitForm(sFromUniqueId, sSubmitFormId, 1);
					}

					function ameosFormidableSubmitOnEnter(sFromUniqueId, myfield, e) {

						var keycode;
						
						if(window.event) {
							keycode = window.event.keyCode;
						} else if (e) {
							keycode = e.which;
						} else {
							return true;
						}
						
						if(keycode == 13) {
							ameosFormidableSubmitForm(sFromUniqueId, false, 1);
							return false;
						} else {
							return true;
						}
					}
					
					function ameosFormidableSubmitForm(sFromUniqueId, sSubmitFormId, iMode){
						
						var aEventNames = new Array();
						aEventNames[1]		= "FULL SUBMIT";
						aEventNames[-1]	= "REFRESH SUBMIT";
						aEventNames[-3]		= "DRAFT SUBMIT";
						aEventNames[-2]		= "TEST SUBMIT";

						var sFormIdToUse = aFormidable[sFromUniqueId]["sFormIdToUse"];
						var sFormToUseUniqueId = aFormidable[sFromUniqueId]["sFormToUseUniqueId"];
						var oForm = document.forms[sFormIdToUse];
						
						if(!sSubmitFormId) {

							// submit form and each subform !
							
							var aForms = aFormidable[sFromUniqueId]["aForms"];
							var aUniqueForms = aFormidable[sFromUniqueId]["aUniqueForms"];

							window.status = aEventNames[iMode] + " of : " + sFormIdToUse + "," + aForms;

							for(sElementName in aForms) {

								// submitting subforms

								var oParams = new Array();
								oParams["TYPE"]		= "HIDDEN";
								oParams["NAME"]		= aForms[sElementName] + "[AMEOSFORMIDABLE_SUBMITTED]";
								oParams["ID"]		= aForms[sElementName] + "[AMEOSFORMIDABLE_SUBMITTED]";
								oParams["VALUE"]	= iMode;

								oForm.appendChild(
									oObjectFactory.createElement(
										"INPUT",
										oParams
									)
								);
							}


							// submitting Main form

							var oParams = new Array();
							oParams["TYPE"]		= "HIDDEN";
							oParams["NAME"]		= sFormIdToUse + "[AMEOSFORMIDABLE_SUBMITTED]";
							oParams["ID"]		= sFormIdToUse + "[AMEOSFORMIDABLE_SUBMITTED]";
							oParams["VALUE"]	= iMode;

							oForm.appendChild(
								oObjectFactory.createElement(
									"INPUT",
									oParams
								)
							);
						} else {

							window.status = aEventNames[iMode] + " of : " + sSubmitFormId;

							var oParams = new Array();
							oParams["TYPE"]		= "HIDDEN";
							oParams["NAME"]		= sSubmitFormId + "[AMEOSFORMIDABLE_SUBMITTED]";
							oParams["ID"]		= sSubmitFormId + "[AMEOSFORMIDABLE_SUBMITTED]";
							oParams["VALUE"]	= iMode;

							oForm.appendChild(
								oObjectFactory.createElement(
									"INPUT",
									oParams
								)
							);
						}

						oForm.submit();
					}	// end function

					var oObjectFactory = new Object();
					oObjectFactory.createElement = function(sTag, aProps) {

						var element;
						//alert("ua:" + dynapi.ua.b);
						if(dynapi.ua.ie) {

							var sPattern = "";
							for(iIndex in aProps) {
								sPattern += " " + iIndex + "=\"" + aProps[iIndex] + "\"";
							}

							sPattern = "<" + sTag + sPattern + ">";

							element = document.createElement(sPattern);
						} else if(dynapi.ua.ns || dynapi.ua.opera || true) {	// default behaviour

							try {
								element = document.createElement(sTag)
								
								for(iIndex in aProps) {
									element.setAttribute(iIndex, aProps[iIndex]);
								}

							} catch(ex) {
								// silent exception
							}
						}

						return element;
					}
			