addEvent(window, "load", styleAbbr);
addEvent(window, "load", hiliteSection);

// since IE doesn't recognise <abbr> tags insert <span class="help"> inside tag.
function styleAbbr() {
	if (!document.all || !window.opera) return;
	var oldBodyText, newBodyText, reg
	oldBodyText = document.body.innerHTML;
	reg = /<ABBR([^>]*)>([^<]*)<\/ABBR>/g;
	newBodyText = oldBodyText.replace(reg, '<ABBR $1><SPAN class=\"help\" $1>$2</SPAN></ABBR>');
	document.body.innerHTML = newBodyText;
}

// Add an eventListener to browsers that can do it somehow.
// Originally by the amazing Scott Andrew.
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;
	}
}

// Auto section highlighting in Fanfic pages
function hiliteSection() {
	if (!document.getElementById) return;
	var pt;
	pt = document.getElementById('part');
	if (pt) {
		document.getElementById('a' + pt.innerHTML).className = "hilite";
		pt.className = "hidden";
	}
}
