function $(id){
	return document.getElementById(id)
}
function $tags(tagName,o){
		if(typeof o=="string")o=$(o)
		if(typeof o=="undefined")o=document
		return o.getElementsByTagName(tagName)
}
function $new(tagName){
	return document.createElement(tagName)
}
function $before(o,o2){
	o2.parentNode.insertBefore(o,o2)
}
function $replace(o,o2){
	o2.parentNode.replaceChild(o,o2)
}

function addEvent(o,evType,fn){
	try {
		if(o.addEventListener){
			//Para os bons navegadores (5% do mercado).
			o.addEventListener(evType,fn,true)
		}else{
			//Para o ARGH! Internet Explorer (o grande campeão e que gera dinheiro pra gente).
			o.attachEvent("on"+evType,fn)
		}
	}catch(err){}
}

//Obtém o objeto que sofreu um evento
function getSource(e){
	if(typeof e=="undefined")e=window.event
	var source=e.target?e.target:e.srcElement
	if(source.nodeType==3)source=source.parentNode
	return source
}

//Cancela um evento. Use return cancelEvent(e)
function cancelEvent(e){
	if(typeof(e)!="undefined" && e.preventDefault)
		e.preventDefault()
	return false
}

function GetW() {
	var myWidth = 0;
	if ( typeof( window.innerWidth ) == 'number' ) 
		//Non-IE
		myWidth = window.innerWidth -20;
	else if ( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 	{
		//IE 6+ in 'standards compliant mode'
		myWidth = 
		document.documentElement.clientWidth - 16;
	} else if ( document.body && 	( document.body.clientWidth 	|| document.body.clientHeight ) ) 	{
		//IE 4 compatible
		myWidth = document.body.clientWidth - 16;
	}
	return (myWidth);
}
