/**
NEED : null
SOFTWARE: IE, FIREFOX, MOZILLA

L'objet Ksize stock une position sur 2 dimensions x y et un objethtml lié à cette taille

XxX= X (largeur) ou Y (hauteur)
*/
function KPos(htmlLinkedObj) {

this.userActif=false;
var unblock;
/**
_htmlLinkedObj : objethtml lié à cette objet KColor
*/
var _htmlLinkedObj;


/**
this._Posval[0] : X
this._Posval[1] : Y
*/
var _Posval;





this.unlock=function(){this.unblock=true;}
this.lock=function(){this.unblock=false;}


	
this.set=function(index,val){
	if(this.unblock)
	this._Posval[index]=val;	
}

this.get=function(index){
	return this._Posval[index];;
}


/*
this.setXxX affecté la valeur du XxX sur l'interval [0, 255];
need: function -this.set();
*/
this.setX=function(val){
	if(val!=null)
	this.set(0,val);
	
	this.setPhysX();
	}
this.setY=function(val){
	if(val!=null)
	this.set(1,val);
	
	this.setPhysY();
	}


/*
this.incXxX incremente la valeur XxX;
this.decXxX decremente la valeur XxX;
need: function -this.set(index,val);
*/
this.incX=function(val){this.setX(this._Posval[0]+val);this.setPhysX();}
this.decX=function(val){this.setX(this._Posval[0]-val);this.setPhysX();}
this.incY=function(val){this.setY(this._Posval[1]+val);this.setPhysY();}
this.decY=function(val){this.setY(this._Posval[1]-val);this.setPhysY();}


/*
this.getXxX renvois la valeur XxX;
need: function -this.get(index);
*/
this.getX=function(){return this.get(0);}
this.getY=function(){return this.get(1);}

	
/*
this.setPhyColor applique la couleur à l'objet;
need: function -this.getXxX;
*/
this.setPhysX=function(){this._htmlLinkedObj.style.left=this.getX()+"px";}
this.setPhysY=function(){this._htmlLinkedObj.style.top=this.getY()+"px";}

/*
this.createLink crée le lien entre l'objet et l'objet Html;
*/
this.createLink=function(htmlLinkedObj){
	this._htmlLinkedObj=htmlLinkedObj;
}



/*
this.constructor initialise l'objet
*/

this.construtor=function(htmlLinkedObj){
	this.createLink(htmlLinkedObj);
	
	this._Posval = new Array(0,0);
	this.unlock();
	this.setX(0);
	this.setY(0);
this._htmlLinkedObj.style.position="absolute";
	}

this.construtor(htmlLinkedObj);

	
}
