var W3CDOM = (document.createElement && document.getElementsByTagName);
var mouseOverClass = 'mouseover';
var mouseOvers = new Array();
var mouseOuts = new Array();

	var nav = document.getElementById('mouseovers');
  if(nav) {
		var imgs = nav.getElementsByTagName('img');
		for (var i=0;i<imgs.length;i++) {
			if (( imgs[i].className == 'mo' ) && ( imgs[i].src.indexOf('_on.gif') == -1 )){
				imgs[i].onmouseover = mouseGoesOver;
				imgs[i].onmouseout = mouseGoesOut;
				var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
				mouseOuts[i] = new Image();
				mouseOuts[i].src = imgs[i].src;
				mouseOvers[i] = new Image();
				mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_on" + suffix;
				imgs[i].number = i;
			}
		}
	}

	// the element which we're listening for hover events
			var elementContainer = document.getElementById('MembernameDiv');
			
			// the DOM element that contains all images so we can programmatically swap
			if (elementContainer) {
				var imgArray = document.getElementById('MembernameDiv').getElementsByTagName('img');

				elementContainer.onmouseover = function(){
					for (i=0; i<imgArray.length; i++){
						var index = parseInt(this.id);
						if (index != i) {
							var imgSrc = imgArray[i].src.substring(0,imgArray[i].src.lastIndexOf('.'));
							imgSrc += '_on.gif';
							imgArray[i].src = imgSrc;
						}
					}
				}

				elementContainer.onmouseout = function() {
					for (i=0; i<imgArray.length; i++){
						var imgSrc = imgArray[i].src.substring(0,imgArray[i].src.lastIndexOf('_on.gif'));
						if (imgSrc){
							imgSrc += '.gif';				
							imgArray[i].src = imgSrc;
						}
					}
				}
				}

function mouseGoesOver()
{
	this.src = mouseOvers[this.number].src;
}

function mouseGoesOut()
{
	this.src = mouseOuts[this.number].src;
}

/*
function init2() {
			// the element which we're listening for hover events
			var elementContainer = document.getElementById('MembernameDiv');
			
			// the DOM element that contains all images so we can programmatically swap
			var imgArray = document.getElementById('MembernameDiv').getElementsByTagName('img');

				elementContainer.onmouseover = function(){
					for (i=0; i<imgArray.length; i++){
						var index = parseInt(this.id);
						if (index != i) {
							var imgSrc = imgArray[i].src.substring(0,imgArray[i].src.lastIndexOf('.'));
							imgSrc += '_on.gif';
							imgArray[i].src = imgSrc;
						}
					}
				}

				elementContainer.onmouseout = function() {
					for (i=0; i<imgArray.length; i++){
						var imgSrc = imgArray[i].src.substring(0,imgArray[i].src.lastIndexOf('_on.gif'));
						if (imgSrc){
							imgSrc += '.gif';				
							imgArray[i].src = imgSrc;
						}
					}
				}

		}
		*/
		
	function BrowserIdentification() {
	var b = navigator.appName
	if (b=="Netscape") this.b = "ns"
	else if (b=="Microsoft Internet Explorer") this.b = "ie"
	else this.b = b
	this.version = navigator.appVersion
	this.v = parseInt(this.version)
	this.ns = (this.b=="ns" && this.v>=4)
	this.ns4 = (this.b=="ns" && this.v==4)
	this.ns5 = (this.b=="ns" && this.v==5)
	this.ie = (this.b=="ie" && this.v>=4)
	this.ie4 = (this.version.indexOf('MSIE 4')>0)
	this.ie5 = (this.version.indexOf('MSIE 5')>0)
	this.min = (this.ns||this.ie)
}

function membernameHTML()
{	
	if( !membername ) { return '' };

	var nameString = '';
	var preloadedImages = new Array();
	
	for( var i = 0; i < membername.length; ++i)
	{
		var filename = membername.charAt(i);
		if (filename == '_') {
			filename = 'underscore';
		} else if (filename == '.') {
			filename = 'dot';
		}
		nameString += '<img src="' + imageBase + '/' + filename + '.gif" border=0 />';
		// BMD FIX FOR: <rdar://problem/5249001>
		var preloadedImg = new Image();
		preloadedImg.src = imageBase + '/' + filename + '_on.gif';
		preloadedImages.push(preloadedImg);
	}
	
	
	return nameString;
}
function writeMembername()
{
	var membernameHTMLString = membernameHTML();

	if( membernameHTMLString.length )
	{		
		if(typeof(document.getElementById) == 'function') {
			document.getElementById('MembernameDiv').innerHTML = membernameHTMLString;
		}
		else if( !browserIs.ns )//if( browserIs.ie )
		{
			document.all['MembernameDiv'].innerHTML = membernameHTMLString;
		}
    }
	return false;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function getMembername()
{
	return getCookie('nb');
}

var browserIs = new BrowserIdentification()
var membername = getMembername();
var imageBase = '/i/ma/1/globalnav/images/chars';
var loginDiv;
var logoutDiv

if(typeof(document.getElementById) == 'function') {
	loginDiv = document.getElementById('LoginLinkDiv');
	logoutDiv = document.getElementById('LogoutLinkDiv');
} else {
	loginDiv = document.all['LoginLinkDiv'];
	logoutDiv = document.all['LogoutLinkDiv'];
}

if ((loginDiv) && (logoutDiv)) {
	if (membername) {
		writeMembername();
		loginDiv.style.display = "none";
		logoutDiv.style.display = "";
	} else {
		loginDiv.style.display = "";
		logoutDiv.style.display = "none";
	}
}

welcomeInit = function() {
	var nav = document.getElementById('mouseovers');
  if(nav) {
		var imgs = nav.getElementsByTagName('img');
		for (var i=0;i<imgs.length;i++) {
			if (imgs[i].className == 'mo') {
				imgs[i].onmouseover = mouseGoesOver;
				imgs[i].onmouseout = mouseGoesOut;
				var suffix = imgs[i].src.substring(imgs[i].src.lastIndexOf('.'));
				mouseOuts[i] = new Image();
				mouseOuts[i].src = imgs[i].src;
				mouseOvers[i] = new Image();
				mouseOvers[i].src = imgs[i].src.substring(0,imgs[i].src.lastIndexOf('.')) + "_on" + suffix;
				imgs[i].number = i;
			}
		}
	}

	// the element which we're listening for hover events
			var elementContainer = document.getElementById('MembernameDiv');
			
			// the DOM element that contains all images so we can programmatically swap
			if (elementContainer) {
				var imgArray = document.getElementById('MembernameDiv').getElementsByTagName('img');

				elementContainer.onmouseover = function(){
					for (i=0; i<imgArray.length; i++){
						var index = parseInt(this.id);
						if (index != i) {
							var imgSrc = imgArray[i].src.substring(0,imgArray[i].src.lastIndexOf('.'));
							imgSrc += '_on.gif';
							imgArray[i].src = imgSrc;
						}
					}
				}

				elementContainer.onmouseout = function() {
					for (i=0; i<imgArray.length; i++){
						var imgSrc = imgArray[i].src.substring(0,imgArray[i].src.lastIndexOf('_on.gif'));
						if (imgSrc){
							imgSrc += '.gif';				
							imgArray[i].src = imgSrc;
						}
					}
				}
				}
}