var preloadFlag = false;

function newImage(arg) {

	if (document.images) {

		rslt = new Image();

		rslt.src = arg;

		return rslt;

	}

}

userAgent = window.navigator.userAgent;

browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);

mustInitImg = true;

function initImgID() {
  var di = document.images;
  if (mustInitImg && di) {
    for (var i=0; i<di.length; i++) {
       if (!di[i].id) di[i].id=di[i].name;
    }
  mustInitImg = false;
  }
}

function findElement(n,ly) {

	var d = document;

	if (browserVers < 4)
		return d[n];

	if ((browserVers >= 6) && (d.getElementById)) {
          initImgID;
          return (d.getElementById(n))
        };
 
	var cd = ly ? ly.document : d;
	var elem = cd[n];

	if (!elem) {

		for (var i=0;i<cd.layers.length;i++) {

			elem = findElement(n,cd.layers[i]);

			if (elem) return elem;
		        }

	}

	return elem;

}

function changeImagesArray(array) {

	if (preloadFlag == true) {

		var d = document; var img;

		for (i=0;i<array.length;i+=2) {

			img = null; var n = array[i];
			                        if (d.images) {

				if (d.layers) {img = findElement(n,0);}

				else {
                                    img = d.images[n];
                                }

			}

			if (!img && d.getElementById) {img = d.getElementById(n);}

			if (!img && d.getElementsByName) {

				var elms = d.getElementsByName(n);

				if (elms) {

					for (j=0;j<elms.length;j++) {

						if (elms[j].src) {img = elms[j]; break;}

					}

				}

			}

			if (img) {img.src = array[i+1];}

		}

	}

}

function changeImages() {
	  changeImagesArray(changeImages.arguments);

}

function toggleImages() {

	for (var i=0; i<toggleImages.arguments.length; i+=2) {
		  if (selected == toggleImages.arguments[i])

			changeImagesArray(toggleImages.arguments[i+1]);

	}

}

function preloadImages() {
	if (document.images) {
		pre_rt_on = newImage('rt_on.gif');
		pre_bl_on = newImage('bl_on.gif');
		pre_ge_on = newImage('ge_on.gif');
		pre_gn_on = newImage('gn_on.gif');
		pre_or_on = newImage('or_on.gif');
		preloadFlag = true;
	}
}
