var timerlen = 5;
var slideAniLen = 250;
var count=1;
var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();
var total;


function slideVertical(objname){
		if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
		{
			moving[objname] = true;
	        dir[objname] = "up";
	        startslide(objname);
		}
		else
		{
			moving[objname] = true;
	        dir[objname] = "down";
	        startslide(objname);
		}

        
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

function getElementsByClassName(oElm, strTagName, oClassNames)
	{
		var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
		var arrReturnElements = new Array();
		var arrRegExpClassNames = new Array();
		if(typeof oClassNames == "object"){
			for(var i=0; i<oClassNames.length; i++){
				arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
			}
		}
		else{
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
		}
		var oElement;
		var bMatchesAll;
		for(var j=0; j<arrElements.length; j++){
			oElement = arrElements[j];
			bMatchesAll = true;
			for(var k=0; k<arrRegExpClassNames.length; k++){
				if(!arrRegExpClassNames[k].test(oElement.className)){
					bMatchesAll = false;
					break;
				}
			}
			if(bMatchesAll){
				arrReturnElements.push(oElement);
			}
		}
		return (arrReturnElements)
	}
	function mudaDiv(obj)
	{
		objeto=document.getElementById(obj);
		if(objeto.style.display == "none")
		{
		     el = getElementsByClassName(document, "div", "esconde");
			 for(var i = 0; i < el.length; i++)
			  {
		       		el[i].style.display = "none";
		      }
	    }
		objeto.style.display="inline";
	}
	function mudaDiv2(obj)
	{
		//alert(obj);
		objeto=document.getElementById(obj);
		if(objeto.style.display != "none")
		{
			objeto.style.display="none";
		}
		else
		{
			objeto.style.display="inline";
		}
		
	}
	function abrePopup(arquivo)
	{
		window.open(arquivo, "", "width=800, height=600" );
	}
	function float2moeda(num) {

	   x = 0;
	
	   if(num<0) {
	      num = Math.abs(num);
	      x = 1;
	   }
	
	   if(isNaN(num)) num = "0";
	      cents = Math.floor((num*100+0.5)%100);
	
	   num = Math.floor((num*100+0.5)/100).toString();
	
	   if(cents < 10) cents = "0" + cents;
	      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	         num = num.substring(0,num.length-(4*i+3))+'.'
	               +num.substring(num.length-(4*i+3));
	
	   ret = num + ',' + cents;
	
	   if (x == 1) ret = ' - ' + ret;return ret;

	}
	function imprimeTotal(valor,meses)
	{		
		var total= valor * meses;
		totalFormatado=float2moeda(total);
		document.write('R$ '+totalFormatado+' por '+meses+' meses');
	}