


/* --------------- Defult --------------- */

function $(el){
	return typeof el == 'string' ? document.getElementById(el) : el;
}

/* class name */

function hasClassName(el, classname) {
	var el = $(el);
	if(el.className == null) return false;
	var list = el.className.split(/\s+/);
	for(var i = 0; i < list.length; i++)
		if (list[i] == classname)
			return true;
	return false;
}


function removeClassName(el, classname) {
	var el = $(el);
	if(el.className == null) return;
	var newList = [];
	var curList = el.className.split(/\s+/);

	for(var i = 0; i < curList.length; i++)
		if(curList[i] != classname)
			newList[newList.length] = curList[i];
			//newList.push(curList[i]);
	el.className = newList.join(" ");
}


/* --------------- Event Manager --------------- */

var EventManager = {};

EventManager.list = [];

EventManager.removeEvent = function( obj, event, listener, useCapture ){
	if(obj.removeEventListener){
		obj.removeEventListener( event, listener, useCapture ? true : false );
	} else if(obj.detachEvent){
		obj.detachEvent( "on"+event, listener );
	}
};

EventManager.addEvent = function( obj, event, listener, useCapture ){
	//EventManager.list.push(arguments);
	EventManager.list[EventManager.list.length] = arguments;
	if(obj.addEventListener){
		obj.addEventListener( event, listener, useCapture ? true : false );
	} else if(obj.attachEvent){
		obj.attachEvent( "on"+event, listener );
	} else {
		var exists = obj['on'+event];
		obj['on'+event] = (exists)?
			function(){
				exists();
				listener();
			} : function() {
				listener();
			};
	}
};

EventManager.addLoadEvent = function( listener ){
	EventManager.addEvent( window, "load", listener, false );
};


EventManager.addEvent(window, 'unload', EventManager.removeEvent);


/* --------------- MM Popup --------------- */

function MM_openBrWindow(theURL,winName,features) { //v2.0
  w=window.open(theURL,winName,features);
  w.focus();
}


