var ie = (document.all) ? true : false;

function warnIfIE() {
	ie ? alert("This site doesn't work in Internet Explorer.  It works fastest in Google Chrome and Safari, and works slower in Firefox.") : true;
}

function getWinWidth() {
	return (ie ? document.body.offsetWidth : window.innerWidth);
}

function getWinHeight() {
	return (ie ? document.body.offsetHeight : window.innerHeight);
}

// setStyleByClass: given an element type and a class selector,
// style property and value, apply the style.
// args:
//  t - type of tag to check for (e.g., SPAN)
//  c - class name
//  p - CSS property
//  v - value

function setStyleByClass(t,c,p,v){
	var elements;
	if(t == '*') {
		// '*' not supported by IE/Win 5.5 and below
		elements = (ie) ? document.all : document.getElementsByTagName('*');
	} else {
		elements = document.getElementsByTagName(t);
	}
	for(var i = 0; i < elements.length; i++){
		var node = elements.item(i);
		for(var j = 0; j < node.attributes.length; j++) {
			if(node.attributes.item(j).nodeName == 'class') {
				if(node.attributes.item(j).nodeValue == c) {
					eval("node.style." + p + " = '" +v + "'");
				}
			}
		}
	}
}

function gup(name) {
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\#&]"+name+"=([^&]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

function makeGETRequest(url, param, responseFn) {
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
    http_request = new XMLHttpRequest();
    if (http_request.overrideMimeType) {
      http_request.overrideMimeType('text/html');
    }
  } 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('Please use Firefox, Google Chrome, or Safari to search!');
    return false;
  }
      
  http_request.onreadystatechange = responseFn;
  http_request.open('GET', url + '?' + param, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", param.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(param);
}
