function KAction(obj){
	this.sys=sys;
	this.obj=obj;
	
	this.X=false;
	this.Y=false;
	
	this.W=false;
	this.H=false;
	
	this.R=false;
	this.G=false;
	this.B=false;
	
	this.A=false;


	glisse=function(){
		this.sys.oldact.setX(this.sys.oldact.getX()+this.sys.oldact.ac.oX);
		this.sys.oldact.setY(this.sys.oldact.getY()+this.sys.oldact.ac.oY);
		
		this.sys.oldact.ac.oX=this.sys.oldact.ac.oX/(1.08);
		this.sys.oldact.ac.oY=this.sys.oldact.ac.oY/(1.08);

		
		if (Math.abs(this.sys.oldact.ac.oX)>2 || Math.abs(this.sys.oldact.ac.oY)>2){
		window.setTimeout("glisse()",100);
		
		}
		
		}
		
	this.action=function(ev){

switch(ev.type){
			case "mouseup":

					this.sys.act.setA(1);
					
				this.sys.oldact=this.sys.act;
				this.sys.act=null	 ;
				
				if (Math.abs(this.sys.oldact.ac.oX)>2 || Math.abs(this.sys.oldact.ac.oY)>2){
		window.setTimeout("glisse()",200);
		}
				
			break;
			
			case "mousedown":
					//this.sys.oLActn.addAtEnd(this.sys.ev.target.obj);
			
				this.sys.act=this.obj;
				if(this.sys.mykeyboard.isdown(16)){
					this.sys.act.setA(0.2);
					}
			break;
			
			
			
			case "mousemove":

			if(this.sys.mykeyboard.isdown(17)){
				
				this.gtX=this.sys.ev.clientX-this.obj.getX();
				this.gtY=this.sys.ev.clientY-this.obj.getY();
				if(this.gtX>(2/3)*this.obj.getW())
				this.obj.setW(this.obj.getW()+this.sys.ev.depX);
					else 
					if(this.gtX<(1/3)*this.obj.getW()){
						 this.obj.setX(this.obj.getX()+this.sys.ev.depX);
						this.obj.setW(this.obj.getW()-this.sys.ev.depX);
						}
						else{/*
							 this.obj.setX(this.obj.getX()+(this.sys.ev.depX)/2);
						this.obj.setW(this.obj.getW()-this.sys.ev.depX);*/
							}
				if(this.gtY>(2/3)*this.obj.getH())
				this.obj.setH(this.obj.getH()+this.sys.ev.depY);
					else 
					if(this.gtY<(1/3)*this.obj.getH()){
					   this.obj.setY(this.obj.getY()+this.sys.ev.depY);
						this.obj.setH(this.obj.getH()-this.sys.ev.depY);
						}
						else{
							/* this.obj.setY(this.obj.getY()+(this.sys.ev.depY)/2);
						this.obj.setH(this.obj.getH()-this.sys.ev.depY);*/
							}
			
			}else{
	
	
			this.oX=this.obj.getX();
				this.obj.setX(this.obj.getX()+this.sys.ev.depX);
			this.oX=this.obj.getX()-this.oX;
	
		
			this.oY=this.obj.getY();	
				this.obj.setY(this.obj.getY()+this.sys.ev.depY);
			this.oY=this.obj.getY()-this.oY;
	
				}
			break;
			default:
			alert("");
			break;
			
			}
		
		
		
		
		}
	
	
	
	
	}
