function addEvent(o, e, f){
	if (o.addEventListener) { o.addEventListener(e, f, false); return true; }
	else if (o.attachEvent){ return o.attachEvent("on" + e, f); }
	else { return false; }
}

function setDefault(name, val) {
	if (typeof(window[name]) == "undefined" || window[name] == null) {
		window[name] = val;
	}
}

function setClass(element, newValue, oldValue) {
	if(!newValue && !oldValue) {
		element.className = '';
		return;
	}

	//while(element.className.indexOf('  ') > -1) element.className = element.className.replace('  ', ' ');
	var classes = element.className.split(' ');
	if (oldValue != null && oldValue != '') {
		while (classes.length) { 
			var position = classes.indexOf(oldValue);
			if(position == -1) break;
			var temp = classes.splice(position, 1);
		}
	}
	if (newValue != null && newValue != '') { 
		while (classes.length) { 
			var position = classes.indexOf(newValue); 
			if (position == -1) break;
			var temp = classes.splice(position, 1);
		}
		var temp = classes.push(newValue);
	}
	element.className = classes.join(' ');
}

function isClassSet(element, value) {
	if(!value) return false;
	// Remove extra spaces.
	while(element.className.indexOf('  ') > -1) element.className = element.className.replace('  ', ' ');
	if(!element.className) return false;
	var classes = element.className.split(' '); // Split all classes into an array.
	if(classes.indexOf(value) > -1) return true; // Is class in the array?
	return false;
}

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 searchhelper(obj) {
	if (obj.value == 'Enter search term') {
		obj.value = '';
	} else if (obj.value == '')  {
		obj.value = 'Enter search term';
	}
}