function findPos(obj) {
 	var curleft = curtop = scrolltop = scrollleft = 0;
	if (obj.offsetParent) {
    	curleft = obj.offsetLeft;
        curtop = obj.offsetTop;
        scrolltop = obj.scrollTop;
        scrollleft= obj.offsetLeft;

        while (obj = obj.offsetParent) {
        	curleft += obj.offsetLeft;
            curtop += obj.offsetTop;
            if(scrolltop < obj.scrollTop) scrolltop += obj.scrollTop;
            if(scrollleft < obj.offsetLeft) scrollleft += obj.offsetLeft;
        }
    }
    return {'x1':curleft, 'y1':curtop, 'x2':scrollleft,'y2':scrolltop};
}

function findPosE(e, p, n_img){
	
	var ev = e || window.event;
	var pos = findPos(p);
	
	var diffx = (Event.pointerX(ev)) - pos.x1;
	var diffy = (Event.pointerY(ev)+pos.y2)  - pos.y1;

	/**
	var diffx = (ev.clientX) - pos.x1;
	var diffy = (ev.clientY+pos.y2)  - pos.y1;
	**/
	
	var Ratio = CalculRatio(n_img);
	var tmp_x = diffx * Ratio.rL;
	var tmp_y = diffy * Ratio.rH;
	
	tmp_x = tmp_x - (rSIDE_W/2);
	tmp_y = tmp_y - (rSIDE_H/2);
	AffZoom(n_img, tmp_x, tmp_y);
}



function CalculRatio(n_img){
	var GF_L = tab_p_img[n_img].width;
	var Ratio_L = GF_L / 180;
	var GF_H = tab_p_img[n_img].height;
	var Ratio_H = GF_H / 160;
	
	return {'rL':Ratio_L, 'rH':Ratio_H};
}



function ChangeThumb(n_img){
	var img = $('img_p');

	img.src = tab_p_thumb[n_img].src;
	var GF_L = tab_p_img[n_img].width;
	var GF_H = tab_p_img[n_img].height;
	var Ratio_L = GF_L / rSIDE_W;
	var Ratio_H = GF_H / rSIDE_H;

	img.onmouseout = function onmouseout(event) { RestaureTd(); };
	img.onmousemove = function onmousemove(event){ 
								findPosE(event, img, n_img);
								};

	
}

function AffZoom(n_img, dx, dy){
	var td_val = document.getElementById('r_side');
	td_val.style.display = 'block';
	var GF_L = tab_p_img[n_img].width;
	var GF_H = tab_p_img[n_img].height;
	
	
	
	if(GF_L > 800 && GF_H > 800){
	if(dx < 0){
		dx = 0;
	}
	if(dy < 0){
		dy = 0;
	}
	if(dx > (GF_L-rSIDE_W)){
		dx = (GF_L-rSIDE_W);
	}
	if(dy > (GF_H-rSIDE_H)){
		dy = (GF_H-rSIDE_H);
	}
	
	td_val.innerHTML = '';
	td_val.style.background = 'url(\''+tab_p_img[n_img].src+'\') no-repeat '+(-dx)+'px '+(-dy)+'px';
	td_val.style.width = (rSIDE_W-2)+'px';
	td_val.style.height = (rSIDE_H-2)+'px';
	td_val.style.border = '1px solid #C8C8C8';

	}
	else{
		/*alert('petit');*/
	}
}

function SaveTd(){
	var td_val = document.getElementById('r_side');
	return td_val.innerHTML;
}

function RestaureTd(){
	var td_val = document.getElementById('r_side');
	//td_val.innerHTML = unescape(td_or);
	td_val.style.background = 'none';
	td_val.style.width = '';
	td_val.style.height = '';
	td_val.style.border = '';

}


