function checkBrowser() {
  myBsr   = navigator.appName;                     // Browser
  myAgent = navigator.userAgent;                   // Agent
  myTop = myAgent.indexOf("Opera",0);           // OP Check
  if (myTop == -1){                                     // Not OP
    myTop = myAgent.indexOf("MSIE",0);         // IE Check
    if (myTop == -1){                                   // NOT IE
       myTop = myAgent.indexOf("Mozilla/",0);        // NN Check
       if (myTop == -1){                             // NOT NN
          myVersion = "";
       }else{                                        // NN
         myLast = myAgent.indexOf(" ",myTop);
         myVer = myAgent.substring(myTop+8,myLast); // NN Version
         myVersion = " Version " + myVer;
      }
    }else{                                           // IE
      myLast = myAgent.indexOf(";",myTop);
      myVer = myAgent.substring(myTop+5,myLast);    // IE Version
      myVersion = " Version " + myVer;
    }
  }else{                                              // OP
    myBsr = "Opera";
    myLast = myAgent.indexOf(" ",myTop+6);
    myVer = myAgent.substring(myTop+6,myLast);       // OP Version
    myVersion = " Version " + myVer;
  }
  //alert("Your browser is "+myBsr+myVersion);
  return myBsr+myVersion;

}

function getCookie(cookieName){
  var search = cookieName + '=';
  if (document.cookie.length>0) {
    offset = document.cookie.indexOf(search);
    if (offset != -1){
      offset += search.length;
      end     = document.cookie.indexOf(';',offset);
      if(end == -1)
        end = document.cookie.length;
      return unescape(document.cookie.substring(offset,end));
    }
  }
  return null;
}

function xmlHttpGet(strURL, elementId) {
  var xmlhttp = false;
  if (window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest(); //Mozilla/Safari
  } else if (window.ActiveXObject) { //IE
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  if(!xmlhttp) return;
	strURL += (strURL.indexOf('?')>0?'&_rand=':'?_rand') + Math.random();  
  xmlhttp.open('GET', strURL, true);
  xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
      var obj = getElementFromName(elementId);
      if(obj) obj.innerHTML= xmlhttp.responseText;
			fixPNGImages(elementId);
    }
  }
  xmlhttp.send(null);
  return;
}

function getXmlhttp(){
  var xmlhttp;
    
  if(window.XMLHttpRequest) {
 		try {
			xmlhttp = new XMLHttpRequest();
  	} catch(e) {
			xmlhttp = false;
  	}
  } else if(window.ActiveXObject) {
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
       try {
       		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
       } catch(e) {
       		xmlhttp = false;
       }
		}
  }
  return xmlhttp;
}

function getElementFromName(nm){
  // IE5+, Mozilla, Opera
  if(document.getElementById) return document.getElementById(nm);
  if(document.all) return eval('document.all.' + nm); // IE4
  if(document.layers){ // NN4
    var s='';
    for(var i=1; i<arguments.length; i++)
      s+='document.layers.'+arguments[i]+'.';
    return eval(s+'document.layers.'+nm);
  }
  return null;
}

function openNewWindow(theURL,winName,features) {
	var w = window.open(theURL,winName,features);
	w.focus();
}

