// All pages

var browserType;
if (document.layers) browserType = "nn4";
if (document.all)    browserType = "ie";
if (window.navigator.userAgent.toLowerCase().match("gecko")) browserType= "gecko";

function getElement(elemId) {
  if ( elemId == "" )
      return null;

  if (browserType == "gecko" )
     return eval('document.getElementById("' + elemId + '")');
  else if (browserType == "ie") 
     return eval('document.all["' + elemId + '"]');
  else
     return eval('document.layers["' + elemId + '"]');
}

function setProperty(elemId, name, value) {
  if ( elemId == "" )
      return;

  var rhs = '.' + name + ' = unescape("' + value + '")';

  if (browserType == "gecko" )
     eval('document.getElementById("' + elemId + '")' + rhs);
  else if (browserType == "ie") 
     eval('document.all["' + elemId + '"]' + rhs);
  else
     eval('document.layers["' + elemId + '"]' + rhs);
}

function setStyle(elemId, name, value) {
  setProperty(elemId, "style." + name, value);
}

function createAjaxReq() {
    if ( typeof XMLHttpRequest != 'undefined' )
	return new XMLHttpRequest();
    else if ( window.ActiveXObject ) {
	var avers = [ "Microsoft.XmlHttp", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.5.0" ];
	for ( var i = avers.length - 1; i >= 0; i-- ) {
	    try {
		var httpObj = new ActiveXObject(avers[i]);
		return httpObj;
	    }
	    catch ( e ) {
		showError(e);
	    }
	}
	return null;
    }
}

function isSpace(s) {
    return " \t\r\n".indexOf(s) != -1;
}

function trim(s)
{
    var l=0; 
    var r=s.length -1;
    while(l < s.length && isSpace(s[l]) ) l++;
    while(r > l && isSpace(s[r]) == ' ') r--;
    return s.substring(l, r+1);
}

function showError(msg) {
    setProperty("errorBox", "innerHTML", escape(msg));
}

var flashVer = '';
