var pourIE = (document.all != null && navigator.appVersion.indexOf("MSIE") > -1);
var position_curseur="";
//RECUPERATION DES VARIABLES GET
a = unescape(window.location.search.substr(1)).split("&");
$_GET = new Array();
for (i=0;i<a.length;i++){
$_GET[a[i].substring(0,a[i].indexOf("="))] = a[i].substr(a[i].indexOf("=")+1);}

$(document).ready(
function()
{
	// drop down menu behavior
	$("#menu .level1 .roll").mouseover(menuItemOver).mouseout(menuItemOut);
	$("#dropDown .content").mouseover(function(){menuItemKeepUp();$("#dropDown").show();}).mouseout(menuItemOut);

	//ANIM BOUTON SUIVANT PRECEDENT
	$(".btn_suite img").mouseover(function() {
		$(".btn_suite img").attr("src","/images/suite_hover.gif");
	});
	$(".btn_suite img").mouseout(function() {
		$(".btn_suite img").attr("src","/images/suite.gif");
	});
	$(".btn_retour img").mouseover(function() {
		$(".btn_retour img").attr("src","/images/retour_hover.gif");
	});
	$(".btn_retour img").mouseout(function() {
		$(".btn_retour img").attr("src","/images/retour.gif");
	});
	$(".btn_retour_album img").mouseover(function() {
		$(".btn_retour_album img").attr("src","/images/retour_album_hover.gif");
	});
	$(".btn_retour_album img").mouseout(function() {
		$(".btn_retour_album img").attr("src","/images/retour_album.gif");
	});
	$(".btn_retour_mesalbum img").mouseover(function() {
		$(".btn_retour_mesalbum img").attr("src","/images/mesalbums_hover.gif");
	});
	$(".btn_retour_mesalbum img").mouseout(function() {
		$(".btn_retour_mesalbum img").attr("src","/images/mesalbums.gif");
	});
	$(".vignette_photo h2").mouseover(function() {
		$(this).parent().css("background","#9C9C9C");
	});
	$(".vignette_photo h2").mouseout(function() {
		$(this).parent().css("background","#889F1B");
	});
	$(".pop_link").click(function()
	{
		popup(this, $(this).attr("value"));
	});
	$(".popTailleReele").click(function()
	{
		popTailleReele($(this).attr("value"));
	});
	$(".chg_type").change(function()
	{
		make_action($(this).attr("valeur")+","+$(this).attr("value"));
	});
	document.onmousemove = captureMousePosition;
	if ($_GET["action"]=="login")
	{
		var tempLogin=$(document.createElement("a")).attr("value","/module/ajax/login.php").attr("width","650").attr("height","105");
		popup(tempLogin, $(tempLogin).attr("value"));
	}
});
// Drop Down menu
function showDropDown(aObj)
{
	$(aObj).parent().addClass("selected");
	var p	= $(aObj).offset();
	if( $("#dropDown").css('display') !="block") $("#dropDown").fadeIn("fast");
	$("#dropDown .content ul").html( $("#d"+$(aObj).parent().attr("id")).html() );
	$("#dropDown").css({left:p.left-10, top:p.top+20 });
	$("#dropDown .shadow").css({width:$("#dropDown .content").width(),height:$("#dropDown .content").height()-5, opacity:0.3 });
}
function hideDropDown()
{
	$("#dropDown").fadeOut("slow");
	sMenuDropDownVisible = false;
	menuItemsRolledOut();
}
var sMenuOutDelay=null;
var sMenuOverDelay=null;
var sMenuDropDownCanHide=false;
function menuItemsRolledOut()
{
	$("#menu .selected").removeClass("selected");
}
function menuItemOver()
{	menuItemsRolledOut();
	menuItemKeepUp();
	showDropDown(this);
}
function menuItemKeepUp()
{
	sMenuDropDownCanHide = true;
	if( sMenuOutDelay)
	{
		self.clearTimeout(sMenuOutDelay);
		sMenuOutDelay = null;
	}
	if( sMenuOverDelay)
		self.clearTimeout(sMenuOverDelay);
	sMenuOverDelay = self.setTimeout("menuCanHide();",10);
}
function menuCanHide()
{
	sMenuOverDelay = null;
	sMenuDropDownCanHide = true;
}
function menuItemOut()
{
	if(sMenuDropDownCanHide)
	{	if( sMenuOutDelay) self.clearTimeout(sMenuOutDelay);
		sMenuOutDelay = self.setTimeout("hideDropDown();",500);
	}
}

var fenetre = null;
function popup_comment(idgallerie,idphoto) {
 // pour éviter d'ouvrir plusieurs fenêtres simultanées
    if (fenetre && !fenetre.closed) fenetre.close();
    // passe 2 paramètres à couleurs.html : le nom du formulaire et celui du champ
    fenetre = window.open ("/module/comment/comment-detail.php?idgallerie="+idgallerie+"&idphoto="+idphoto,"comment_detail","width=490, height=640, resizable=no, scrollbars=yes, status=no");
    if (!fenetre.opener) fenetre.opener = self;
}
var codeimg = new Array();
function chgcode()
{
	var recupradio = new Array();
	for(i=0;i<=2;i++)
	{
		if(document.code.typecode[i].checked)
		{
			recupradio["type"]=document.code.typecode[i].value;
		}
	}
	for(i=0;i<=2;i++)
	{
		if(document.code.taillecode[i].checked)
		{
			recupradio["taille"]=document.code.taillecode[i].value;
		}
	}
	if (recupradio["type"]=="bbcode")
	{
		document.getElementById("codeimg").value = "[img]http://galerie.pixelvalley.com/albums/"+codeimg["album"]+"/"+recupradio["taille"]+"/"+codeimg["photo"]+".jpg[/img]";
	}
	else if (recupradio["type"]=="html")
	{
		document.getElementById("codeimg").value = "<img src=\"http://galerie.pixelvalley.com/albums/"+codeimg["album"]+"/"+recupradio["taille"]+"/"+codeimg["photo"]+".jpg\" />";
	}
	else if (recupradio["type"]=="url")
	{
		document.getElementById("codeimg").value = "http://galerie.pixelvalley.com/albums/"+codeimg["album"]+"/"+recupradio["taille"]+"/"+codeimg["photo"]+".jpg";
	}
	else
	{
		document.getElementById("codeimg").value = "Aucun code de disponible";
	}
}



/*
 *  md5.js 1.0b 27/06/96
 *
 * Javascript implementation of the RSA Data Security, Inc. MD5
 * Message-Digest Algorithm.
 *
 * Copyright (c) 1996 Henri Torgemane. All Rights Reserved.
 *
 * Permission to use, copy, modify, and distribute this software
 * and its documentation for any purposes and without
 * fee is hereby granted provided that this copyright notice
 * appears in all copies.
 *
 * Of course, this soft is provided "as is" without express or implied
 * warranty of any kind.
 *
 *
 * Modified with german comments and some information about collisions.
 * (Ralf Mieke, ralf@miekenet.de, http://mieke.home.pages.de)
 * French translation: Serge François, serge@selfhtml.org, http://fr.selfhtml.org
 */



function array(n) {
  for(i=0;i<n;i++) this[i]=0;
  this.length=n;
}



/* Quelques fonctions fondamentales doivent être transformées à cause
 * d'erreurs Javascript.
 * Essayez par exemple de calculer 0xffffffff >> 4 ...
 * Les fonctions utilisées maintenant sont il est vrai plus lentes que les
 * fonctions originales mais elles fonctionnent.
 */

function integer(n) { return n%(0xffffffff+1); }

function shr(a,b) {
  a=integer(a);
  b=integer(b);
  if (a-0x80000000>=0) {
    a=a%0x80000000;
    a>>=b;
    a+=0x40000000>>(b-1);
  } else
    a>>=b;
  return a;
}

function shl1(a) {
  a=a%0x80000000;
  if (a&0x40000000==0x40000000)
  {
    a-=0x40000000;
    a*=2;
    a+=0x80000000;
  } else
    a*=2;
  return a;
}

function shl(a,b) {
  a=integer(a);
  b=integer(b);
  for (var i=0;i<b;i++) a=shl1(a);
  return a;
}

function and(a,b) {
  a=integer(a);
  b=integer(b);
  var t1=(a-0x80000000);
  var t2=(b-0x80000000);
  if (t1>=0)
    if (t2>=0)
      return ((t1&t2)+0x80000000);
    else
      return (t1&b);
  else
    if (t2>=0)
      return (a&t2);
    else
      return (a&b);
}

function or(a,b) {
  a=integer(a);
  b=integer(b);
  var t1=(a-0x80000000);
  var t2=(b-0x80000000);
  if (t1>=0)
    if (t2>=0)
      return ((t1|t2)+0x80000000);
    else
      return ((t1|b)+0x80000000);
  else
    if (t2>=0)
      return ((a|t2)+0x80000000);
    else
      return (a|b);
}

function xor(a,b) {
  a=integer(a);
  b=integer(b);
  var t1=(a-0x80000000);
  var t2=(b-0x80000000);
  if (t1>=0)
    if (t2>=0)
      return (t1^t2);
    else
      return ((t1^b)+0x80000000);
  else
    if (t2>=0)
      return ((a^t2)+0x80000000);
    else
      return (a^b);
}

function not(a) {
  a=integer(a);
  return (0xffffffff-a);
}

/* Début de l'algorithme */

    var state = new array(4);
    var count = new array(2);
        count[0] = 0;
        count[1] = 0;
    var buffer = new array(64);
    var transformBuffer = new array(16);
    var digestBits = new array(16);

    var S11 = 7;
    var S12 = 12;
    var S13 = 17;
    var S14 = 22;
    var S21 = 5;
    var S22 = 9;
    var S23 = 14;
    var S24 = 20;
    var S31 = 4;
    var S32 = 11;
    var S33 = 16;
    var S34 = 23;
    var S41 = 6;
    var S42 = 10;
    var S43 = 15;
    var S44 = 21;

    function F(x,y,z) {
        return or(and(x,y),and(not(x),z));
    }

    function G(x,y,z) {
        return or(and(x,z),and(y,not(z)));
    }

    function H(x,y,z) {
        return xor(xor(x,y),z);
    }

    function I(x,y,z) {
        return xor(y ,or(x , not(z)));
    }

    function rotateLeft(a,n) {
        return or(shl(a, n),(shr(a,(32 - n))));
    }

    function FF(a,b,c,d,x,s,ac) {
        a = a+F(b, c, d) + x + ac;
        a = rotateLeft(a, s);
        a = a+b;
        return a;
    }

    function GG(a,b,c,d,x,s,ac) {
        a = a+G(b, c, d) +x + ac;
        a = rotateLeft(a, s);
        a = a+b;
        return a;
    }

    function HH(a,b,c,d,x,s,ac) {
        a = a+H(b, c, d) + x + ac;
        a = rotateLeft(a, s);
        a = a+b;
        return a;
    }

    function II(a,b,c,d,x,s,ac) {
        a = a+I(b, c, d) + x + ac;
        a = rotateLeft(a, s);
        a = a+b;
        return a;
    }

    function transform(buf,offset) {
        var a=0, b=0, c=0, d=0;
        var x = transformBuffer;

        a = state[0];
        b = state[1];
        c = state[2];
        d = state[3];

        for (i = 0; i < 16; i++) {
            x[i] = and(buf[i*4+offset],0xff);
            for (j = 1; j < 4; j++) {
                x[i]+=shl(and(buf[i*4+j+offset] ,0xff), j * 8);
            }
        }

        /* tour 1 */
        a = FF ( a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */
        d = FF ( d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */
        c = FF ( c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */
        b = FF ( b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */
        a = FF ( a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */
        d = FF ( d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */
        c = FF ( c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */
        b = FF ( b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */
        a = FF ( a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */
        d = FF ( d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */
        c = FF ( c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */
        b = FF ( b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */
        a = FF ( a, b, c, d, x[12], S11, 0x6b901122); /* 13 */
        d = FF ( d, a, b, c, x[13], S12, 0xfd987193); /* 14 */
        c = FF ( c, d, a, b, x[14], S13, 0xa679438e); /* 15 */
        b = FF ( b, c, d, a, x[15], S14, 0x49b40821); /* 16 */

        /* tour 2 */
        a = GG ( a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */
        d = GG ( d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */
        c = GG ( c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */
        b = GG ( b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */
        a = GG ( a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */
        d = GG ( d, a, b, c, x[10], S22,  0x2441453); /* 22 */
        c = GG ( c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */
        b = GG ( b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */
        a = GG ( a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */
        d = GG ( d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */
        c = GG ( c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */
        b = GG ( b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */
        a = GG ( a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */
        d = GG ( d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */
        c = GG ( c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */
        b = GG ( b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */

        /* tour 3 */
        a = HH ( a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */
        d = HH ( d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */
        c = HH ( c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */
        b = HH ( b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */
        a = HH ( a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */
        d = HH ( d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */
        c = HH ( c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */
        b = HH ( b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */
        a = HH ( a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */
        d = HH ( d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */
        c = HH ( c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */
        b = HH ( b, c, d, a, x[ 6], S34,  0x4881d05); /* 44 */
        a = HH ( a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */
        d = HH ( d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */
        c = HH ( c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */
        b = HH ( b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */

        /* tour 4 */
        a = II ( a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */
        d = II ( d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */
        c = II ( c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */
        b = II ( b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */
        a = II ( a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */
        d = II ( d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */
        c = II ( c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */
        b = II ( b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */
        a = II ( a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */
        d = II ( d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */
        c = II ( c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */
        b = II ( b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */
        a = II ( a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */
        d = II ( d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */
        c = II ( c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */
        b = II ( b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */

        state[0] +=a;
        state[1] +=b;
        state[2] +=c;
        state[3] +=d;

    }
    /* Avec l'initialisation de  Dobbertin:
       state[0] = 0x12ac2375;
       state[1] = 0x3b341042;
       state[2] = 0x5f62b97c;
       state[3] = 0x4ba763ed;
       s'il y a une collision:

       begin 644 Message1
       M7MH=JO6_>MG!X?!51$)W,CXV!A"=(!AR71,<X`Y-IIT9^Z&8L$2N'Y*Y:R.;
       39GIK9>TF$W()/MEHR%C4:G1R:Q"=
       `
       end

       begin 644 Message2
       M7MH=JO6_>MG!X?!51$)W,CXV!A"=(!AR71,<X`Y-IIT9^Z&8L$2N'Y*Y:R.;
       39GIK9>TF$W()/MEHREC4:G1R:Q"=
       `
       end
    */
    function init() {
        count[0]=count[1] = 0;
        state[0] = 0x67452301;
        state[1] = 0xefcdab89;
        state[2] = 0x98badcfe;
        state[3] = 0x10325476;
        for (i = 0; i < digestBits.length; i++)
            digestBits[i] = 0;
    }

    function update(b) {
        var index,i;

        index = and(shr(count[0],3) , 0x3f);
        if (count[0]<0xffffffff-7)
          count[0] += 8;
        else {
          count[1]++;
          count[0]-=0xffffffff+1;
          count[0]+=8;
        }
        buffer[index] = and(b,0xff);
        if (index  >= 63) {
            transform(buffer, 0);
        }
    }

    function finish() {
        var bits = new array(8);
        var        padding;
        var        i=0, index=0, padLen=0;

        for (i = 0; i < 4; i++) {
            bits[i] = and(shr(count[0],(i * 8)), 0xff);
        }
        for (i = 0; i < 4; i++) {
            bits[i+4]=and(shr(count[1],(i * 8)), 0xff);
        }
        index = and(shr(count[0], 3) ,0x3f);
        padLen = (index < 56) ? (56 - index) : (120 - index);
        padding = new array(64);
        padding[0] = 0x80;
        for (i=0;i<padLen;i++)
          update(padding[i]);
        for (i=0;i<8;i++)
          update(bits[i]);

        for (i = 0; i < 4; i++) {
            for (j = 0; j < 4; j++) {
                digestBits[i*4+j] = and(shr(state[i], (j * 8)) , 0xff);
            }
        }
    }

/* Fin de l'algorithme MD5 */

function hexa(n) {
 var hexa_h = "0123456789abcdef";
 var hexa_c="";
 var hexa_m=n;
 for (hexa_i=0;hexa_i<8;hexa_i++) {
   hexa_c=hexa_h.charAt(Math.abs(hexa_m)%16)+hexa_c;
   hexa_m=Math.floor(hexa_m/16);
 }
 return hexa_c;
}


var ascii="01234567890123456789012345678901" +
          " !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ"+
          "[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~";

function md5(message)
{
 var l,s,k,ka,kb,kc,kd;

 init();
 for (k=0;k<message.length;k++) {
   l=message.charAt(k);
   update(ascii.lastIndexOf(l));
 }
 finish();
 ka=kb=kc=kd=0;
 for (i=0;i<4;i++) ka+=shl(digestBits[15-i], (i*8));
 for (i=4;i<8;i++) kb+=shl(digestBits[15-i], ((i-4)*8));
 for (i=8;i<12;i++) kc+=shl(digestBits[15-i], ((i-8)*8));
 for (i=12;i<16;i++) kd+=shl(digestBits[15-i], ((i-12)*8));
 s=hexa(kd)+hexa(kc)+hexa(kb)+hexa(ka);
 return s;
}
function pop_close()
{
	$(".pop_up").css("overflow","hidden");
	$("body").css("overflow","auto");
	$(".pop_up").fadeTo("slow", 0, function(){$(this).remove();});
	$("#pop_up_shadow").fadeTo("slow", 0, function(){$(this).remove();});
}
function make_action(varaction)
{
	var varact=varaction.split(',');
	if (varact[0]=="supprimeralbum")
	{
		$.ajax({ type: "POST", url: "/module/ajax/divers.php", data: "action=supprimeralbum&idgallerie="+varact[1],   success: function(msg)
			{
			document.location.reload();
			}
		});
	}
	else if (varact[0]=="supprimerphoto")
	{
		$.ajax({ type: "POST", url: "/module/ajax/divers.php", data: "action=supprimerphoto&idgallerie="+varact[1]+"&idphoto="+varact[2],   success: function(msg)
			{
			document.location.reload();
			}
		});
	}
	else if (varact[0]=="changetype")
	{
		$.ajax({ type: "POST", url: "/module/ajax/divers.php", data: "action=changetype&idgallerie="+varact[1]+"&idphoto="+varact[2]+"&type="+varact[3],   success: function(msg)
			{
				pop_close();
			}
		});
	}
}
var tailleImgWidth;
var tailleImgHeight;
function popTailleReele(urlImg)
{
	if (pourIE && !(document.documentElement && document.documentElement.scrollTop))
	{
		var scrollTop=$("body").attr("scrollTop");
		var scrollLeft=$("body").attr("scrollLeft");
	}
	else
	{
		var scrollTop=$("html").attr("scrollTop");
		var scrollLeft=$("html").attr("scrollLeft");
	}
	$("#container").after($(document.createElement("div")).attr("id","pop_up_shadow").css("margin-left",parseInt(scrollLeft)+"px"));
	$("body").css("overflow","hidden");
	$("#pop_up_shadow").css("top",scrollTop+"px");
	$("#pop_up_shadow").fadeTo("slow", 0.8, function()
	{
		//ADAPTATION DE LA TAILLE DE L'IMAGE EN FONCTION DE LA RESOLUTION
		var winW = 630, winH = 460;
		if (parseInt(navigator.appVersion)>3)
		{
			if (navigator.appName=="Netscape")
			{
				winW = window.innerWidth;
				winH = window.innerHeight;
			}
			if (navigator.appName.indexOf("Microsoft")!=-1)
			{
				winW = document.body.offsetWidth;
				winH = document.body.offsetHeight;
			}
		}
		var taillePopMaxWidth = winW-50;
		var taillePopMaxHeight = winH-50;
		var taillePopWidth = taillePopMaxWidth;
		var taillePopHeight = taillePopMaxHeight;
		loadSize = new Array();
		loadSize["type"] = "POST";
		loadSize["dataType"] = "xml";
		loadSize["url"] = "/module/ajax/divers.php";
		loadSize["data"] = "action=sizePhoto&filename="+urlImg;
		//EN CAS DE SUCCES ON RAFRAICHIS L'ENREGISTREMENT CORRESPONDANT
		loadSize["success"] = function(xml)
		{
			tailleImgWidth=parseInt($("width", xml).text());
			tailleImgHeight=parseInt($("height", xml).text());
			$("#pop_up_shadow").after($(document.createElement("div")).attr("id","popTailleReele").css("width", "0").css("height", "0").addClass("pop_up"));
			if (tailleImgWidth<taillePopMaxWidth)
			{
				taillePopWidth=tailleImgWidth;
			}
			else
			{
				$("#popTailleReele").css("cursor", "move");
			}
			if (tailleImgHeight<taillePopMaxHeight)
			{
				taillePopHeight=tailleImgHeight;
			}
			else
			{
				$("#popTailleReele").css("cursor", "move");
			}
			var marginPop = (yMousePos-(winH/2))+"px 0 0 "+(xMousePos-(winW/2))+"px";
			$("#popTailleReele").css("margin", marginPop);
			$("#popTailleReele").animate
			(
				{
					width: taillePopWidth,
					height: taillePopHeight,
					marginTop: -((taillePopHeight/2)-parseInt(scrollTop)),
					marginLeft: -((taillePopWidth/2)-parseInt(scrollLeft))
				},
				'slow',
				function ()
				{
					$("#popTailleReele").css("background", "#ffffff url("+urlImg+") no-repeat").css("background-position","0px 0px");
				}
			);
			$("#popTailleReele").mousedown(function debutDrag()
			{
				raiseMove(document.getElementById("popTailleReele"));
			});
			$("#popTailleReele").mouseup(function finDrag()
			{
				isBeingMoved = null;
			});

			//Fermeture
			$("#pop_up_shadow").click(function()
			{
				if (position_curseur!="popTailleReele")
				{
					pop_close();
				}
			});
			$("#popTailleReele").keyup(function (key)
			{
				if (key.which == 27)
				{
					pop_close();
				}
			});
			$("#popTailleReele").mouseover(function()
			{
				position_curseur="popTailleReele";
			});
			$("#popTailleReele").mouseout(function()
			{
				position_curseur="";
			});
		};
		loadSize["error"] = function()
		{
			alert("Erreur !");
		};
		//EXECUTION DE LA REQUETE
		$.ajax(loadSize);
	});
}
function popup(obj, url)
{
	if (!(document.documentElement && document.documentElement.scrollTop))
	{
		var scrollTop=$("body").attr("scrollTop");
		var scrollLeft=$("body").attr("scrollLeft");
	}
	else
	{
		var scrollTop=$("html").attr("scrollTop");
		var scrollLeft=$("html").attr("scrollLeft");
	}
	$("#container").after($(document.createElement("div")).attr("id","pop_up_shadow").css("margin-left",parseInt(scrollLeft)+"px"));
	$("body").css("overflow","hidden");
	$("#pop_up_shadow").css("top",scrollTop+"px");
	$("#pop_up_shadow").fadeTo("slow", 0.8, function()
	{
		//ADAPTATION DE LA TAILLE DE L'IMAGE EN FONCTION DE LA RESOLUTION
		var winW = 630, winH = 460;
		if (parseInt(navigator.appVersion)>3)
		{
			if (navigator.appName=="Netscape")
			{
				winW = window.innerWidth;
				winH = window.innerHeight;
			}
			if (navigator.appName.indexOf("Microsoft")!=-1)
			{
				winW = document.body.offsetWidth;
				winH = document.body.offsetHeight;
			}
		}
		thewidth=parseInt($(obj).attr("width"));
		theheight=parseInt($(obj).attr("height"));
		$("#pop_up_shadow").after($(document.createElement("div")).attr("id","pop_up").addClass("pop_up"));
		var marginPop = (yMousePos-(winH/2))+"px 0 0 "+(xMousePos-(winW/2))+"px";
		$("#pop_up").css("margin", marginPop);
		$("#pop_up").animate
		(
			{
				width: thewidth,
				height: theheight,
				marginTop: -((theheight/2)-scrollTop+(winH/8)),
				marginLeft: -((thewidth/2)-scrollLeft)
			},
			'slow'
		);
		$("#pop_up").load(url, function()
		{
			if ($(obj).attr("id")=="preview")
			{
				$("#pop_up img").click(function()
				{
					pop_close();
				});
			}
			$("#pop_up #login_submit").click(function()
			{
				var login=document.getElementById("login_username").value;
				var password=document.getElementById("login_password").value;
				if (login=="" || password=="")
				{
					alert("Veuillez renseigner votre login et votre mot de passe");
				}
				else
				{
					$.ajax({ type: "POST", url: "/module/ajax/login.php", data: "action=in&login="+login+"&password="+password,   success: function(msg)
						{
							if (msg=="erreur=1")
							{
								alert("Vos identifiants sont incorrect");
							}
							else
							{
								var expire = new Date();
								var unjour = expire.getTime() + (24*60*60*1000);
								expire.setTime(unjour);
								document.cookie = "ident="+msg+"; expires=" + expire.toGMTString();
								document.cookie = "pass="+md5(password)+"; expires=" + expire.toGMTString();
								document.location="/liste-albums.php";
							}
						}
					});

				}
			});
			$("#pop_up #register_submit").click(function()
			{
				var email=$("#pop_up #login_mail").val();
				var mdp1=$("#pop_up #login_password1").val();
				var mdp2=$("#pop_up #login_password2").val();
				var req_username=$("#pop_up #login_username").val();

				if (email == null || email=="")
				{
					alert("Veuillez renseigner votre email");
					return;
				}
				if (mdp1 == null || mdp1=="")
				{
					alert("Vous devez choisir un mot de passe");
					return;
				}
				if (mdp1!=mdp2)
				{
					alert("Les mots de passe ne correspondent pas");
					return;
				}
				if (req_username == null || req_username=="")
				{
					alert("Le pseudo n'est pas valide");
					return;
				}

				$.ajax({ dataType: "xml", type: "POST", url: "/module/ajax/register.php", data: "action=register&req_username="+req_username+"&mdp="+mdp1+"&email="+email,   success: function(xml)
					{
						if ($("return", xml).text()!="1")
						{
							alert($("return", xml).text());
						}
						else
						{
							pop_close();
						}
					}
				});
			});
			$("#pop_up #modif_submit").click(function()
			{
				var email=$("#pop_up #login_mail").val();
				var mdp1=$("#pop_up #login_password1").val();
				var mdp2=$("#pop_up #login_password2").val();
				var req_username=$("#pop_up #login_username").val();

				if (email=="")
				{
					alert("Veuillez renseigner votre email");
					return;
				}
				if (mdp1!="" && mdp1!=mdp2)
				{
					alert("Les mots de passe ne correspondent pas");
					return;
				}
				if (req_username=="")
				{
					alert("Le pseudo n'est pas valide");
					return;
				}

				$.ajax({ dataType: "xml", type: "POST", url: "/module/ajax/register.php", data: "action=modifier&req_username="+req_username+"&mdp="+mdp1+"&email="+email,   success: function(xml)
					{
						if ($("return", xml).text()!="1")
						{
							alert($("return", xml).text());
						}
						else
						{
							pop_close();
						}
					}
				});
			});
			$("#pop_up #modif_nom_submit").click(function()
			{
				var titre=document.getElementById("modif_nom_titre").value;
				var idgallerie=document.getElementById("modif_nom_idgallerie").value;
				var idphoto=document.getElementById("modif_nom_idphoto").value;

				$.ajax({ type: "POST", url: "/module/ajax/modif-nom.php", data: "action=in&titre="+titre+"&idgallerie="+idgallerie+"&idphoto="+idphoto,   success: function(msg)
					{
						document.location.reload();
					}
				});
			});
			$("#pop_up #ajout-album_submit").click(function()
			{
				var nom=document.getElementById("ajout-album_nom").value;
				var descriptif=document.getElementById("ajout-album_descriptif").value;
				$.ajax({ type: "POST", url: "/module/ajax/ajout-album.php", data: "action=ajout&nom="+nom+"&descriptif="+descriptif,   success: function(msg)
					{
						document.location.reload();
					}
				});
			});
			$("#pop_up #modif-album_submit").click(function()
			{
				var nom=document.getElementById("modif-album_nom").value;
				var descriptif=document.getElementById("modif-album_descriptif").value;
				var idgallerie=document.getElementById("modif-album_idgallerie").value;
				$.ajax({ type: "POST", url: "/module/ajax/modif-album.php", data: "idgallerie="+idgallerie+"&action=modifier&nom="+nom+"&descriptif="+descriptif,   success: function(msg)
					{
						document.location.reload();
					}
				});
			});

			$("#pop_up .check_choix").click(function()
			{
				if ($(this).attr("value")=="Non")
				{
					pop_close();
				}
				else
				{
					make_action($("#pop_up #check_action").attr("value"));
				}
			});
			$("#pop_close").click(pop_close);
			$("#pop_up").keyup(function(key)
			{
				if (key.which == 27)
				{
					pop_close();
				}
			});
			$("#pop_up .pop_link").click(function()
			{
				pop_close();
				popup(this, $(this).attr("value"));
			});
		});
		$("#pop_up_shadow").click(function()
		{
			if (position_curseur!="pop_up")
			{
				pop_close();
			}
		});
		$("#pop_up").mouseover(function()
		{
			position_curseur="pop_up";
		});
		$("#pop_up").mouseout(function()
		{
			position_curseur="";
		});
	});
}
function upload_java(id, galerieId)
{
	var iu = new ImageUploaderWriter("ImageUploader", 790, 550);

	// If you do not want to use ActiveX or Java version, set the appropriate
	// property to false.
	iu.activeXControlEnabled = false;
	iu.javaAppletEnabled = true;

	iu.activeXControlCodeBase = "/module/uploader/ImageUploader4.cab";
	iu.javaAppletCodeBase="/module/uploader/";

	//ImageUplaoderWriter properties
	//[TRANSLATE]
	iu.instructionsCommon = "Autoriser l'ActiveX vous permet de poster vos images facilement et rapidement. Vous pourrez ainsi sélectionner simultanément plusieurs images destinées à être postées sur notre site au lieu de le faire une par une. L'installation ne prend que quelques minutes.";
	//[TRANSLATE]
	instructionsNotWinXPSP2 = "Merci de rafraîchir la page (bouton F5 de votre clavier) et de cliquer sur le bouton \"Oui\" quand apparaît la boîte de dialogue pour l'installation de l'ActiveX.";
	//[TRANSLATE]
	instructionsWinXPSP2 = "Merci de cliquer sur la barre d'information en haut de votre écran. Dès que la page sera rafraîchie, cliquez sur \"Oui\" quand apparaît la boîte de dialogue pour l'installation de l'ActiveX.";

	//ImageUploader properties
	iu.addParam("FilesPerOnePackageCount", "1");
	iu.addParam("MaxFileSize", "8283750");
	//iu.addParam("AdditionalFormName", "upload");
	iu.addParam("MinImageHeight", "135");
	iu.addParam("RedirectUrl", "/liste-albums.php");
	iu.addParam("LicenseKey", "6428-7524-6760-7221");
	iu.addParam("Action", "/module/ajax/upload-photo.php?action=1&idgallerie="+galerieId);
	iu.addParam("FileMask", "*.jpg");
	iu.addParam("AddFolderDialogButtonCancelText", "Annuler");
	//[TRANSLATE]
	iu.addParam("AddFolderDialogButtonSkipAllText", "Skip All");
	//[TRANSLATE]
	iu.addParam("AddFolderDialogButtonSkipText", "Skip");
	//[TRANSLATE]
	iu.addParam("AddFolderDialogTitleText", "Adding folder...");
	//[TRANSLATE]
	iu.addParam("AuthenticationRequestBasicText", "[Name] requires authentication.");
	iu.addParam("AuthenticationRequestButtonCancelText", "Annuler");
	iu.addParam("AuthenticationRequestButtonOkText", "OK");
	//[TRANSLATE]
	iu.addParam("AuthenticationRequestDomainText", "Domain:");
	//[TRANSLATE]
	iu.addParam("AuthenticationRequestLoginText", "Login:");
	//[TRANSLATE]
	iu.addParam("AuthenticationRequestNtlmText", "[Name] requires authentication.");
	//[TRANSLATE]
	iu.addParam("AuthenticationRequestPasswordText", "Password:");
	//[REVIEW] - "Add All"
	iu.addParam("ButtonAddAllToUploadListText", "Tout ajouter");
	//[REVIEW] - "Add Files..."
	iu.addParam("ButtonAddFilesText", "Ajouter des fichiers ...");
	//[REVIEW] - "Add Folders..."
	iu.addParam("ButtonAddFoldersText", "Ajouter des dossiers...");
	//[REVIEW] - "Add"
	iu.addParam("ButtonAddToUploadListText", "Ajouter");
	//[TRANSLATE]
	iu.addParam("ButtonAdvancedDetailsCancelText", "Cancel");
	iu.addParam("ButtonDeleteFilesText", ""); //"Supprimer"
	//[REVIEW] - "Deselect All"
	iu.addParam("ButtonDeselectAllText", "Désélectionner tout");
	iu.addParam("ButtonPasteText", ""); //"Coller"
	//[REVIEW] - "Remove All"
	iu.addParam("ButtonRemoveAllFromUploadListText", "Tout soustraire");
	//[REVIEW] - "Remove"
	iu.addParam("ButtonRemoveFromUploadListText", "Soustraire");
	//[REVIEW] - "Select All"
	iu.addParam("ButtonSelectAllText", "Sélectionner tout");
	//[REVIEW] - "Send"
	iu.addParam("ButtonSendText", "Transférer");
	iu.addParam("ButtonStopText", ""); //"Stop"
	//[REVIEW] - "Cancel"
	iu.addParam("DescriptionEditorButtonCancelText", "Annuler");
	iu.addParam("DescriptionEditorButtonOkText", "OK");
	//[REVIEW] - "Image is too large"
	iu.addParam("DimensionsAreTooLargeText", "Les dimensions sont trop grandes !");
	//[REVIEW] - "Image is too small"
	iu.addParam("DimensionsAreTooSmallText", "Les dimensions sont trop petites !");
	//[REVIEW] - "Drop files here"
	iu.addParam("DropFilesHereText", "Ajouter des images ici");
	//[REVIEW] - "Edit description..."
	iu.addParam("EditDescriptionText", "Editer le titre");
	//[REVIEW] - "File is too large"
	iu.addParam("FileIsTooLargeText", "Le fichier est trop gros");
	//[TRANSLATE]
	iu.addParam("FileIsTooSmallText", "File is too small");
	//[REVIEW] - "hours"
	iu.addParam("HoursText", "Heures");
	//[REVIEW] - "Include subfolders"
	iu.addParam("IncludeSubfoldersText", "Inclure sous-dossiers");
	//[REVIEW] - "kilobytes"
	iu.addParam("KilobytesText", "Ko");
	//[TRANSLATE]
	iu.addParam("LargePreviewGeneratingPreviewText", "Generating preview...");
	//[TRANSLATE]
	iu.addParam("LargePreviewIconTooltipText", "Preview Thumbnail");
	//[TRANSLATE]
	iu.addParam("LargePreviewNoPreviewAvailableText", "No preview available.");
	//[REVIEW] - "Name"
	iu.addParam("ListColumnFileNameText", "Nom");
	//[REVIEW] - "Size"
	iu.addParam("ListColumnFileSizeText", "Taille");
	//[TRANSLATE]
	iu.addParam("ListColumnFileTypeText", "Type");
	//[REVIEW] - "Modified"
	iu.addParam("ListColumnLastModifiedText", "Date de modification");
	iu.addParam("ListKilobytesText", "Ko");
	//[REVIEW] - "Loading files..."
	iu.addParam("LoadingFilesText", "Chargement des photos en cours ... Patientez svp ...");
	//[REVIEW] - "megabytes"
	iu.addParam("MegabytesText", "Mo");
	//[REVIEW] - "Add All to Upload List"
	iu.addParam("MenuAddAllToUploadListText", "Ajouter tout à la liste de téléchargement");
	//[REVIEW] - "Add to Upload List"
	iu.addParam("MenuAddToUploadListText", "Ajouter à la liste de téléchargement");
	//[TRANSLATE]
	iu.addParam("MenuArrangeByModifiedText", "Modified");
	iu.addParam("MenuArrangeByNameText", "Nom");
	//[TRANSLATE]
	iu.addParam("MenuArrangeByPathText", "Path");
	//[TRANSLATE]
	iu.addParam("MenuArrangeBySizeText", "Size");
	//[TRANSLATE]
	iu.addParam("MenuArrangeByText", "Arrange Icons By");
	//[TRANSLATE]
	iu.addParam("MenuArrangeByTypeText", "Type");
	//[TRANSLATE]
	iu.addParam("MenuArrangeByUnsortedText", "Unsorted");
	//[REVIEW] - "Deselect All"
	iu.addParam("MenuDeselectAllText", "Désélectionner tout");
	//[TRANSLATE]
	iu.addParam("MenuDetailsText", "Details");
	//[REVIEW] - "Icons"
	iu.addParam("MenuIconsText", "Icônes");
	//[REVIEW] - "Invert Selection"
	iu.addParam("MenuInvertSelectionText", "Inverser la selection");
	//[REVIEW] - "List"
	iu.addParam("MenuListText", "Liste");
	//[REVIEW] - "Refresh"
	iu.addParam("MenuRefreshText", "Actualiser");
	//[REVIEW] - "Remove All from Upload List"
	iu.addParam("MenuRemoveAllFromUploadListText", "Retirer tout de la liste de téléchargement");
	//[REVIEW] - "Remove from Upload List"
	iu.addParam("MenuRemoveFromUploadListText", "Retirer de la liste de téléchargement");
	//[REVIEW] - "Select All"
	iu.addParam("MenuSelectAllText", "Sélectionner tout");
	//[REVIEW] - "Thumbnails"
	iu.addParam("MenuThumbnailsText", "Images miniatures");
	iu.addParam("MessageBoxTitleText", "Image Uploader");
	//[REVIEW] - "The attempt to connect to the Internet has failed."
	iu.addParam("MessageCannotConnectToInternetText", "Impossible de se connecté à Internet");
	//[REVIEW] - "The image [Name] cannot be selected. This image dimensions ([OriginalImageWidth]x[OriginalImageHeight]) are too large. The image should be smaller than [MaxImageWidth]x[MaxImageHeight]."
	iu.addParam("MessageDimensionsAreTooLargeText", "L'image [Name] ne peut être sélectionnée. Ca taille ([OriginalImageWidth]x[OriginalImageHeight]) est trop importante. L'image doit être plus petite que [MaxImageWidth]x[MaxImageHeight].");
	//[REVIEW] - "The image [Name] cannot be selected. This image dimensions ([OriginalImageWidth]x[OriginalImageHeight]) are too small. The image should be larger than [MinImageWidth]x[MinImageHeight]."
	iu.addParam("MessageDimensionsAreTooSmallText", "L'image [Name] ne peut être sélectionnée. Ca taille ([OriginalImageWidth]x[OriginalImageHeight]) est trop petite.  L'image doit être plus grande que [MinImageWidth]x[MinImageHeight].");
	//[TRANSLATE]
	iu.addParam("MessageFileSizeIsTooSmallText", "The file [Name] cannot be selected. This file size is smaller than the limit ([Limit] kb).");
	//"Vous sélectionnez trop de fichiers"
	//[TRANSLATE]
	iu.addParam("MessageMaxFileCountExceededText", "The file [Name] cannot be selected. Amount of files exceeds the limit ([Limit] files).");
	//"Ce fichier dépasse la taille maximale autorisée"
	//[TRANSLATE]
	iu.addParam("MessageMaxFileSizeExceededText", "The file [Name] cannot be selected. This file size exceeds the limit ([Limit] kb).");
	//"La taille totale autoriser est dépassée"
	//[TRANSLATE]
	iu.addParam("MessageMaxTotalFileSizeExceededText", "The file [Name] cannot be selected. Total upload data size exceeds the limit ([Limit] kb).");
	//[REVIEW] - "No Internet session was established."
	iu.addParam("MessageNoInternetSessionWasEstablishedText", "Erreur Session Internet - Contactez nous");
	//[TRANSLATE]
	iu.addParam("MessageNoResponseFromServerText", "No response from server.");
	//[TRANSLATE]
	iu.addParam("MessageRedirectText", "The server attempted to redirect you, but server redirects are not supported.");
	//[TRANSLATE]
	iu.addParam("MessageRetryOpenFolderText", "Last visited folder is not available. It is possible it is located on a removable media. Insert the media and click Retry button or click Cancel button to continue.");
	//[REVIEW] - "The server or proxy [Name] not found."
	iu.addParam("MessageServerNotFoundText", "Erreur Serveur - Contactez nous");
	//[TRANSLATE]
	iu.addParam("MessageSwitchAnotherFolderWarningText", "You are about to switch to another folder. This will discard selection from selected files.\n\nTo proceed and lose selection click OK.\nTo keep the selection and stay in the current folder, click Cancel.");
	//[TRANSLATE]
	iu.addParam("MessageUnexpectedErrorText", "Image Uploader encountered some problem. If you see this message, contact web master.");
	//[REVIEW] - "Upload is cancelled."
	iu.addParam("MessageUploadCancelledText", "Téléchargement annulé");
	//[REVIEW] - "Upload complete."
	iu.addParam("MessageUploadCompleteText", "Téléchargement terminé");
	//[REVIEW] - "Upload failed (the connection was interrupted)."
	iu.addParam("MessageUploadFailedText", "Une erreur est survenue - Contactez nous");
	//[REVIEW] - "User-specified timeout has expired."
	iu.addParam("MessageUserSpecifiedTimeoutHasExpiredText", "L'arrêt personnalisé par l'utilisateur a expiré.");
	//[REVIEW] - "minutes"
	iu.addParam("MinutesText", "Minutes");
	//[REVIEW] - "Cancel"
	iu.addParam("ProgressDialogCancelButtonText", "Annuler");
	//[REVIEW] - "Close"
	iu.addParam("ProgressDialogCloseButtonText", "Fermer");
	//[REVIEW] - "Close this dialog box when upload completes"
	iu.addParam("ProgressDialogCloseWhenUploadCompletesText", "Fermer la fenêtre une fois termine?");
	//[TRANSLATE]
	iu.addParam("ProgressDialogEstimatedTimeText", "Estimated time: [Current] of [Total]");//"Temps restant estimé :"
	//[REVIEW] - "Preparing data..."
	iu.addParam("ProgressDialogPreparingDataText", "Préparation des données");
	//[TRANSLATE]
	iu.addParam("ProgressDialogSentText", "Sent: [Current] of [Total]");//"[Current] envoyées sur [Total]"
	//[REVIEW] - "Upload Files"
	iu.addParam("ProgressDialogTitleText", "Téléchargement en cours");
	//[REVIEW] - "Waiting for response from server..."
	iu.addParam("ProgressDialogWaitingForResponseFromServerText", "En attente de la réponse du serveur");
	//[TRANSLATE]
	iu.addParam("ProgressDialogWaitingForRetryText", "Waiting for retry...");
	//[TRANSLATE]
	iu.addParam("RemoveIconTooltipText", "Remove");
	//[TRANSLATE]
	iu.addParam("RotateClockwiseTooltipText", "Rotate Clockwise");
	//[TRANSLATE]
	iu.addParam("RotateCounterClockwiseTooltipText", "Rotate Counterclockwise");
	//[REVIEW] - "seconds"
	iu.addParam("SecondsText", "Secondes");
	//[REVIEW] - "Filesystem"
	iu.addParam("UnixFileSystemRootText", "Racine système");
	//[REVIEW] - "Home Folder"
	iu.addParam("UnixHomeDirectoryText", "Repertoire Local");

	// As soon as you call this method, all necessary HTML code is inserted
	// into the page on the current position. Alternatively, you can
	// get the string with appropriate HTML code using the getHtml method,
	// and write it to the necessary position manually (maybe with some modifications).
	document.getElementById(id).innerHTML = iu.getHtml();
}

var xMousePos = 0; // Horizontal position of the mouse on the screen
var yMousePos = 0; // Vertical position of the mouse on the screen

var isMouseDown = false;
var isBeingMoved = null;
var backgrounPositionX;
var backgrounPositionY;
var baseX;
var baseY;
var maxMarginX;
var maxMarginY;
var scrollTop;
var scrollLeft;

function captureMousePosition(e) {
	if (pourIE && document.documentElement && document.documentElement.scrollTop) {
        xMousePos = window.event.x + document.documentElement.scrollLeft;
        yMousePos = window.event.y + document.documentElement.scrollTop;
      } else if (pourIE) {
        xMousePos = window.event.x + document.body.scrollLeft;
        yMousePos = window.event.y + document.body.scrollTop;
      } else if (document.getElementById) {
        xMousePos = e.pageX;
        yMousePos = e.pageY;
      }
	  if (isBeingMoved != null)
	  {
		  backgrounPosition(isBeingMoved);
		  backgrounPositionX=(xMousePos-baseX)+parseInt(backgrounPositionX)+"px";
		  backgrounPositionY=(yMousePos-baseY)+parseInt(backgrounPositionY)+"px";
		  if (parseInt(backgrounPositionX)<(0-maxMarginX))
		  {
			  backgrounPositionX=(0-maxMarginX)+"px";
		  }
		  else if (parseInt(backgrounPositionX)>0)
		  {
			  backgrounPositionX="0px";
		  }
		  if (parseInt(backgrounPositionY)<(0-maxMarginY))
		  {
			  backgrounPositionY=(0-maxMarginY)+"px";
		  }
		  else if (parseInt(backgrounPositionY)>0)
		  {
			  backgrounPositionY="0px";
		  }
		  $(isBeingMoved).css("background-position", backgrounPositionX+" "+backgrounPositionY);
		  baseX = xMousePos;
		  baseY = yMousePos;
	  }
}
function raiseMove(id) {
  backgrounPosition(id);
  baseX = xMousePos;
  baseY = yMousePos;
  maxMarginX=(tailleImgWidth-parseInt(id.style.width));
  maxMarginY=(tailleImgHeight-parseInt(id.style.height));
  isBeingMoved = id;
}

function backgrounPosition(id)
{
	if (pourIE)
	{	
		backgrounPositionX=id.style.backgroundPositionX;
		backgrounPositionY=id.style.backgroundPositionY;
	}
	else
	{
		var position = $(id).css("background-position").split(" ");
		backgrounPositionX=position[0];
		backgrounPositionY=position[1];
	}	
}