// CreateLayer and DestroyLayer Functions
// Rewritten to use DOM

function createLayer(id,nestref,left,top,width,height,content,bgColor,visibility,zIndex) {
	if (document.createElement) {
		var newDiv = document.createElement('div');
		newDiv.setAttribute('id', id);
		if (newDiv.style) { newStyle = newDiv.style } else { newStyle = newDiv };
		newStyle.position = "absolute";
		newStyle.left = left+"px";
		newStyle.top = top+"px";
		newStyle.width = width+"px";
		if (height!=null) newStyle.height = height+"px";
		if (bgColor!=null) newStyle.backgroundColor = bgColor;
		if (zIndex!=null) newStyle.zIndex = zIndex;
		if (visibility) newStyle.visibility = visibility;
		if (content) newDiv.appendChild(document.createTextNode(content));
	
		if (nestref) {
			document.getElementById(nestref).appendChild(newDiv);
		} else {
			document.body.appendChild(newDiv);
		}
		
		return document.getElementById(id);
	} else {
		alert("DOM not supported.");
	}
}

function destroyLayer(id,nestref) {
	if (document.getElementById) {
		if (!document.getElementById(id)) alert("Cannot find layer " + id);		
		document.getElementById(id).parentNode.removeChild(document.getElementById(id));
	} else {
		alert("DOM not supported.");
	}
}

function changeStyle() { //Change style
	var i,p,v,obj,args=changeStyle.arguments;
	for (i=0; i<(args.length-2); i+=3) {
		if(typeof(args[i]) == 'object') { obj = args[i]; } else { obj = MM_findObj(args[i]); }
		p=args[i+1]; 
		v=args[i+2];
		if (obj.style) { obj=obj.style; };
		obj[p]=v; 
	}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function changeLayerContent(inpLayer, inpStr) {
	if (document.layers) {
		document.layers[inpLayer].document.open();
		document.layers[inpLayer].document.write(inpStr);
		document.layers[inpLayer].document.close();
	} else {
		document.all[inpLayer].innerHTML = inpStr;
	}
}

function preloadImages() {
	if(document.images) {
		if(!document.imageArray) document.imageArray = new Array();
		var i,j = document.imageArray.length, args = preloadImages.arguments;
			for(i=0; i<args.length; i++) {
			if (args[i].indexOf("#")!=0) {
				document.imageArray[j] = new Image;
				document.imageArray[j++].src = args[i];
			}
		}
	}
}


