
PreloadImages = [];

function PreloadRollovers(a) {
	var i;
	for (i = 0; i < a.length; i++) {
		var img = new Image();
		img.src = "img/bar/normal/" + a[i] + ".gif";
		PreloadImages[PreloadImages.length] = img;
		img = new Image();
		img.src = "img/bar/bright/" + a[i] + ".gif";
		PreloadImages[PreloadImages.length] = img;
	}
}

LinkRollovers = ["afeas", "home", "issue_areas", "contact", "companies", "glossary"];

PreloadRollovers(LinkRollovers);

function LinkRollover(index) {
	$("link" + index).src = "img/bar/bright/" + LinkRollovers[index] + ".gif";
	return true;
}

function LinkRollout(index) {
	$("link" + index).src = "img/bar/normal/" + LinkRollovers[index] + ".gif";
	return true;
}

function IsIE() {
    return (navigator.appVersion.indexOf("MSIE")!=-1 && navigator.appVersion.indexOf("Opera")==-1);
}

/* IE doesn't understand the :before or :after pseudo-elements, so in IE,
   we need to add them in EVERYWHERE that we use them.  Sadly, this can't
   be done automatically. */
function ApplyAllBeforeAfter() {
	var fixups = {
		author: ['', ','],
		title: ['“', ',”'],
		journal: ['', ','],
		pages: ['pp. ', ','],
		year: ['', '.'],
		comma: ['', ','],
		number: ['', ','],
		editor: ['', ' (eds.),'],
		isbn: [' (ISBN ', '),'],
		address: ['', ',']
	};

	for (classname in fixups) {
		var elements = document.getElementsByClassName(classname);
		var before = fixups[classname][0];
		var after = fixups[classname][1];
		var len = elements.length;
		for (var i = 0; i < len; i++) {
			var elem = elements[i];
			elem.innerHTML = before + elem.innerHTML + after;
		}
	}
}

function ApplyBeforeAfterOnLoad() {
    if (IsIE()) ApplyAllBeforeAfter();
}
