function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}
function $(id){
	return document.getElementById(id);
}

/* EVENT HANDLING */

var xb={};(function(){var GUIDCounter=0;var evtHash={};var pseudoEvents={'mouseenter':function(_fn,_useCapture,_listening){var f=mouseEnter(_fn);_listening?xb.addEvent(this,'mouseover',f,_useCapture,false):xb.removeEvent(this,'mouseover',f,_useCapture,false);f=null},'mouseleave':function(_fn,_useCapture,_listening){var f=mouseEnter(_fn);_listening?xb.addEvent(this,'mouseout',f,_useCapture,false):xb.removeEvent(this,'mouseout',f,_useCapture,false);f=null}};xb.Helper={getObjectGUID:getObjectGUID,storeHandler:storeHandler,retrieveHandler:retrieveHandler,isAnAncestorOf:isAnAncestorOf,mouseEnter:mouseEnter};xb.addEvent=function(){if(typeof document.addEventListener!=='undefined'){return w3c_addEvent}else if(typeof document.attachEvent!=='undefined'){return ie_addEvent}else{return function(){}}function w3c_addEvent(_elem,_evtName,_fn,_useCapture,_directCall){var eventFn=pseudoEvents[_evtName];if(typeof eventFn==='function'&&_directCall!==false){eventFn.call(_elem,_fn,_useCapture,true)}else{_elem.addEventListener(_evtName,_fn,_useCapture)}}function ie_addEvent(_elem,_evtName,_fn,_useCapture,_directCall){var eventFn=pseudoEvents[_evtName];if(typeof eventFn==='function'&&_directCall!==false){eventFn.call(_elem,_fn,_useCapture,true)}else{var key=generateHandlerKey(_elem,_evtName,_fn);var f=evtHash[key];if(typeof f!=='undefined'){return}f=function(e){e.target=e.srcElement;if(_evtName=='mouseover'){e.relatedTarget=e.fromElement}else if(_evtName=='mouseout'){e.relatedTarget=e.toElement}e.preventDefault=function(){e.returnValue=false};e.stopPropagation=function(){e.cancelBubble=true};_fn.call(_elem,e);e.target=null;e.relatedTarget=null;e.preventDefault=null;e.stopPropagation=null;e=null};evtHash[key]=f;_elem.attachEvent('on'+_evtName,f);key=null;f=null}}}();xb.defineEvent=function(_evtName,_logicFn){pseudoEvents[_evtName]=_logicFn};function storeHandler(_key,_handler){evtHash[_key]=_handler}function retrieveHandler(_key){return evtHash[_key]}function generateHandlerKey(_elem,_evtName,_handler){return'{'+getObjectGUID(_elem)+'/'+_evtName+'/'+getObjectGUID(_handler)+'}'}function isAnAncestorOf(_ancestor,_descendant,_generation){if(_ancestor===_descendant){return false}var gen=0;while(_descendant&&_descendant!=_ancestor){gen++;_descendant=_descendant.parentNode}_generation=_generation||gen;return _descendant===_ancestor&&_generation===gen}function mouseEnter(_fn){var key=xb.Helper.getObjectGUID(_fn);var f=evtHash[key];if(typeof f==='undefined'){f=evtHash[key]=function(_evt){var relTarget=_evt.relatedTarget;if(this===relTarget||isAnAncestorOf(this,relTarget)){return}_fn.call(this,_evt)}}return f}function getObjectGUID(_elem){if(_elem===window){return'theWindow'}else if(_elem===document){return'theDocument'}else if(typeof _elem.uniqueID!=='undefined'){return _elem.uniqueID}var ex='__$$GUID$$__';if(typeof _elem[ex]==='undefined'){_elem[ex]=ex+GUIDCounter++}return _elem[ex]}})();

/* END EVENT HANDLING */

xb.addEvent(window,'load',function(){
	// POPULATE SELECT DROPDOWNS
	var selects = document.getElementsByTagName('select');
	for(var i=0;i<selects.length;i++){
		var select = selects[i];
		var value = select.getAttribute('value');
		if(value) select.value = value;
	}
});