/*
----------------------------------------------------------------------------------
common functions
----------------------------------------------------------------------------------
*/

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
function hideLogo() {
    var siteHeader = document.getElementById('site-header');
    if (siteHeader) {
        var img = siteHeader.getElementsByTagName('img')[0];
        if (img) {
            img.style.visibility = "hidden";
        }
    }
}
addLoadEvent(hideLogo);

/* blend & opacity */

function opacity(elemId, opacityLevel) {

	var elem = document.getElementById(elemId);
		
	opacityLevel = ( opacityLevel==100 ) ? 99.999 : opacityLevel;
	
	elem.style.filter = "alpha(opacity:" + opacityLevel + ")";
	elem.style.opacity = opacityLevel / 100;

}

function fadein(elemId, opacityLevel) {
	opacityLevel += 10;
	opacity(elemId, opacityLevel);
	if (opacityLevel < 100) {
		document.getElementById(elemId).style.display="block";
		setTimeout("fadein('" + elemId + "'," + opacityLevel + ");",10);
	}
}
function fadeout(elemId, opacityLevel) {
	opacityLevel -= 10;
	opacity(elemId, opacityLevel);
	if (opacityLevel > 0) 
		setTimeout("fadeout('" + elemId + "'," + opacityLevel + ");",5);
	/*
	else 
		document.getElementById(elemId).style.display = "none";
	*/
}

/* by Dustin Diaz */
function getElementsByClass(searchClass,node,tag) 
{
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

/* by ethanak */
function remClass(el,x)
{
	if (!el.className) return;
	if (!arguments.callee.r) arguments.callee.r=new Array();
	var r;
	if (!(r=arguments.callee.r[x])) r=arguments.callee.r[x]=
		new RegExp('\\b'+x+'\\b\\s*|\\s*'+x+'\\b','g');
	var c=el.className.replace(r,'');
	if (c != el.className) el.className=c;
}

function addClass(el,x)
{
	if (!el.className) {
		el.className=x;
		return;
	}
	if (!arguments.callee.r) arguments.callee.r=new Array();
	var r;
	if (!(r=arguments.callee.r[x])) r=arguments.callee.r[x]=
		new RegExp('\\b'+x+'\\b');
	if (!r.test(el.className)) el.className+=' '+x;
}

function mouseBlur() 
{
 var anchors = document.getElementsByTagName('a');
 for (var i = 0; i < anchors.length; i++) {
 	anchors[i].onmousedown = function() {
 		this.className += ' mouse-active';
 	}
 }
}




