	var http_container = '';
    var http_request = false;

	function doAjaxRequest(action, container)  {

        new Ajax.Updater (container, action, {
                onLoading: function() { if($('loadingDiv')) $('loadingDiv').update('<img src=\"styles/default/images/ajax-loader.gif\" alt=\"loading..\" title=\"loading..\" />'); },
                asynchronous:true,
                evalScripts:true,
                onComplete: function() { if($('loadingDiv')) $('loadingDiv').update();}
            }); 
	}

	function isMouseLeaveOrEnter(e, handler)
	{		
		if (e.type != 'mouseout' && e.type != 'mouseover') return false;
		var reltg = e.relatedTarget ? e.relatedTarget :
		e.type == 'mouseout' ? e.toElement : e.fromElement;
		while (reltg && reltg != handler) reltg = reltg.parentNode;
		return (reltg != handler);
	}

    function makeRequest(url, myContainer) {
		
		http_container = myContainer;
        http_request = false;

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = fillContents;
        http_request.open('GET', url, true);
        http_request.send(null);

    }

    function fillContents() {

        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
               //alert(http_request.responseText);
				 div = document.getElementById(http_container);
				div.innerHTML = "";
				// blast new HTML content into "details" <div>
				div.innerHTML = http_request.responseText;
				
				var myJS = getScript(http_request.responseText);

				if (myJS) {
					eval(myJS);
				}
				
				

            } else {
                alert('There was a problem with the request.');
            }
        }



    }

	function getScript(reponseText) {
		myString = new String(reponseText);
		rExp = /<script>/i;
		if(myString.search(rExp) > 0) var jsStart = myString.search(rExp) + 8;

		rExp = /<\/script>/i;
		if(myString.search(rExp) > 0) var jsEnd = myString.search(rExp);
		
		if(jsStart && jsEnd) {
			var myJS = myString.substring(jsStart, jsEnd);
			
		}else{
			var myJS = "void(0);";
		}
	
		return myJS;
	}


////////////////       AJAX  FUNCTIONS  ///////////////////////////////////////////////////////////////////////////////////////// 

	var http_container = '';
    var http_request = false;



    function makeAjaxRequest(url, myContainer) {

	/*	
		new Ajax.Updater(myContainer, url , {
			onLoading: function() { $('loadingDiv').update("<img src=\"styles/default/images/ajax-loader.gif\" alt=\"loading..\" title=\"loading..\" />"); },
			asynchronous:true,
			evalScripts: true
				onComplete: function() { $('loadingDiv').update();}
		});

		return false;
*/
		http_container = myContainer;
        http_request = false;
document.getElementById('loadingDiv').innerHTML="<img src=\"styles/default/images/ajax-loader.gif\" alt=\"loading..\" title=\"loading..\" />";
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                // See note below about this line
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
		
        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }
        http_request.onreadystatechange = function () {

			if (http_request.readyState == 4) {
				if (http_request.status == 200) {
				   //alert(http_request.responseText);
					 mydiv = document.getElementById(http_container);
					mydiv.innerHTML = "";
					// blast new HTML content into "details" <div>
					mydiv.innerHTML = http_request.responseText;
document.getElementById('loadingDiv').innerHTML="";
					
					
					myString = new String(http_request.responseText);
					rExp = /<script>/gi;
					jsStart = myString.search(rExp) + 8;
					rExp = /<\/script>/gi;
					jsEnd = myString.search(rExp);

					if (jsStart > 8  && jsEnd) {
						myJS = myString.substring(jsStart, jsEnd);
					eval(myJS);
					}


				} else {
					alert('There was a problem with the request.');
				}
			}

		};

        http_request.open('GET', url, true);
        http_request.send(null);
		
    }

	function showSpinner(div)
	{
		if($(div)) {
			$(div).update('<img src="styles/default/images/ajax-loader.gif" alt="loading..." title="loading.." />');
		}
	}

    function doAjaxPostRequest(action, form, container)  {

		new Ajax.Updater (container, action, {
				onLoading: function() { showSpinner('loadingDiv'); },
				asynchronous:true, 
				evalScripts:true, 
				parameters:Form.serialize(form),
				onComplete: function(transport) { 
					if($('loadingDiv')) $('loadingDiv').update(); 

					//alert(transport.responseText);
				}
			}); 


		return false;


	}


	function doAjaxMCEPostRequest(action, form, container)  {

		new Ajax.Updater (container, action, {
				onLoading: function() { if($('loadingDiv')) $('loadingDiv').update('<img src=\"styles/default/images/ajax-loader.gif\" alt=\"loading..\" title=\"loading..\" />'); },
				asynchronous:true, 
				evalScripts:true, 
				parameters:Form.serialize(form),
				onComplete: function() { if($('loadingDiv')) $('loadingDiv').update(); }
			}); 

		
	}

	function doAjaxRequest(action, container)  {
		$('#divContentError').show();
		new Ajax.Updater (container, action, {
				onLoading: function() { if($('loadingDiv')) $('loadingDiv').update('<img src=\"styles/default/images/ajax-loader.gif\" alt=\"loading..\" title=\"loading..\" />'); },
				asynchronous:true, 
				evalScripts:true, 
				onComplete: function(data) {   if($('loadingDiv')) $('loadingDiv').update(); }
			}); 


		return false;


	}
	
	

  function makeAjaxPOSTRequest(action, form, container) {

/*

	OLD AJAX METHOD

*/

      http_request = false;
 if(document.getElementById('loadingDiv')) document.getElementById('loadingDiv').innerHTML="<img src=\"styles/default/images/ajax-loader.gif\" alt=\"loading..\" title=\"loading..\" />";
     if (window.XMLHttpRequest) { // Mozilla, Safari,?
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
            http_request.overrideMimeType("text/xml");
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert("Cannot create XMLHTTP instance");
         return false;
      }
     
      http_request.onreadystatechange = function () {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById(container).innerHTML = result;   
			 if(document.getElementById('loadingDiv'))  document.getElementById('loadingDiv').innerHTML="";

			myString = new String(http_request.responseText);
			rExp = /<script>/gi;
			jsStart = myString.search(rExp) + 8;
			rExp = /<\/script>/gi;
			jsEnd = myString.search(rExp);

			if (jsStart > 8 && jsEnd) {
				myJS = myString.substring(jsStart, jsEnd);
				eval(myJS);
			}


         } else {
            alert("There was a problem with the request.");
         }
      }
   };
	
		parameters = getFormElements(form);
		http_request.open("POST", action, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
   }
	 

	 function getFormElements(obj) {
	  var poststr = '';
	  for (i=0; i<obj.elements.length; i++) {
	   //alert(obj.elements[i].type);
	   if (obj.elements[i].type == "textarea") {
				poststr += obj.elements [i].name + "=" + escape(obj.elements[i].value) + "&";
		}

	   if (obj.elements[i].type == "hidden") {
		 poststr += obj.elements [i].name + "=" +  escape(obj.elements[i].value) + "&";
		}

		  if (obj.elements[i].type == "password") {
		 poststr += obj.elements [i].name + "=" +  escape(obj.elements[i].value) + "&";
		}

	   if (obj.elements[i].tagName == "INPUT") {
		if (obj.elements[i].type == "text") {
		 poststr += obj.elements [i].name + "=" +  escape(obj.elements[i].value) + "&";
		}
		if (obj.elements[i].type == "checkbox") {
		 if (obj.elements[i].checked) {
		  poststr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
		 } else {
		  poststr += obj.elements[i].name + "=&";
		 }
		}
		if (obj.elements[i].type == "radio") {
		 if (obj.elements [i].checked) {
		  poststr += obj.elements[i].name + "=" + obj.elements[i].value + "&";
		 }
		}
	   }   
	  if (obj.elements[i].tagName == "SELECT") {
	   var sel = obj.elements[i];
	    for (j=0; j<sel.options.length; j++) {
			if ( sel.options[j].selected == true) {
				poststr += sel.name + "=" + sel.options[j].value + "&";
			}
		}
	  }

	  }

			return poststr;

	 }

	 function showPageContent(url, container, pageId, revisionId)
	 {
			//$(container).update();

			if(!revisionId) { revisionId = 0; }

			new Ajax.Request(url, {
					method: 'get',
					onLoading: function() { $('loadingDiv').update("<img src=\"styles/default/images/ajax-loader.gif\" alt=\"loading..\" title=\"loading..\" />"); },
					onSuccess: function(transport) {

							//$j("#myText").val(transport.responseText);
							swapLayers('pageContent');
							writeToDevEdit(transport.responseText);

							new Ajax.Updater(container, 'webpages.php' , {
										asynchronous:true, 
										evalScripts: true, 
										parameters: { mode: 'loadNav', pageId: pageId,  revisionId: revisionId },
										onComplete: function () { $('loadingDiv').update();  }
									}); 

					}
			});




	 }