function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		top_nav_services_over = newImage("images/top_nav_services-over.gif");
		top_nav_investors_over = newImage("images/top_nav_investors-over.gif");
		top_nav_careers_over = newImage("images/top_nav_careers-over.gif");
		top_nav_about_over = newImage("images/top_nav_about-over.gif");
		preloadFlag = true;
	}
}

String.prototype.trim = function () {
  var reExtraSpace = /^\s+(.*?)\s+$/;
  return this.replace(reExtraSpace, "$1");
}


function show(obj) {
	if(obj) {
		if(document.getElementById) {
			document.getElementById(obj).style.display = "block";
		}
		else if(document.all) {
			document.all[obj].style.display = "block";
		}
		else if(document.layers) {
			document.layers[obj].visibility = "show";
		}
	}
}

function hide(obj) {
	if(obj) {
		if(document.getElementById){
			document.getElementById(obj).style.display = "none";
		}
		else if(document.all) {
			document.all[obj].style.display = "none";
		}
		else if(document.layers) {
			document.layers[obj].visibility = "hidden";
		}
	}
}

function isShowing(obj) {
	if(document.getElementById){
		return (document.getElementById(obj).style.display=="block");
	}
	else if(document.all) {
		return (document.all[obj].style.display=="block");
	}
	else if(document.layers) {
		return (document.layers[obj].visibility=="show");
	}
}

function toggle(obj1, obj2) {
	if(isShowing(obj1)) {
		hide(obj1);
	} else {
		show(obj1);
	}	
  if(obj2 != '') {
    if(isShowing(obj2)) {
      hide(obj2);
    }
  }
}

function LeftNavBullet() {
  if(document.getElementById("channel_name")) { /* get channel name */
    var oCurrentpage = document.getElementById("channel_name");
    var currentpage = oCurrentpage.innerHTML;
    currentpage = currentpage.replace(/\n/g, "");
    currentpage = currentpage.trim();
  }
    if(document.getElementById(currentpage)) { /* use channel name to apply lnavBulletOn CSS class to current LeftNav item */
    var oNavItem = document.getElementById(currentpage);
    oNavItem.parentNode.className = "lnavBulletOn";
  }
}
function toggleEarningsRelease() {
  if(document.getElementById("currentquarter")) {
    var oLi_1 = document.getElementById("currentquarter");
    /* comment out the following 3 lines to show the */
    /* link to the current quarter earnings release */
    oLi_1.innerHTML = "";
    oLi_1.style.display = "none";
    oLi_1.style.visibility = "hidden";
  }
  if(document.getElementById("archive_currentquarter")) {
    var oLi_2 = document.getElementById("archive_currentquarter");
    /* comment out the following 3 lines to show the */
    /* link to the current quarter earnings release */
    oLi_2.innerHTML = "";
    oLi_2.style.display = "none";
    oLi_2.style.visibility = "hidden";
  }
  
}
