/*Atalhos DOM*/

function $(i){return document.getElementById(i)}
function $del(o){o.parentNode.removeChild(o)}
function $replace(n,o){o.parentNode.replaceChild(n,o)}
function $before(n,o){o.parentNode.insertBefore(n,o)}
function $new(t){return document.createElement(t)}
function $tags(t){return document.getElementsByTagName(t)}

String.prototype.trim=function(){return this.replace(/ +$|^ +/g,"")}

//Adiciona um evento de forma nao-obstrusiva
function addEvent(o,e,f){
    //Para os bons navegadores
    if(o.addEventListener)o.addEventListener(e, f, true)
    //Para o IE
    if(o.attachEvent)o.attachEvent("on"+e, f)
}

//Adiciona um evento ao onload de forma nao-obstrusiva
function addInit(f){
    //Para os bons navegadores
    if(window.addEventListener)window.addEventListener("load", f, true)
    //Para o IE
    if(window.attachEvent)window.attachEvent("onload", f)
}

function getSource(e){
	var source
	if(typeof(e)=='undefined')var e=window.event
	source=e.target?e.target:e.srcElement
	if(source.nodeType == 3)source = source.parentNode
	return source
}

//Cria um cookie
function createCookie(name,value,days){
	if (days){
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

//Le um cookie
function readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++){
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

//Apaga um cookie
function eraseCookie(name){
	createCookie(name,"",-1);
}

function tiraAcentos(t){
	t=t.replace(/[áàãâä]/g,"a")
	t=t.replace(/[ÂÃÁÀÄ]/g,"A")
	t=t.replace(/[êéèë]/g,"e").replace(/[ÊÈÉË]/g,"E")
	t=t.replace(/[îíìï]/g,"i").replace(/[ÎÍÌÏ]/g,"I")
	t=t.replace(/[õôòóö]/g,"o").replace(/[ÕÔÓÒÖ]/g,"O")
	t=t.replace(/[ûúùü]/g,"u").replace(/[ÛÙÚÜ]/g,"U")
	t=t.replace(/ç/g,"c").replace(/Ç/g,"C")
	return t
}

function copy(i){
	if(typeof i!="object")return i
	var o=[]
	for(var ii=0;ii<i.length;ii++)
		o[ii]=copy(i[ii])
	return o
}
