var oneMinute = 60 * 1000  // milliseconds in a minute
var oneHour = oneMinute * 60
var oneDay = oneHour * 24
var oneWeek = oneDay * 7
 	
function addLoadEvent(func){
	var oldonload = window.onload;
	if(typeof window.onload!='function'){
		window.onload = func;
	} else {
		window.onload = function(){
			oldonload();
			func();
		}
	}
}

function getElem(evt){
	var evt = (evt) ? evt : event;
	var elem = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
	return elem;
}

function getNextElement(node){
	if(node.nodeType==1){
		return node;
	}	
	if(node.nextSibling){
		return getNextElement(node.nextSibling)
	}
	return null
}

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;
}

function getFirstParent(node,tag){
	parent=node.parentNode;
	if(parent.tagName==tag) return parent;
	else return getFirstParent(parent, tag);
}

function getStyle(el,styleProp)
{
	if (el.currentStyle)
		var value = el.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var value = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
	return value;
}

function pad(n){
	if(n<10)
		return "0"+n;
	return n;
}