function ImageVirtuelle(imageHTML) {
	this.imageAssocie=imageHTML;
	this.posx=-1;
	this.posy=-1;
	this.working=false;
	this.loadedNN4=false;
	this.razTimeOut=-500;
	this.isLoaded = ImageVirtuelle_isLoaded;
	this.isLoadedNN4 = ImageVirtuelle_isLoadedNN4;
	this.isWorking = ImageVirtuelle_isWorking;
	this.workNow=ImageVirtuelle_workNow;
	this.endWork=ImageVirtuelle_endWork;
	this.getImageHTML=ImageVirtuelle_getImageHTML;
	this.miseAJourPositions=ImageVirtuelle_miseAJourPositions;
	this.getPosX=ImageVirtuelle_getPosX;
	this.getPosY=ImageVirtuelle_getPosY;
	this.setRazTimeOut=ImageVirtuelle_setRazTimeOut;
	this.getRazTimeOut=ImageVirtuelle_getRazTimeOut;
	this.clearRazTimeOut=ImageVirtuelle_clearRazTimeOut;
}

function ImageVirtuelle_isLoaded(xx,yy) {
	return((xx!=0)&&(yy!=0));
		
	//return this.imageAssocie.complete;
}
function ImageVirtuelle_isLoadedNN4() {
	/*if(this.imageAssocie==null){
		return false;
	}
	if((this.loadedNN4)&&(this.imageAssocie.complete)){
		return this.imageAssocie.complete;
	}else{
		if(this.imageAssocie.complete){
			this.loadedNN4=true;
		}
	}
	return false;*/
}

function ImageVirtuelle_isWorking(){
	return this.working;
}

function ImageVirtuelle_workNow(){
	return this.working=true;
}

function ImageVirtuelle_endWork(){
	return this.working=false;
}

function ImageVirtuelle_getImageHTML(){
	return this.imageAssocie;
}

function ImageVirtuelle_miseAJourPositions(xx,yy){
	this.posx=xx;
	this.posy=yy;
}

function ImageVirtuelle_getPosX(){
	return this.posx;
}

function ImageVirtuelle_getPosY(){
	return this.posy;
}

function ImageVirtuelle_setRazTimeOut(value){
	this.razTimeOut=value;
}

function ImageVirtuelle_getRazTimeOut(){
	return this.razTimeOut;
}
function ImageVirtuelle_clearRazTimeOut(){
	if(this.razTimeOut!=-500){
		clearTimeout(this.razTimeOut);
	}
}

function ImageVirtuelleTab(){
	this.tableau=new Array();
	this.addImageVirtuelle=ImageVirtuelleTab_addImageVirtuelle;
	this.getImageVirtuelle=ImageVirtuelleTab_getImageVirtuelle;
}

function ImageVirtuelleTab_addImageVirtuelle(id,imageHTML){
	if(this.tableau[id]){
		return false
	}
	imV=new ImageVirtuelle(imageHTML);
	this.tableau[id]=imV;
	return true;
}

function ImageVirtuelleTab_getImageVirtuelle(id){
	return this.tableau[id];
}