var submited=false;

function doSubmit(theForm) {
  if (!submited ) {
    theForm.submit();
    submited=true;
  }	  
}

function SearchBox() {
  if ((app.indexOf('netscape') != -1)) {
    document.write('<input type=text name=qt size=15 value="" maxlength=2047>')
  }
  else {
    document.write('<input type=text name=qt size=15 value="" maxlength=2047>')
  }
  document.seek1.qt.focus();
}

function closeWindow() {
	window.close();
}

function swapClass(obj, cls) {
  obj.className = cls
}

function disableButtons() {
	var inputs = document.getElementsByTagName('input');
	for (i = 0; i < inputs.length; i++) {
		if (inputs[i].type == 'button' || inputs[i].type == 'submit') {
			inputs[i].disabled = true;
		}
	}
}

function AJAXInteraction(url, callback) {
	
	    var req = init();
	    req.onreadystatechange = processRequest;
	        
	    function init() {
	      if (window.XMLHttpRequest) {
			var request = new XMLHttpRequest();
	      	if(request.overrideMimeType)
				request.overrideMimeType('text/xml');	
	        return request;
	      } else if (window.ActiveXObject) {
	        return new ActiveXObject("Microsoft.XMLHTTP");
	      }
	    }
	    
	    function processRequest () {
	      if (req.readyState == 4) {
	        if (req.status == 200) {
	          if (callback) callback(req.responseText);
	        }
	      }
	    }
	
	    this.doGet = function() {
	      req.open("GET", url, true);
	      req.send(null);
	    }
	    
	    this.doPost = function(body) {
	      req.open("POST", url, true);
	      req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	      req.send(body);
	    }
}

function focusOnFirstElement() {
    var keepLooking=true;
    while (keepLooking) {
        
        for(var y=0; y<document.forms.length && keepLooking; y++) {
        	var elements = document.getElementsByTagName("input");
        	if (elements.length==0) {
        		elements = document.getElements();
        	}
            for(var x=0; x<elements.length && keepLooking; x++) {
                try {
                  	elements[x].focus();
                  	keepLooking=false;
                } catch (e) {}
            }
        }
        keepLooking=false;
    }
}