function trim(str) {
	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}


function addOnLoadFunctions(func){
	var oOldOnLoad = window.onload;
	if (typeof window.onload != "function"){
		try{
			window.onload = func;
		}catch (e){
		}
	} else {
		window.onload = function(){
			oOldOnLoad();
			func();
		}
	}
}
function addOnUnloadFunctions(func){
	var oOldOnUnload = window.onunload;
	if (typeof window.onunload != "function"){
		try{
			window.onunload = func;
		}catch (e){
		}
	} else {
		window.onunload = function(){
			oOldOnUnload();
			func();
		}
	}
}

function getFileExtension(sFileName){
	var sRet = false;
	if( sFileName != undefined ){
		var iDotPos = sFileName.lastIndexOf(".");
		if( iDotPos > -1 ){
			sRet = sFileName.substr((iDotPos+1),sFileName.length);
		}
	}
	return sRet; 
}


function getFileName(sFileName){
	var sRet = false;
	if( sFileName != undefined ){
		var iDotPos = sFileName.lastIndexOf(".");
		if( iDotPos > -1 ){
			sRet = sFileName.substr(0,iDotPos );
		}
	}
	return sRet; 
}

function preloadImages(){
	if ( document.images ) {
	
		if ( !arguments.length  || arguments.length <= 0 ) {
			
			return false;
		}
		
		var oReturn = new Array();
		
		var j = 0;
		
		for ( var i=0; i<arguments.length; i++ ) {
			
			oReturn[j] = new Image;
			oReturn[j].src = arguments[i];
			j++;
			
		}
		
		return oReturn;
		
	} else {
		
		return false;
		
	}
}

function formatoData(obj, formato, separador){
	if(formato==undefined||formato==null){formato = 'dd/mm/aaaa';}
	if(separador==undefined||separador==null){separador = '/';}
	
	var vr = new String(obj.value);
	vr = vr.replace(/[^\d]/g,'');

	switch(formato){
		case 'dd/mm': case 'mm/aa': case 'mm/dd': case 'aa/mm': if(vr.length > 4){vr = vr.slice(0,4);}break;
		case 'dd/mm/aa': case 'mm/aaaa': case 'aa/mm/dd': case 'aaaa/mm': if(vr.length > 6){vr = vr.slice(0,6);}break;
		default: if(vr.length > 8){vr = vr.slice(0,8);}break;
	}
	var k = vr.length - 1;
	var vt = "";
	for( var i = 0; i < vr.length; i++ ){
		switch(formato){
			case 'dd/mm': case 'mm/aa': case 'mm/dd': case 'aa/mm': case 'dd/mm/aa': case 'aa/mm/dd': case 'aaaa/mm/dd': switch( i ){ case 2: case 4: vt = separador + vt; break; } break;
			case 'mm/aaaa': switch( i ){ case 4: vt = separador + vt; break; } break;
			case 'aaaa/mm': switch( i ){ case 2: vt = separador + vt; break; } break;
			case 'dd/mm/aaaa': switch( i ){ case 4: case 6: vt = separador + vt; break; } break;
		}
		vt = vr.substr(k,1) + vt;
		k--;
	}
	obj.value = vt;
}

function formataTextArea(obj, tam, msg){
	if(tam==undefined || tam==null || tam==0){tam = 255;}
	str	= obj.value;
	if(str.length > tam){
		if(msg !=undefined && msg.replace(/^\s+/g, '').replace(/\s+$/g, '') != ""){
			alert(msg.replace(/^\s+/g, '').replace(/\s+$/g, ''));
		}
		str			= str.substring(0,tam);
		obj.value	= str;
	}
}

function abrePopup(sCaminho,sLargura,sAltura){

	window.open(sCaminho,'','height='+sAltura+',width='+sLargura+',scrollbars=yes, top=25px, left=70px');
	
}
