var objLayer = new Array();

function LayerObject(asLayerName, LayerWidth, LayerHeight, OpenTags, CloseTags){
	this.Name = asLayerName;
	this.IELayerName = asLayerName + "IE";
	this.NSMainLayerName = asLayerName + "NS_Main";
	this.NSSubLayerName = asLayerName + "NS_Sub";
	this.Width = LayerWidth;
	this.Height = LayerHeight;
	this.OpenTags = OpenTags;
	this.CloseTags = CloseTags;
	this.IE_NS6_LayerTag;
	return this;
}

function InitLayer(asLayerName, asInitLayerContent, LayerWidth, LayerHeight, OpenTags, CloseTags){
//var LayerWidth='520px'
//var LayerHeight='12px'
//var OpenTags='<font face="Verdana"><small>'
//var CloseTags='</small></font>'
	objLayer[asLayerName] = new LayerObject(asLayerName, LayerWidth, LayerHeight, OpenTags, CloseTags);
	var sTemp = objLayer[asLayerName].OpenTags + asInitLayerContent + objLayer[asLayerName].CloseTags;

	if (document.layers){
		var s = '<ilayer id="'+objLayer[asLayerName].NSMainLayerName+'" width='+objLayer[asLayerName].Width+'; height='+objLayer[asLayerName].Height+'; ';
		s += ' visibility=show><layer id="'+objLayer[asLayerName].NSSubLayerName+'" ';
		s += ' width='+objLayer[asLayerName].Width+'; height='+objLayer[asLayerName].Height+'; left=0 top=0>'+sTemp+'</layer></ilayer>';
//		alert(s);
		document.write(s);
//		eval("document."+objLayer[asLayerName].NSMainLayerName).visibility="show";
	} else if (document.all||document.getElementById) {
		document.write('<span id="'+objLayer[asLayerName].IELayerName+'" style="width:'+objLayer[asLayerName].Width+';">');
		document.write(sTemp+'</span>');
		if (document.getElementById&&!document.all) {
			objLayer[asLayerName].IE_NS6_LayerTag = document.getElementById(objLayer[asLayerName].IELayerName);
		} else { 
			objLayer[asLayerName].IE_NS6_LayerTag = eval(objLayer[asLayerName].IELayerName);
		}
	}
}
function ChangeLayerContent(asLayerName, asContent){
	var sTemp = objLayer[asLayerName].OpenTags+asContent+objLayer[asLayerName].CloseTags;
	if (document.layers){
		eval("document."+objLayer[asLayerName].NSMainLayerName+".document."+objLayer[asLayerName].NSSubLayerName).document.write(sTemp);
		eval("document."+objLayer[asLayerName].NSMainLayerName+".document."+objLayer[asLayerName].NSSubLayerName).document.close();
	} else if (document.all||document.getElementById) {
		objLayer[asLayerName].IE_NS6_LayerTag.innerHTML=sTemp;
	}
}

// how to use
// ===============
// var sDnyLayer1 = "test";

// Step 1:
// InitLayer(sDnyLayer1, '&nbsp;', '520px', '12px', '#FF0000', '<font face="Verdana"><small>', '</small></font>');

// Step 2:
// ChangeLayerContent(sDnyLayer1,'new content')

