//==============================================================================
// utility functions below...
//==============================================================================

// scott andrew (www.scottandrew.com) wrote this function. thanks, scott!
// adds an eventListener for browsers which support it.
function addEvent(obj, evType, fn){
  if (obj.addEventListener){
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent){
	var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
	return false;
  }
}

// makes ie behave like a sc browser with regard to events
function fix_e(e) {
	if (!e && window.event) e = window.event;
	if (!e.currentTarget && e.srcElement) e.currentTarget = e.srcElement;
	if (!e.originalTarget && e.srcElement) e.originalTarget = e.srcElement;
	// paul:
	// we can put more things in here as we go along, 
	// whenever we come across differences that need to
	// be fixed.
	return e;
}

// 
// Moving these styles into JS to make sure Contribute 2 displays properly
//
function NA_contribute() { 
	if(document.getElementById('siteinfo')) {
		document.getElementById('siteinfo').className = 'mmhide_wjs';
	}
	if(document.getElementsByTagName('html')) {
		document.getElementsByTagName('html')[0].style.height = '101%';
	}
	if(document.getElementsByTagName('body')) {
		document.getElementsByTagName('body')[0].style.height = '101%';
	}
	if(document.getElementById('container')) {
		document.getElementById('container').className = 'mmhide_wjs';
	}
}

addEvent(window, "load", NA_contribute);