function getElement(id){
	if (document.getElementById){
		return document.getElementById(id);
	}
	else if (document.all){
		return document.all[id];
	}
	else if (document.layers){
		return document.layers[id];
	}
}

function rollover() {
  // get the image object we're referring to
  // and add "_on" to its src
  this.src = this.src.replace(/(\.[a-z0-9]+)$/i,'_over$1');
}

function rollout() {
  // get the image object we're referring to
  // and remove "_on" from its src
  this.src = this.src.replace(/_over(\.[a-z0-9]+)$/i,'$1');
}


// cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
// By Scott Andrew
function addEvent(obj, evType, fn, useCapture){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.attachEvent){
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    //alert("Handler could not be attached");
  }
}

function removeEvent(obj, evType, fn, useCapture){
  if (obj.removeEventListener){
    obj.removeEventListener(evType, fn, useCapture);
    return true;
  } else if (obj.detachEvent){
    var r = obj.detachEvent("on"+evType, fn);
    return r;
  } else {
    //alert("Handler could not be removed");
  }
}