//#############################################################
//#     Biblioteca de Funções para validação de Dados         #
//# [Data]       : Cascavel, 06/05/2003                       #
//# [Autor]      : Eduardo Luiz Mizerkowski                   #
//# [Versão]     : v0.1.1                                     #
//#############################################################

function Maximiza()
//Função para maximizar uma tela
{
    if (window.screen)
    {
		var aw = screen.availWidth;
		var ah = screen.availHeight;
		window.moveTo(0,0);
		window.resizeTo(aw, ah);
    }
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function TrimJava(str)
/*
   Utilizada para tirar brancos de uma string
   Parâmetros: Nome da string que poderá ser um campo
*/
{               
	var strTrim = new String(str)
	while (strTrim.substr(0,1) == ' ')
	{
		strTrim = strTrim.substr(1,strTrim.length-1);
	}
	while (strTrim.substr(strTrim.length-1,1) == ' ')
	{
		strTrim = strTrim.substr(0,strTrim.length-2);
	}
	return strTrim;
}

function Ponto(str)
/*
   Utilizada para retirar pontos de um valor
   Parâmetros: Valor 
*/
{
	strPonto = new String(str)
	rExp = /,/gi;
	resultado = strPonto.replace(rExp,".");
	return resultado;
}

function Ponto2(str)
// Retira todos os pontos da função
{
	strPonto = new String(str)
	rExp = /,/gi;
	resultado = strPonto.replace(rExp,"#");
	return resultado;
}

function SemEspaco(str)
// Retira todos os espacos da string
{
	strSemEspaco = new String(str)
	rExp = /#/gi;
	resultado = strSemEspaco.replace(rExp,"");
	return resultado;
}

function PontoVirgula(str,tipodecimal)
{
	var strNova, strValPonto, Pontos, nPonto, nrPontos, valor, resultado, acumula
	strPonto = new String(str)
	Pontos  = strPonto.indexOf(".",1);
	if (Pontos != -1)
	{
		straux = new String(strPonto.substr(Pontos+1,strPonto.length))
		if (straux.length > 1)
		{ 
			strNova = new String(strPonto.substr(0,Pontos) + "," + straux)
		}
		else 
		{
			strNova = new String(strPonto.substr(0,Pontos) + "," + straux + "0")
		}
	}
	else
	{
		strNova = new String(strPonto.substr(Pontos+1,strPonto.length))  
		strNova = new String(strNova + tipodecimal + "00")	
	}
	resultado = strNova
	return resultado;
}

function checkVal(checkStr)
/*
   Função utilizada para verificar se o campo contém realmente valores
   Parâmetro: Valor
*/
{ 
	var checkOK = "0123456789.,";
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	return allValid;
}

function checkInt(checkStr)
/*
   Função utilizada para verificar se relamente é um valor numérico
   Parâmetro: Valor
*/
{ 
	var checkOK = "0123456789";
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
		if (j == checkOK.length)
		{
			allValid = false;
			break;
		}
	}
	return allValid;
}

function isOnlyLetters(xString) {
	xString = xString.toUpperCase()
	z = true
	for (x=0;x<=xString.length-1;x++) {
		y = xString.charCodeAt(x)		
		if (!((y >= 65) && (y <= 90))) {
			z = false
		}
	}
	return(z)
}

function MM_displayStatusMsg(msgStr) { //v1.0
	status=msgStr;
	document.MM_returnValue = true;
}

function MM_findObj(n, d) { //v3.0
	var p,i,x;
	if (!d) 
		d = document; 
	if ((p = n.indexOf("?")) > 0 && parent.frames.length)
	{
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if (!(x=d[n]) && d.all)
		x = d.all[n];
	for (i=0;!x && i< d.forms.length;i++) 
		x = d.forms[i][n];
	for (i=0;!x&&d.layers&&i< d.layers.length;i++)
		x=MM_findObj(n,d.layers[i].document);
	return x;
}

// Test Ano bissexto
function LeapYear(intYear) 
{
	if (intYear % 100 == 0) 
	{
		if (intYear % 400 == 0) 
		{ 
			return true; 
		}
	}
	else 
	{
		if ((intYear % 4) == 0) 
		{
			return true; 
		}
	}
	return false;
}

function FormataData(strDate, formato)
{
	var formato_us;
	var longYearFormat
	var strDay;
	var strMonth;
	var strYear;
	var strDateToCompare;
	var separatorFormato;
	var strFormatArray = new Array ("DDxMMxYY","MMxDDxYY","DDxMMxYYYY","MMxDDxYYYY");
	var strSeparatorArray = new Array("-"," ","/",".");
	var foundOne = false;

	if (formato.substr(0,2) == "DD")
		formato_us = false
	else
		formato_us = true;
		  
	if (chkdate(strDate, formato_us) == false) 
  		return strDate;

	for (intFormatNr = 0; intFormatNr < strFormatArray.length; intFormatNr++)
		for (intSeparatorNr = 0; intSeparatorNr < strSeparatorArray.length; intSeparatorNr++)
  		{
  			var dataAux = strFormatArray[intFormatNr];
  			while (dataAux.match (/x/))
  				dataAux = dataAux.replace(/x/,strSeparatorArray[intSeparatorNr]);
  			if (dataAux == formato)
  			{
  				foundOne = true;
  				separatorFormato = strSeparatorArray[intSeparatorNr];
  				longYearFormat = (formato.length > 8) ? true : false;
  				break;
  			}
  		}

	if (!foundOne)
		return strDate;
	foundOne = false;
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
  	{
  		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
  		{
  			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
  			if (strDateArray.length != 3) 
  				return strDate;
  			strDay = strDateArray[0];
  			strMonth = strDateArray[1];
  			strYear = strDateArray[2];
  			foundOne = true;
		}
	}

	if (!foundOne)
		return strDate;
	
	if (longYearFormat &&	strYear.length < 3)
  		strYear = '20' + strYear;

	if (!longYearFormat &&	strYear.length > 2)
  		strYear = strYear.substr(2);
  	
	if (formato_us)
		return strMonth + separatorFormato + strDay + separatorFormato + strYear;
		
	return strDay + separatorFormato + strMonth + separatorFormato + strYear;
}

function ValidaData(strDate, formato)
{
	var formato_us, longYearFormat, strDay, strMonth, strYear, strDateToCompare;
	var separatorFormato;
	var strFormatArray = new Array ("DDxMMxYY","MMxDDxYY","DDxMMxYYYY","MMxDDxYYYY");
	var strSeparatorArray = new Array("-"," ","/",".");
	var foundOne = false;

	if (formato.substr(0,2) == "DD")
		formato_us = false
	else
		formato_us = true;

	if (chkdate(strDate, formato_us) == false) 
		return false;

	for (intFormatNr = 0; intFormatNr < strFormatArray.length; intFormatNr++)
		for (intSeparatorNr = 0; intSeparatorNr < strSeparatorArray.length; intSeparatorNr++)
		{
			var dataAux = strFormatArray[intFormatNr];
			while (dataAux.match (/x/))
		    dataAux = dataAux.replace(/x/,strSeparatorArray[intSeparatorNr]);
			if (dataAux == formato)
			{
				foundOne = true;
				separatorFormato = strSeparatorArray[intSeparatorNr];
				longYearFormat = (formato.length > 8) ? true : false;
				break;
			}
		}

	if (!foundOne)
		return false;

	foundOne = false;
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
	{
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
		{
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3) 
				return false;
			strDay = strDateArray[0];
			strMonth = strDateArray[1];
			strYear = strDateArray[2];
			foundOne = true;
		}
	}

	if (!foundOne)
		return false;

	if ( (longYearFormat && strYear.length < 4) || ((!longYearFormat) && strYear.length > 2))
		return false;

	strDateToCompare = strDay + separatorFormato + strMonth + separatorFormato + strYear;

	if (strDateToCompare != strDate)
		return false;

	return true;
}

function inserecod(codigo, lista)
{
	cods = lista.value;
	x = cods.indexOf(codigo);
	ok = false;
	if (x == -1) 
	{
		cods = cods + codigo + "*";
	}
	else 
	{
		if ((codigo.length+1 == cods.length) && (!ok))
		{
			cods = "";
			ok = !ok;
		}
		if ((cods.length == codigo.length+x+1) && (!ok))
		{
			cods = cods.substr(0,x);
			ok = !ok;
		}
		if (!ok)
		{
			ret = cods.substr(0,x);
			ret = ret + cods.substr(x+codigo.length+1,cods.length-x+codigo.length);
			cods = ret;
			ok = !ok;
		}
	}
	lista.value = cods;
}
function ValidaValor (sepMilhar, sepDecimal, valor)
{
	if (!checkVal(valor))
		return false;
	if (isNaN(parseFloat(valor)) || valor == "")
		return false;

	var valorAux = new String(valor);

    valor = valor.toString().replace(sepMilhar,'');
    valor = valor.toString().replace(sepDecimal,'.');

	valorAux = valor;
	valor = FormataValor ('', sepDecimal, valor);

	if (valor != valorAux)
		return false;

	return true;
}

function ValidaFloat( Valor, SepMilhar, SepDecimal, qtMilhares, qtCasasDecimais, eQtde)
{
	var CasasDecimais, Milhares
	if (!checkVal(Valor))
		return false;
	
	while (Valor.toString().indexOf(SepMilhar) >= 0)
	{
		Valor = Valor.toString().replace(SepMilhar,'');
	}
    if (Valor.toString().indexOf(SepDecimal) > -1) {
		Valor = Valor.toString().replace(SepDecimal,'.');
	}
	intPos = Valor.indexOf('.');

    if( intPos >= 0 )
    {
        strMilhar = Valor.substr(0,intPos);
        Milhares = strMilhar.length;
		strDecimal = Valor.substr( intPos + 1, Valor.length-1);
		if (strDecimal.length > qtCasasDecimais)
		{
			CasasDecimais = qtCasasDecimais
		}
		else
		{
			CasasDecimais = strDecimal.length;
		}
    }
	else 
	{
		Milhares = Valor.length;
		CasasDecimais = 0;
	}
	if (eQtde)
	{
		if ((Milhares > qtMilhares) || (CasasDecimais > qtCasasDecimais))
		{
			return false;
		}
	}
	if (parseFloat(FormataFloat(Valor, '', '.', CasasDecimais)) == parseFloat(TrimJava(Valor)))
	{
		return true;
	}
	return false;
}

function DesFormataFloat (dblValor, SepMilhar, SepDecimal) {
    var strValorOriginal = String(dblValor);

    while (strValorOriginal.indexOf(TrimJava(SepMilhar)) > -1) {
		strValorOriginal = strValorOriginal.replace(SepMilhar,'');
	}
	while ((strValorOriginal.indexOf(SepDecimal) > -1) && (SepDecimal != '.')) {
		strValorOriginal = strValorOriginal.replace(SepDecimal,'.');
	}
    return strValorOriginal;
}

function FormataMoeda(dblValor, SiglaMoeda, SepMilhar, SepDecimal)
{
	return(SiglaMoeda + FormataFloat(dblValor,SepMilhar,SepDecimal,3))
}

function FormataQtde( dblValor, SepMilhar, SepDecimal)
{
	return(FormataFloat(dblValor,SepMilhar,SepDecimal,3))
}

function Arredonda(dblNumero, intCasas)
{
	if ((intCasas <= 0) || isNaN(intCasas)) {
		return(dblNumero);
	}
	var intQtde = Math.pow(10,intCasas);
	
	dblNumero = dblNumero * intQtde;
	
	dblNumero = (Math.round(dblNumero)/intQtde);
	
	return(dblNumero);
}

function FormataFloat( dblValor, SepMilhar, SepDecimal, CasasDecimais )
{
    var CASA_DECIMAL = CasasDecimais;
    var strInteiro = '';
    var strDecimal = '';
    var strValorFinal = '';
    
    var strValorOriginal = String( Arredonda(dblValor,CASA_DECIMAL) );
    var intPos = 0;
    var intTam = 0;
    var intContador1 = 0;
    var intContador2 = 0;
    var Num1 = '';
    var Num2 = '';

    intPos = strValorOriginal.indexOf('.');
    if( intPos >= 0 )
    {
		strInteiro = strValorOriginal.substring( 0, intPos );
		strDecimal = strValorOriginal.substr( intPos + 1, strValorOriginal.length-1);
    }
    else
    {
		strInteiro = strValorOriginal;
    }
	while ( strDecimal.length < CASA_DECIMAL ) 
    {
		strDecimal = strDecimal + '0';
    }
    intTam = strInteiro.length;
    while ( ( intTam % 3 ) != 0  )
    {
		strInteiro = ' ' + strInteiro;
		intTam = strInteiro.length;
    }
    for ( intContador1 = 1; intContador1 <= ( intTam / 3 ); intContador1++ )
    {
		if( strValorFinal != '' )
		{
			strValorFinal = strValorFinal + SepMilhar;
		}
		strValorFinal = strValorFinal + strInteiro.substr( intContador2, 3 );
		intContador2 = intContador2 + 3;
    }
    if ( strDecimal.length > 0 ) 
    {
		strValorFinal = strValorFinal + SepDecimal + strDecimal;
	}
	return(TrimJava(strValorFinal));
}

function FormataValor (sepMilhar, sepDecimal, valor)
{
	valor = valor.toString().replace(/\$|\,/g,'');

	if(isNaN(parseFloat(valor)))
		valor = "0";

	cents = Math.floor((valor*100+0.5)%100);
	
	valor = Math.floor((valor*100+0.5)/100).toString();
	
	if (cents < 10) 
		cents = "0" + cents;

	for (var i = 0; i < Math.floor((valor.length-(1+i))/3); i++)
		valor = valor.substring(0,valor.length-(4*i+3))+sepMilhar+valor.substring(valor.length-(4*i+3));

	return (valor + sepDecimal + cents);
}

function ArrumaAno(intAno, intTamAno)
{
	if (intTamAno == 2)
	{
		if (parseInt(intAno) > 54)
		{
			intAno = parseInt('19' + intAno.toString());
		}
		else
		{
			intAno = parseInt('20' + intAno.toString());
		}
	}
	return(intAno);
}

function DataDif(DataInicial, DataFinal, DataHoje, Mascara) {
	var PosDia, PosMes, PosAno, TamAno;
	var Dia, Mes, Ano;
	var Inicial, Fim, Hoje;
	var blnRetorno;
	blnRetorno = false;
		
	PosDia = Mascara.indexOf("DD");
	PosMes = Mascara.indexOf("MM");
	PosAno = Mascara.indexOf("YYYY");
	TamAno = 4;
	if (PosAno == -1) {
		PosAno = Mascara.indexOf("YY");
		TamAno = 2;
	}
	
	Dia = DataInicial.substr(PosDia,2);
	Mes = DataInicial.substr(PosMes,2);
	Ano = DataInicial.substr(PosAno,TamAno);
	
	Ano = ArrumaAno(Ano, TamAno)
	
	Inicial = new Date(Ano, Mes-1, Dia);

	if (DataFinal != "") {
		Dia = DataFinal.substr(PosDia,2);
		Mes = DataFinal.substr(PosMes,2);
		Ano = DataFinal.substr(PosAno,TamAno);
		
		Ano = ArrumaAno(Ano, TamAno)
		
		Fim = new Date(Ano, Mes-1, Dia);

		if (Inicial <= Fim)
			blnRetorno = true;
	}
	if (DataHoje != "") {
		Dia = DataHoje.substr(PosDia,2);
		Mes = DataHoje.substr(PosMes,2);
		Ano = DataHoje.substr(PosAno,TamAno);
		
		Ano = ArrumaAno(Ano, TamAno)
		
		Hoje = new Date(Ano, Mes-1, Dia);
		
		if (Inicial >= Hoje)
			blnRetorno = true;
	}
	return(blnRetorno);
}

function DataHoraDif(DataInicial, HoraInicial, DataFinal, HoraFinal, DataBanco, HoraBanco, Mascara) {
	var PosDia, PosMes, PosAno, TamAno;
	var Dia, Mes, Ano, Hora, Min, Seg, PosMin, PosSeg;
	var Inicial, Fim, Banco;
	
	PosDia = Mascara.indexOf("DD");
	PosMes = Mascara.indexOf("MM");
	PosAno = Mascara.indexOf("YYYY");
	TamAno = 4;
	if (PosAno == -1) {
		PosAno = Mascara.indexOf("YY");
		TamAno = 2;
	}
//--------------------------------
	if (DataBanco != "") {
		Dia = DataBanco.substr(PosDia,2);
		Mes = DataBanco.substr(PosMes,2);
		Ano = DataBanco.substr(PosAno,TamAno);
		Ano = ArrumaAno(Ano, TamAno);

		PosMin = HoraBanco.indexOf(":");
		Hora = HoraBanco.substr(0,PosMin);
		HoraBanco = HoraBanco.replace(":","x");
		PosSeg = HoraBanco.indexOf(":");
		if (PosSeg < 0) {
			PosSeg = HoraBanco.length;
			Seg = 0
		}
		else {
			Seg = HoraBanco.substr(PosSeg+1,HoraBanco.length-PosSeg);
		}
		Min = HoraBanco.substr(PosMin+1,PosSeg-PosMin-1);

		Banco = new Date(Ano, Mes, Dia, Hora, Min, Seg);
	}
//--------------------------------
	Dia = DataInicial.substr(PosDia,2);
	Mes = DataInicial.substr(PosMes,2);
	Ano = DataInicial.substr(PosAno,TamAno);
	Ano = ArrumaAno(Ano, TamAno);

	PosMin = HoraInicial.indexOf(":");
	Hora = HoraInicial.substr(0,PosMin);
	HoraInicial = HoraInicial.replace(":","x");
	PosSeg = HoraInicial.indexOf(":");
	if (PosSeg < 0) {
		PosSeg = HoraInicial.length;
		Seg = 0
	}
	else {
		Seg = HoraInicial.substr(PosSeg+1,HoraInicial.length-PosSeg);
	}
	Min = HoraInicial.substr(PosMin+1,PosSeg-PosMin-1);
	
	Inicial = new Date(Ano, Mes, Dia, Hora, Min, Seg);
//--------------------------------
	Dia = DataFinal.substr(PosDia,2);
	Mes = DataFinal.substr(PosMes,2);
	Ano = DataFinal.substr(PosAno,TamAno);
	Ano = ArrumaAno(Ano, TamAno);

	PosMin = HoraFinal.indexOf(":");
	Hora = HoraFinal.substr(0,PosMin);
	HoraFinal = HoraFinal.replace(":","x");
	PosSeg = HoraFinal.indexOf(":");
	if (PosSeg < 0) {
		PosSeg = HoraFinal.length;
		Seg = 0
	}
	else {
		Seg = HoraFinal.substr(PosSeg+1,HoraFinal.length-PosSeg);
	}
	Min = HoraFinal.substr(PosMin+1,PosSeg-PosMin-1);
    
	Fim = new Date(Ano, Mes, Dia, Hora, Min, Seg);
//--------------------------------
	if (DataBanco != "")
		if (Inicial < Banco)
			return false;

	if (Inicial > Fim)
		return false;
	
	if (Inicial <= Fim)
		return true;
}

function ValidaHora(Horario)
{
	var Hora, Min, Seg;
	var PosMin, PosSeg, Ret;
	Ret = false;
	PosMin = Horario.indexOf(":");
	Hora = Horario.substr(0,PosMin);
	Horario = Horario.replace(":","x");
	PosSeg = Horario.indexOf(":");
	if (PosSeg < 0) {
		PosSeg = Horario.length;
	}
	else {
		Seg = Horario.substr(PosSeg+1,Horario.length-PosSeg);
	}
	Min = Horario.substr(PosMin+1,PosSeg-PosMin-1);
	if (((Hora <= 23) && (Hora >= 0)) && ((Min <= 59) && (Min >= 0))) {
		Ret = true;
		if ((Seg > 59) || (Seg < 0)) {
			Ret = false;
		}
	}
	return Ret;
}

function RetornaValorRadio(objRadio)
{
	for (i=0;i<objRadio.length;i++) 
	{
		if (objRadio[i].checked)
		{
			return(objRadio[i].value);
		}
	}
}

function RetornaValorCombo(objCombo)
{
	return objCombo.options[objCombo.selectedIndex].value;
}

function RetornaTextoCombo(objCombo)
{
	return objCombo.options[objCombo.selectedIndex].text;
}

function ReplaceAll(strTexto, strProcura, strTroca)
{
	while (strTexto.indexOf(strProcura) > 0)
	{
		strTexto = strTexto.replace(strProcura,strTroca);
	}
	
	return strTexto;
}

function ChecaCPF(strCPF) {
  	if (strCPF.length != 11 || strCPF == "00000000000" || strCPF == "11111111111" ||
		strCPF == "22222222222" ||	strCPF == "33333333333" || strCPF == "44444444444" ||
		strCPF == "55555555555" || strCPF == "66666666666" || strCPF == "77777777777" ||
		strCPF == "88888888888" || strCPF == "99999999999")
		return false;
	soma = 0;
	for (i=0; i < 9; i ++)
		{soma += parseInt(strCPF.charAt(i)) * (10 - i);}
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		{resto = 0;}
	if (resto != parseInt(strCPF.charAt(9)))
		{return false;}
	soma = 0;
	for (i = 0; i < 10; i ++)
		{soma += parseInt(strCPF.charAt(i)) * (11 - i);}
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		{resto = 0;}
	if (resto != parseInt(strCPF.charAt(10)))
		{return false;}
	return true;
}

function ChecaCNPJ(strCGC) {
	var NewCGC = "";
	var DV = "";
	var DVCGC;
	var s1 = 0;
	var s2 = 0;
	var NewDV;
	
	//Verifica tamanho do CGC
	if ((strCGC.length != 14) || (isNaN(strCGC)))
		return false;
	
	//Calcula os dígitos verificadores
	//Guarda os 12 primeiros digitos
	DVCGC = strCGC.substring(0,12);
	
	//calcula o primeiro digito verificador
	for (i=1;i<=4;i++)
		s1 = s1 + (parseInt(DVCGC.charAt(i-1))*(6-i));

	for (i=5;i<=12;i++)
		s1 = s1 + (parseInt(DVCGC.charAt(i-1))*(14-i));
	
	r1 = s1 % 11;
	if (r1 < 2)
		dv1 = 0;
	else 
		dv1 = 11 - r1;
	
	//calcula o segundo digito verificador
	s2 = dv1 * 2;
	
	for (i=1;i<=5;i++)
		s2 = s2 + (parseInt(DVCGC.charAt(i-1))*(7-i));
	for (i=6;i<=12;i++)
		s2 = s2 + (parseInt(DVCGC.charAt(i-1))*(15-i));
	r2 = s2 % 11;
	if (r2 < 2)
		dv2 = 0;
	else
		dv2 = 11 - r2;
	
	//junta os digitos verificadores
	DV = DV + dv1 + dv2;
	//guarda os digitos verificadores do CGC digitado (últimas duas posições no string)
	NewDV = strCGC.substring(12,14)
	if (NewDV == DV) //se o DV calculado for igual ao digitado, retorna true
		return true
	else
		return false;
}

  function selOn(ctrl)
  {
	ctrl.style.borderColor = '#000000';
	ctrl.style.backgroundColor = '#B5BED6';
	ctrl.style.cursor = 'hand';	
  }
  
  function selOff(ctrl)
  {
	ctrl.style.borderColor = '#F4F4F4';  
	ctrl.style.backgroundColor = '#F4F4F4';
  }
  
  function selDown(ctrl)
  {
	ctrl.style.backgroundColor = '#8492B5';
	ctrl.style.borderColor = '#000000';  
  }
  
  function selUp(ctrl)
  {
    ctrl.style.backgroundColor = '#B5BED6';
	ctrl.style.borderColor = '#000000'; 
  }


 function selOn2(ctrl)
  {
	ctrl.style.borderColor = '#000000';
	ctrl.style.backgroundColor = '#B5BED6';
	ctrl.style.cursor = 'hand';	
  }
  
  function selOff2(ctrl)
  {
	ctrl.style.borderColor = '#D6D3CE';  
	ctrl.style.backgroundColor = '#D6D3CE';
  }
  
  function selDown2(ctrl)
  {
	ctrl.style.backgroundColor = '#8492B5';
  }
  
  function selUp2(ctrl)
  {
    ctrl.style.backgroundColor = '#B5BED6';
  }
