function AbrePop(url, width, height) {
	var largura = width;
	var altura = height;
	var rolagem = 'no';
	var params = '';
	/*
	if (arguments.length > 1) {
		if (arguments[1]!='') largura = arguments[1];
		if (arguments.length > 2) {
			if (arguments[2]!='') altura = arguments[2];
			if (arguments.length > 3) {
				if (arguments[3]!='') rolagem = arguments[3];
				if (arguments.length > 4) {
					if (arguments[4]!='') params = ',' + arguments[4];
				}
			}
		}
	}
	*/
	window.open(url, '_blank', 'top=0,left=0,scrollbars=' + rolagem + ',width=' + largura + ',height=' + altura + params)
}
//Efects############################################################
function changeCss(layerN, css)
{	
	try
	{
	    var layerC = new getObj(layerN);
	    layerC.obj.className = css;	
	}
	catch(ex)
	{}
}

function ApagaDiv(layerN)
{
    var layerD = new getObj(layerN);
    layerD.obj.innerHTML = "<div></div>";
}
//##################################################################

//Utils#############################################################
function TrocaUrl(url)
{
    var target='';
    url = url.toLowerCase();
    if(url != '')
    {
        if(inStr(url,'target'))
        {
            if(inStr(url,' '))
            {  
                var arrArgs = url.split(' ');
                url = trim(arrArgs[0]);
                arrArgs[1] = arrArgs[1].replace(' ');
                target = trim(arrArgs[1].replace('target=',''));
            }
            else
            {
                target='_blank';
            }
        }
        else
        {
            target='_blank';
        }
        target = (target=='')?'_blank':target;
        
        if(target=='_blank')
        {
            window.location.href=url;
        }
        else
        {
            window.open(url, target, '');
        }
    }
}

function isNull(val)
{
	return(val==null);
}

function inStr(param, sb)
{
	if(param.indexOf(sb) > -1)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function leftTrim(sString) 
{
    while (sString.substring(0,1) == ' ')
    {
        sString = sString.substring(1, sString.length);
    }
    return sString;
}

function rightTrim(sString) 
{
    while (sString.substring(sString.length-1, sString.length) == ' ')
    {
        sString = sString.substring(0,sString.length-1);
    }
    return sString;
}

function trim(sString)
{
    return rightTrim(leftTrim(sString));
}

function url_encode(str) {  
	var hex_chars = "0123456789ABCDEF";  
    var noEncode = /^([a-zA-Z0-9\_\-\.])$/;  
    var n, strCode, hex1, hex2, strEncode = "";  

    for(n = 0; n < str.length; n++) {  
    	if (noEncode.test(str.charAt(n))) {  
        	strEncode += str.charAt(n);  
        } else {  
        	strCode = str.charCodeAt(n);  
            hex1 = hex_chars.charAt(Math.floor(strCode / 16));  
            hex2 = hex_chars.charAt(strCode % 16);  
            strEncode += "%" + (hex1 + hex2);  
        }  
     }  
     return strEncode;  
}  
	
function url_decode(str) {  
	var n, strCode, strDecode = "";  

    for (n = 0; n < str.length; n++) {  
    	if (str.charAt(n) == "%") {  
        	strCode = str.charAt(n + 1) + str.charAt(n + 2);  
            strDecode += String.fromCharCode(parseInt(strCode, 16));  
            n += 2;  
        } else {  
        	strDecode += str.charAt(n);  
        }  
    }  
    return strDecode;  
} 

function getObj(name)
{
    if (document.getElementById)
    {  	  
  	    this.obj = document.getElementById(name);
	    this.style = document.getElementById(name).style;	    
    }
    else if (document.all)
    {	    
	    this.obj = document.all[name];
	    this.style = document.all[name].style;	    
    }
    else if (document.layers)
    {	    
	    this.obj = getObjNN4(document,name);
	    this.style = this.obj;	    
    }
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function isObject(a) 
{
    return (typeof a == 'object' && !!a) || isFunction(a);
}
 
function isFunction(a) 
{
    return typeof a == 'function';
}
//###################################################################