
function $(id)
{
	return document.getElementById(id);
}

function addEvent ( obj, type, fn )
{
	if (obj.addEventListener) {
	   obj.addEventListener( type, fn, false );
	} else if (obj.attachEvent) {
	   obj["e"+type+fn] = fn;
	   obj[type+fn] = function() { return obj["e"+type+fn]( window.event ); }
	   obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function removeEvent( obj, type, fn )
{
   if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );
   } else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
   }
}


String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };



function locationGet(name)
{
	var data = window.location.search.substr(1).split("&");
	
	for(var i in data)
	{
		var dataArr = data[i].split("=");
		if(dataArr[0] == name)
		{
			return dataArr[1];
		}
	}
	return null;
}

DomLoader = {

	funcList : {},
	add : function(name, func)
	{
		this.funcList[name] = func;
		initReady(func);
	}

};

window.onDomReady = initReady;

      // Initialize event dpending on browser
function initReady(fn)
{
	var isLoaded = false;
	// IE execute function
	function readyState()
	{
		
		// DOM is ready document.readyState == "interactive" || 
		if(!isLoaded && (document.readyState == "complete"))
		{
			isLoaded = true;
			
			var loader = DomLoader;
			for(var index in loader.funcList)
			{
				loader.funcList[index]();
			}
			
			//alert(func);
			// func();
		}
	}
	//W3C-compliant browser
	if(document.addEventListener) {
		document.addEventListener("DOMContentLoaded", fn, false);
	}
	//IE
	else {
		document.onreadystatechange = function(){readyState()}
	}
}
      
      

//window.onDomReady(onReady);

// do when DOM is ready
function onReady()
{
	var loader = DomLoader;
	for(var index in loader.funcList)
	{
		loader.funcList[index];
		// delete loader.funcList[index];
	}
}

document.createTag = function(tag, name)
{
	var ele = null;
	/*@cc_on
	   /*@if (@_win32)
	      ele = document.createElement("<" + tag + " name=\"" + name + "\">");
	   @else @*/
			ele = document.createElement(tag);
			ele.name = name;
	   /*@end
	@*/
	return ele;
}
