function DVDjs(_totalMins, _height, _width, _left, _top, _div, _bcolor, _fillcolor){
this.jg='';
this.angle=0;
this.totalMins = _totalMins; //500
this.usedMins = 0;
this.height = _height;
this.width = _width;
this.smallheight = (20*this.height)/100;
this.smallwidth = (20*this.width)/100;
this.porcentaje = 0;
this.bigleft = _left; //1
this.bigtop = _top; //1
this.smallleft = this.bigleft+(this.width/2)-(this.smallwidth/2);
this.smalltop  = this.bigtop + (this.height/2) - (this.smallheight/2);
this.div = _div;
this.bgColor = _bcolor;
this.fillColor = _fillcolor;
this.radio = this.width/2;

this.Pinta = function(){
			//fillArc(X, Y, width, height, start-angle, end-angle);  
			this.usedMins = 0;
			var jg = new jsGraphics(this.div);
			jg.setColor(this.bgColor);
			jg.fillArc(this.bigleft,this.bigtop,this.width,this.height,0,360);
			jg.paint();
			this.PintaCentro(this.div);
};
this.PintaBordes = function(){
			var jg_centroborde = new jsGraphics(this.div);
			jg_centroborde.setColor("black");
			jg_centroborde.setStroke("3px");  
			jg_centroborde.drawEllipse(this.smallleft,this.smalltop,this.smallwidth,this.smallheight);
			jg_centroborde.paint();

			var jgborde = new jsGraphics(this.div);
			jgborde.setColor("black");
			jgborde.setStroke("3px");  
			jgborde.drawEllipse(this.bigleft,this.bigtop,this.width,this.height);
			jgborde.paint();
}
this.PintaCentro = function(){
			var jg_centro = new jsGraphics(this.div);
			jg_centro.setColor("white");
			jg_centro.fillArc(this.smallleft,this.smalltop,this.smallwidth,this.smallheight,0,360);
			jg_centro.paint();

			this.PintaBordes(this.div);
}
this.AnyadeMinutos = function(mins){
			if (mins == 0) return;
			var jg_3 = new jsGraphics(this.div);
			//this.usedMins = parseInt(this.usedMins,10) + parseInt(mins,10);
			this.usedMins = this.usedMins + mins;
			//porcentaje = parseInt((parseInt(this.usedMins,10) * 100) / this.totalMins,10);
			porcentaje = (this.usedMins * 100) / this.totalMins;
			//angle = parseInt((360*this.usedMins)/this.totalMins,10)
			angle = parseInt((360*this.usedMins)/this.totalMins,10)
			jg_3.setColor(this.fillColor);

			jg_3.fillArc(this.bigleft,this.bigtop,this.width,this.height,0,angle);
			jg_3.paint();

			this.PintaCentro(this.div);

			this.PintaBordes(this.div);
};
this.PintaRelleno = function(mins){
			var jg_3 = new jsGraphics(this.div);
			//this.usedMins = parseInt(mins,10);
			this.usedMins = mins
			//porcentaje = parseInt((parseInt(this.usedMins,10) * 100) / this.totalMins,10);
			porcentaje = (this.usedMins * 100) / this.totalMins;
			//angle = parseInt((360*this.usedMins)/this.totalMins,10) + 90
			angle = (360*this.usedMins)/this.totalMins + 90
			
			jg_3.setColor(this.fillColor);

			//jg_3.fillArc(this.bigleft,this.bigtop,this.width+1,this.height+1,0,angle);
			1
			jg_3.fillArc(this.bigleft,this.bigtop,this.width+1,this.height+1,90,angle);
			
			jg_3.paint();

			this.PintaCentro(this.div);

			this.PintaBordes(this.div);
};

this.PintaLineaRangoMinimo = function(valuemin){
			var radianes;
			var grados;
			var jg_3 = new jsGraphics(this.div);
			var x1,x2;
			var y1,y2;
			var angle;
			jg_3.setColor("#000000");

			jg_3.setStroke(2); 
			
			//angle = parseInt((360*valuemin)/this.totalMins,10) + 90;
			angle = (360*valuemin)/this.totalMins + 90;
			
			grados=angle;			
			
			radianes = (grados * Math.PI) / 180;
			x1 = this.bigleft + (this.radio);
			y1 = this.bigtop + (this.radio);
			x2 = this.bigleft + (this.radio);
			y2 = this.bigtop - 2;
			jg_3.drawLine(x1,y1,x2,y2);
			jg_3.setFont("Trebuchet MS","9px");  	
			jg_3.drawString("DVD Lleno", x2+7, y2-20);
			x1 = this.bigleft + (this.radio);
			y1 = this.bigtop + (this.radio);
			x2 = this.bigleft + this.radio + Math.cos(radianes) * this.radio;
			//alert(Math.round(Math.sin(radianes)));
			/*if (Math.round(Math.sin(radianes))==0){
				y2 = this.bigtop + this.radio + Math.abs(Math.sin(radianes)) * this.radio
			}else{*/
				if (Math.sin(radianes) < 0){
					y2 = this.bigtop + this.radio + Math.abs(Math.sin(radianes)) * this.radio;
				}else{
					y2 = this.bigtop + this.radio - Math.sin(radianes) * this.radio;
				}
			//}
			
			jg_3.drawString("DVD<br>se puede cerrar", x2+5, y2);
			
			//alert(x1);
			//alert(y1);
			//alert(x2);
			//alert(Math.cos(radianes));
			//alert(y2);
			//alert(Math.sin(radianes));
			jg_3.drawLine(x1,y1,x2,y2);
			
			jg_3.paint();
}


}



