var synth_pos = new Array("offsetLeft","offsetTop");
var imageVirtuelleTab=new ImageVirtuelleTab();

function calculPos(NomObjet,comment) {
	comment_donc = comment;
    if (NomObjet.offsetParent) return (eval("NomObjet."+ synth_pos[comment]) + calculPos(NomObjet.offsetParent,comment_donc));
   	else return eval("NomObjet."+synth_pos[comment]);
}

function imagePosition(imageHTML,ban) {
	if(imageVirtuelleTab.addImageVirtuelle(ban,imageHTML)){
		imageV=imageVirtuelleTab.getImageVirtuelle(ban);
		if(!imageV.isWorking()){
			imageV.workNow();
			if (pub_navigateur==0) {
				imagePositionNN4(ban);
			}else{
				imagePositionDefault(ban);
			}
		}
	}
}

function imagePositionNN4(ban) {
	imageV=imageVirtuelleTab.getImageVirtuelle(ban);
	xx=imageV.getImageHTML().x;
	yy=imageV.getImageHTML().y;
	if(imageV.isLoaded(xx,yy)){
		imageV.miseAJourPositions(xx,yy);
		imageV.endWork();
		imageV.clearRazTimeOut();
	}else{
		imageV.setRazTimeOut(setTimeout('imagePositionNN4('+ban+')',200));
	}
}

function imagePositionDefault(ban) {
	imageV=imageVirtuelleTab.getImageVirtuelle(ban);
	xx = calculPos(imageV.getImageHTML(),0);
	yy = calculPos(imageV.getImageHTML(),1);
	if(imageV.isLoaded(xx,yy)){
		imageV.miseAJourPositions(xx,yy);
		imageV.endWork();
		imageV.clearRazTimeOut();
	}else{
		imageV.setRazTimeOut(setTimeout('imagePositionDefault('+ban+')',200));
	}
}

function imageUpdatePos(ban) {
	imageV=imageVirtuelleTab.getImageVirtuelle(ban);
	xx = calculPos(imageV.getImageHTML(),0);
	yy = calculPos(imageV.getImageHTML(),1);
window.status=xx+'  '+yy;
	imageV.miseAJourPositions(xx,yy);
	imageV.endWork();
	moveLayer(bandeau_de_pub_generique + ban, xx,yy );
}

function launchPubInit(ban) {
	rsz_top=1;
	imageV=imageVirtuelleTab.getImageVirtuelle(ban);
	if((imageV)&&(!imageV.isWorking())){
		x=imageV.getPosX();
		y=imageV.getPosY();
		setTimeout('pub_init'+ban+'('+x+','+y+')',500);
	}else{
		setTimeout('launchPubInit('+ban+')',500);
	}
}