	var http_container = '';
    var http_request = false;

    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) {
		
		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 = 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;
					
					
					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 makeAjaxPOSTRequest(action, form, container) {
      http_request = false;
	  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;   


			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;

	 }