var DOM = 0, IE = 0, NN = 0;

function initDHTML()
{
	if(document.getElementById) 
		DOM = 1;
	if(document.all) 
		IE = 1; 
	if(document.layers) 
		NN = 1;
//	alert("DOM: " + DOM + " IE: " + IE + " NN: " + NN);
}

function getElem(id) {
	var Elem;
	if(DOM) {
		if (typeof document.getElementById(id) == "object")
			Elem = document.getElementById(id);
		else Elem = void(0);
		return(Elem);
	}
	else if(IE) {
		if (typeof document.all[id] == "object")
			Elem = document.all[id];
		else Elem = void(0);
		return(Elem);
	}
	else if(NN) {
		if (typeof document[id] == "object")
			Elem = document[id];
		else Elem = void(0);
		return(Elem);
	}
}


function ImgPreload()
{
	initDHTML();
	if (document.images)
	{
		var imgFiles = ImgPreload.arguments;
		document.arImgPreload = new Array();
		with (document)
			for (var i=0; i<imgFiles.length; i++)
			{
				arImgPreload[i] = new Image;
				arImgPreload[i].src = imgFiles[i];
			}
	}
}

function ImgRestore() {
	if (document.arImgData != null)
		for (var i=0; i<(document.arImgData.length-1); i+=2)
			document.arImgData[i].src = document.arImgData[i+1];
}

function ImgSwap() { // (ImNrTarget,ImSrcOver,...)
	var
		i,j=0,
		obj,swapArray=new Array,
		oldArray=document.arImgData;
	for (i=0; i < ImgSwap.arguments.length; i+=2) {
		if (isNaN(ImgSwap.arguments[i])) {
			obj = getElem(ImgSwap.arguments[i]); }
		else
			obj = document.images[ImgSwap.arguments[i]]; 
		if (obj != null) {
			swapArray[j++] = obj;
			swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
			obj.src = ImgSwap.arguments[i+1]; }
	}
	document.arImgData = swapArray; //used for restore
}

function SndPlay(obj)
{
	if (document.all){
		if (obj!= null){
			obj.play();}}
}

//function Help(txt)
//{
//  window.status=txt;
//}
//
//function HelpRestore()
//{
//  window.status=''
//}