function setPhotos(){
$('a.survol_photo img').hover(
function () {showPhoto($(this).parent('a').attr('href'));},
function () {hidePhoto();}
);
$('a.survol_photo').bind('click',function(){return false;});
}

function showPhoto(image){
var image=image;
$("body").bind('mousemove',mouseIsMoving);
$('#div_survol_photo').oneTime(500, "show", function() {
$('#div_survol_photo').width(divX);
$('#div_survol_photo').height(divY);
$('#div_survol_photo').css("opacity",0);
$('#div_survol_photo').css("display","block");
$('#div_survol_photo').animate({opacity: 1}, 500);
$('#div_survol_photo').html('<img src="'+image+'" alt="" style="display:none;"/>');
$("#div_survol_photo img").bind('load',function(){photoIsLoaded(this);});
});
}

function mouseIsMoving(e){
var Y=e.clientY+15;
var X=e.clientX+15;
calculPosition(X,Y);
}

function calculPosition(X,Y){
var bodyY=$(window).height();
var bodyX=$(window).width();
var scrollY=$(window).scrollTop();
var scrollX=$(window).scrollLeft();
Y=Y+scrollY;
X=X+scrollX;
var margeY=5;
var margeX=5;
var testY=Y+divY+margeY;
var testX=X+divX+margeX;
bodyY=bodyY+scrollY;
bodyX=bodyX+scrollX;
var maxY=bodyY-divY-margeY;
var maxX=bodyX-divX-margeX;
if(testY>bodyY){Y=maxY;}
if(testX>bodyX){X=X-divX-margeX-30;}
$('#div_survol_photo').css('top',Y);
$('#div_survol_photo').css('left',X);
}

function photoIsLoaded(photo){
var photoY=$(photo).height();
var photoX=$(photo).width();
if ((photoY!=divY||photoX!=divX)&&(photoY!=0||photoX!=0))
{
divY=photoY;
divX=photoX;
//$('#div_survol_photo').width(divX);
//$('#div_survol_photo').height(divY);
$('#div_survol_photo').animate({width: divX+"px"},"normal").animate({height: divY+"px"},"normal","",function(){$(this).find('img').fadeIn("normal");});
}
else
{
$(photo).fadeIn("normal");
}
//$(photo).show();
}

function hidePhoto(){
//$('#div_survol_photo').html('');
/*$('#div_survol_photo img').unbind('load');*/
//$('#div_survol_photo img').stop();
/*$('#div_survol_photo img').hide();*/
//$('#div_survol_photo').fadeIn("fast");
$('#div_survol_photo').stopTime("show");
$('#div_survol_photo').stop();
$('#div_survol_photo').fadeOut("fast",function (){
$('#div_survol_photo').css("opacity",0);
$('#div_survol_photo').css("display","none");
});
$("body").unbind('mousemove');
}

$(document).ready(function() {
setPhotos();
$('body').append('<div id="div_survol_photo" class="div_out"></div>');
});

var divY=175;
var divX=500;