    var ImageID = new Array(30);
    var ImageOn = new Array(30);
    var ImageName = new Array(30);
    var ImageOriginal = new Array(30);
    var ImageFrozen = new Array(30);
	var numImages=0;

    function ANIL_RegImage(imgname, image_on, image_name)
	{
        ImageOn[numImages] = new Image();
        ImageOn[numImages].src = image_on;
        ImageName[numImages] =  image_name;
        ImageID[numImages] = imgname;
        ImageOriginal[numImages] = 0;
        ImageFrozen[numImages] = 0;
		numImages++;
	}

    function ANIL_Swap(imgname)
	{
		var i;
		for (i=0;i<numImages;i++) {
           if (ImageID[i] == imgname) {
               if (ImageOriginal[i] == 0) {
                    execute = "ImageOriginal[" + i + "] = document.images." + ImageName[i] + ".src;";
                    eval(execute);
               }
               execute = "document.images." + ImageName[i] + ".src = ImageOn[" + i + "].src";
			   eval(execute);
		   }
		}
	}

    function ANIL_Freeze(imgname)
    {
		var i;
		for (i=0;i<numImages;i++) {
           if (ImageID[i] == imgname) {
                ImageFrozen[i] = 1;
		   }
		}
    }

    function ANIL_SwapSteady(imgname)
    {
        ANIL_Swap(imgname);
        ANIL_Freeze(imgname);
    }

    function ANIL_SwapRestore(imgname)
	{
		var i;
		for (i=0;i<numImages;i++) {
           if (ImageID[i] == imgname) {
               if (ImageFrozen[i] == 0) {
                 var execute = "document.images." + ImageName[i] + ".src = ImageOriginal[" + i + "]";
                 eval(execute);
               }
			}
		}
	}

