// From http://www.ajaxify.com/run/Lib/js/util.js
       function $() {
               var elements = new Array();

               for (var i = 0; i < arguments.length; i++) {

                 var element = arguments[i];

                 if (typeof element == 'string') {
                       if (document.getElementById) {
                         element = document.getElementById(element);
                       } else if (document.all) {
                         element = document.all[element];
                       }
                 }

                 elements.push(element);

               }

               if (arguments.length == 1 && elements.length > 0) {
                 return elements[0];
               } else {
                 return elements;
               }
       }

   // From http://www.xml.com/lpt/a/1535
       var req;

       function load(url) {
               // branch for native XMLHttpRequest object
               if (window.XMLHttpRequest) {
                       req = new XMLHttpRequest();
                       req.onreadystatechange = process;
                       req.open("GET", url, true);
                       req.send(null);
               // branch for IE/Windows ActiveX version
               } else if (window.ActiveXObject) {
                       req = new ActiveXObject("Microsoft.XMLHTTP");
                       if (req) {
                               req.onreadystatechange = process;
                               req.open("POST", url, true);
                               req.setRequestHeader( "If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT" );
                               req.send();
                       }
               }
       }

       function process() {
               // only if req shows "complete"
               if (req.readyState == 4) {
                       if (req.status == 200) {
                               $("replace").innerHTML = req.responseText
                       }
               }
       }

       function do_reload(n) {
		return function () { reload(n); }
       }

       function setup () {
	       if (self != top) top.location = self.location;
               do_reload(0)(); // reload ();
       }

