
/* -----------------------------------------------------------------------*/
// addClass
/* -----------------------------------------------------------------------*/
function addClass(element,value) {
	if(!element.className) {
		element.className = value;
	} else {
		newClassName = element.className;
		newClassName += " ";
		newClassName += value;
		element.className = newClassName;
	}
}


/* -----------------------------------------------------------------------*/
// rollOvers
/* -----------------------------------------------------------------------*/
function rollOvers() {
	if(!document.getElementsByTagName) return false;
	
	var preLoad = new Array();
	var tempSrc;
	var images = document.getElementsByTagName('img');
	
	for(var i=0; i<images.length; i++) {
		if(images[i].className == 'imgover') {
			var src = images[i].getAttribute('src');
			var formats = src.substring(src.lastIndexOf('.'), src.length);
			var resrc = src.replace(formats, '_o'+formats)
			
			images[i].setAttribute('resrc', resrc);
			
			preLoad[i] = new Image();
			preLoad[i].src = resrc;
			
			images[i].onmouseover = function() {
				tempSrc = this.getAttribute('src');
				this.setAttribute('src', this.getAttribute('resrc'));
				}
			images[i].onmouseout = function() {
				if(!tempSrc) tempSrc = this.getAttribute('src').replace('_o'+formats, formats);
				this.setAttribute('src', tempSrc);
			}
		}
	}
}

/* -----------------------------------------------------------------------*/
// prepareLinks
/* -----------------------------------------------------------------------*/
function prepareLinks() {
	if(!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	
	for (var i=0; i<links.length; i++) {
		if(links[i].getAttribute("className") == "openwin" || links[i].getAttribute("class") == "openwin") {
			links[i].onclick = function() {
				openWin(this.getAttribute("href"));
				return false;
			}
		}
	}
}

function openWin(winURL) {
	window.open(winURL,"");
}


/* -----------------------------------------------------------------------*/
// onFocusBlur
/* -----------------------------------------------------------------------*/
function onFocusBlur() {
	if(!document.getElementsByTagName) return false;
	if(!document.getElementById) return false;
	if(!document.getElementById('site_id')) return false;
	var siteId = document.getElementById('site_id');
	var link = siteId.getElementsByTagName('a');
	link[0].onfocus = function() {
		this.blur();
	}
	if(!document.getElementById('sidebar')) return false;
	var sidebar = document.getElementById('sidebar');
	var sidelink = sidebar.getElementsByTagName('a');
	for (var i=0; i<sidelink.length; i++) {
		sidelink[i].onfocus = function() {
			this.blur();
		}
	}
}


/* -----------------------------------------------------------------------*/
// stripeTables
/* -----------------------------------------------------------------------*/
function stripeTables() {
	if (!document.getElementsByTagName) return false;
	var uls = document.getElementsByTagName("ul");
	for (var i=0; i<uls.length; i++) {
		if(uls[i].getAttribute("className") == "stripe" || uls[i].getAttribute("class") == "stripe") {
			var odd = false;
			var lists = uls[i].getElementsByTagName("li");
			for (var j=0; j<lists.length; j++) {
				if (odd == true) {
					odd = false;
				} else {
					addClass(lists[j],"odd");
					odd = true;
				}
			}
		}
	}
	var ols = document.getElementsByTagName("ol");
	for (var k=0; k<ols.length; k++) {
		if(ols[k].getAttribute("className") == "stripe" || ols[k].getAttribute("class") == "stripe") {
			var odd = false;
			var lists = ols[k].getElementsByTagName("li");
			for (var l=0; l<lists.length; l++) {
				if (odd == true) {
					odd = false;
				} else {
					addClass(lists[l],"odd");
					odd = true;
				}
			}
		}
	}
}


/* -----------------------------------------------------------------------*/
// addLoadEvent
/* -----------------------------------------------------------------------*/
function addLoadEvent(func) {
	var oldonload = window.onload;
	if( typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

addLoadEvent(rollOvers);
addLoadEvent(prepareLinks);
addLoadEvent(onFocusBlur);
addLoadEvent(stripeTables);
