		var array_ICON = new Array(16);
		var bouton = 0;
		var pix = 0;
	
		for (var y=0; y<16; y++)
		{
			var array_TEMP = new Array(16);
			array_ICON[y] = array_TEMP;
			for (var x=0; x<16; x++)
			{
				array_ICON[y][x] = 0;
			}
		}
		
		function deconstruct()
		{
			var icon_TEMP = "";
			var icon_IS_EMPTY = 0;
			
			for (var y=0; y<16; y++)
			{
				for (var x=0; x<16; x++)
				{
					icon_TEMP = icon_TEMP + array_ICON[x][y];
					if (array_ICON[x][y] == 1)
					{
						icon_IS_EMPTY = 1;
					}
				}
			}

			if (icon_IS_EMPTY == 0)
			{
				alert("vous n'avez noirci aucun pixel !");
			}
			else
			{
				document.getElementById("icon_STRING").value = icon_TEMP;
				document.forms["deconstruct_form"].submit();
			}
		}
		
		function erase()
		{
			for (var y=0; y<16; y++)
			{
				for (var x=0; x<16; x++)
				{
					document.getElementById("cell_" + x + "_" + y + "_SMALL").style.background = "#F5F5F4";
					document.getElementById("icon_" + x + "_" + y).src = "graphics/pixel_OFF.gif";
					array_ICON[x][y] = 0;
				}
			}
		}

		function invert()
		{
			for (var y=0; y<16; y++)
			{
				for (var x=0; x<16; x++)
				{
					if (array_ICON[x][y] == 1)
					{
						document.getElementById("cell_" + x + "_" + y + "_SMALL").style.background = "#F5F5F4";
						document.getElementById("icon_" + x + "_" + y).src = "graphics/pixel_OFF.gif";
						array_ICON[x][y] = 0;
					}
					else
					{
						document.getElementById("cell_" + x + "_" + y + "_SMALL").style.background = "#453F39";
						document.getElementById("icon_" + x + "_" + y).src = "graphics/pixel_ON.gif";
						array_ICON[x][y] = 1;
					}
				}
			}
		}

		function writeMe(my_x, my_y)
		{		
				document.getElementById("cell_" + my_x + "_" + my_y + "_SMALL").style.background = "#453F39";
				document.getElementById("icon_" + my_x + "_" + my_y).src = "graphics/pixel_ON.gif";
				array_ICON[my_x][my_y] = 1;
		}
		
		function eraseMe(my_x, my_y)
		{		
				document.getElementById("cell_" + my_x + "_" + my_y + "_SMALL").style.background = "#F5F5F4";
				document.getElementById("icon_" + my_x + "_" + my_y).src = "graphics/pixel_OFF.gif";
				array_ICON[my_x][my_y] = 0;
		}
		
		
		function changePixelState(my_x, my_y)
		{
			if (array_ICON[my_x][my_y] == 1)
			{
				document.getElementById("cell_" + my_x + "_" + my_y + "_SMALL").style.background = "#F5F5F4";
				document.getElementById("icon_" + my_x + "_" + my_y).src = "graphics/pixel_OFF.gif";
				array_ICON[my_x][my_y] = 0;
			}
			else
			{
				document.getElementById("cell_" + my_x + "_" + my_y + "_SMALL").style.background = "#453F39";
				document.getElementById("icon_" + my_x + "_" + my_y).src = "graphics/pixel_ON.gif";
				array_ICON[my_x][my_y] = 1;
			}
		}
		
		function MouseOverState(my_x, my_y)
		{
			if (array_ICON[my_x][my_y] != 1)
			{
				if (bouton == 1)
				{
					changePixelState(my_x, my_y);
				}
			}
		}
		
		function MouseOutState(my_x, my_y)
		{
			if (array_ICON[my_x][my_y] != 1)
			{
				if (bouton == 1)
				{
					changePixelState(my_x, my_y);
				}
			}
		}
		
		function MouseButtonDown(my_x, my_y)
		{
			if (array_ICON[my_x][my_y] == 0)
			{
				writeMe(my_x, my_y);
				pix = 1;
			}
			bouton = 1;
			my_x_start = my_x;
			my_y_start =  my_y;
		}
		
		function MouseButtonUp(my_x_end,my_y_end)
		{
			if ((my_x_start == my_x_end) && (my_y_start == my_y_end) && (pix == 0))
			{
				changePixelState(my_x_end, my_y_end);
			}
			bouton = 0;
			pix = 0;
		}
		
		function kill_me()
		{
			bouton = 0;
		}

	function move_left()
	{
		for (var y=0; y<16; y++)
		{
			for (var x=0; x<15; x++)
			{
				if (array_ICON[x + 1][y] == 1)
				{
					array_ICON[x][y] = 1;
					writeMe(x,y);
				}
				else
				{
					array_ICON[x][y] = 0;
					eraseMe(x,y);
				}
			}
			array_ICON[15][y] = 0;
			eraseMe(15,y);
		}
	}
	
	function move_right()
	{
		for (var y = 15; y >= 0; y--)
		{
			for (var x = 15; x >= 1; x--)
			{
				if (array_ICON[x - 1][y] == 1)
				{
					array_ICON[x][y] = 1;
					writeMe(x,y);
				}
				else
				{
					array_ICON[x][y] = 0;
					eraseMe(x,y);
				}
			}
			array_ICON[0][y] = 0;
			eraseMe(0,y);
		}
	}

	function move_top()
	{
		for (var x = 0; x < 16; x++)
		{
			for (var y = 0; y < 16; y++)
			{
				if (array_ICON[x][y + 1] == 1)
				{
					array_ICON[x][y] = 1;
					writeMe(x,y);
				}
				else
				{
					array_ICON[x][y] = 0;
					eraseMe(x,y);
				}
			}
			array_ICON[x][15] = 0;
			eraseMe(x,15);
		}
	}

	function move_bottom()
	{
		for (var x = 0; x < 16; x++)
		{
			for (var y = 15; y >= 0; y--)
			{
				if (array_ICON[x][y - 1] == 1)
				{
					array_ICON[x][y] = 1;
					writeMe(x,y);
				}
				else
				{
					array_ICON[x][y] = 0;
					eraseMe(x,y);
				}
			}
			array_ICON[x][0] = 0;
			eraseMe(x,0);
		}
	}

	function mouseDown(e) {
	 if (parseInt(navigator.appVersion)>3) {
	  var clickType=1;
	  if (navigator.appName=="Netscape") clickType=e.which;
	  else clickType=event.button;
	  if (clickType==1) {
	   // left button
	   return false;
	  }
	 }
	   bouton = 0;
	 // right button
	 return false;
	}
	if (parseInt(navigator.appVersion)>3) {
	 document.onmousedown = mouseDown;
	 if (navigator.appName=="Netscape") 
	  document.captureEvents(Event.MOUSEDOWN);
	}
	
	function loadIcon(my_content)
	{
			var i = 0;
			for (var y=0; y<16; y++)
			{
				for (var x=0; x<16; x++)
				{
					if (my_content.charAt(i) == 1)
					{
						document.getElementById("cell_" + x + "_" + y + "_SMALL").style.background = "#453F39";
						document.getElementById("icon_" + x + "_" + y).src = "graphics/pixel_ON.gif";
						array_ICON[x][y] = 1;
					}
					else
					{
						document.getElementById("cell_" + x + "_" + y + "_SMALL").style.background = "#F5F5F4";
						document.getElementById("icon_" + x + "_" + y).src = "graphics/pixel_OFF.gif";
						array_ICON[x][y] = 0;
					}
					i++;
				}
			}

	}