function FormataMoney(decValor, intCasas){
var intFracao;
var intPos;
var intTam;
var intJ = 0;
var strTemp;

	decValor = decValor.toString();
    intPos = decValor.indexOf(".");
    if (intPos > 0){
        intFracao = decValor.substring(intPos + 1, decValor.length);
        decValor = decValor.substring(0, intPos);
    }
    
    if (!(intFracao==null) && intFracao.length > intCasas)
        intFracao = intFracao.substring(0, intCasas);
    else{
		if (intFracao==null)
			intFracao='';
		strTemp = "000000000000000" + intFracao.toString();
        intFracao = strTemp.substring(strTemp.length - intCasas, strTemp.length);
    }
    intTam = decValor.length;
    for (var intI = intTam; intI>1; intI--){
        intJ++;
        if ((intJ % 3) == 0){
            decValor = decValor.substring(0,intI - 1) + '.' +  decValor.substring(decValor.length - (decValor.length - intI + 1), decValor.length);
        }
    }
    if (decValor.substring(decValor.length, 1) == ".")
		decValor = decValor.substring(0, Len(decValor) - 1);
		
    if (decValor.substring(0, 1) == ".")
		decValor = decValor.substring(decValor.length - (decValor.length - 1), decValor.length - 1);
	
    decValor = decValor + "," + intFracao;
    return "R$" + decValor;
}

function trim(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { 
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { 
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { 
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue; 
}

function somenteNumero(strValor){
	var intTam = strValor.length;
	var strNumeros = "0123456789";
	
	for(var intI=0; intI<intTam; intI++){
		if (strNumeros.indexOf(strValor.substring(intI,intI+1))== -1)
			return false;
	}
			
	return true;
}

function VerificaCartao(strTpCartao, strNumero){
	if (strTpCartao == 'amex')
		if (strNumero.substring(0,2)!= '37')
			return false;
	if (strTpCartao == 'dinners' || strTpCartao == 'diners')
		if (strNumero.substring(0,2)!= '30' && strNumero.substring(0,2) !=36 && strNumero.substring(0,2) !='38')
			return false;
	if (strTpCartao == 'visa')
		if (strNumero.substring(0,1)!= 4)
			return false;
	if (strTpCartao == 'master')
		if (number.substring(0,2)!='50' && number.substring(0,2)!='51' && number.substring(0,2)!='52' && number.substring(0,2)!='53' && number.substring(0,2)!='54'&& number.substring(0,2)!='55')
			return false
	
	return true;
}

/*
2: Flash installed 
1: Flash not installed 
0: Unknown if Flash is installed 
*/
var flashinstalled = 0;
var flashversion = 0;
var MSDetect = "false";
function CheckFlash()
{
	var obj=null;
	var i=0;

	MSDetect = "false";
	if (navigator.plugins && navigator.plugins.length)
	{
		x = navigator.plugins["Shockwave Flash"];
		if (x)
		{
			flashinstalled = 2;
			if (x.description)
			{
				y = x.description;
				flashversion = y.charAt(y.indexOf('.')-1);
			}
		}
		else
			flashinstalled = 1;
				
		if (navigator.plugins["Shockwave Flash 2.0"])
		{
			flashinstalled = 2;
			flashversion = 2;
		}
	}
	else if (navigator.mimeTypes && navigator.mimeTypes.length)
	{
		x = navigator.mimeTypes['application/x-shockwave-flash'];
		if (x && x.enabledPlugin)
			flashinstalled = 2;
		else
			flashinstalled = 1;
	}
	else
		MSDetect = "true";


	i=10;
	if (MSDetect == "true") {	
		while (i>1)
		{
			if (CreateObjectFlash(i)){
				flashinstalled = 2;
				flashversion = i;
				break;
			}
			i--;
		}
	}			
	if (flashinstalled == 0)
		flashinstalled = 1
		
	return (flashinstalled);
}

function CreateObjectFlash(version)
{
	var obj=null;		
	try
	{
		obj= new  ActiveXObject ('ShockwaveFlash.ShockwaveFlash.' + version );	
	}
	catch (e)
	{
		return false;
	}
	return (obj!=null);
}