//Layer script - layers.js
//Tad


// returns a reference to a layer.
function layerRef(layerID, nestRef) {
	if(document.layers) {
		if(nestRef) {
			return document.layers[nestRef].document.layers[layerID];
		} else {
			return document.layers[layerID];
		}
	} else if(document.all) {
		return document.all[layerID];
	}
}

// returns a reference to a layer's style object.
function styleRef(layerID, nestRef) {
	if(document.layers) {
		if(nestRef) {
			return document.layers[nestRef].document.layers[layerID];
		} else {
			return document.layers[layerID];
		}
	} else if(document.all) {
		return document.all[layerID].style;
	}
}

// returns a reference to an image object on a layer.
function imgRef(layerID, imgName, nestRef) {
	if(document.layers) {
		if(nestRef) {
			return document.layers[nestRef].document.layers[layerID].document.images[imgName];
		} else {
			return document.layers[layerID].document.images[imgName];
		}
	} else if(document.all) {
		return document.images[imgName];
	}
}

// returns a reference to a form object on a layer.
//function formRef(layerID, formName, nestRef) {
//	if(document.layers) {
//		if(nestRef) {
//			return document.layers[nestRef].document.layers[layerID].document.forms[formName];
//		} else {
//			return document.layers[layerID].document.forms[formName];
//		}
//	} else if(document.all) {
//		return document.forms[formName];
//	}
//}

// returns the height of a layer.
function heightRef(layerID, nestRef) {
	if(document.layers) {
		if(nestRef) {
			return document.layers[nestRef].document.layers[layerID].document.height;
		} else {
			return document.layers[layerID].document.height;
		}
	} else if(document.all) {
		return document.all[layerID].offsetHeight;
	}
}

// returns the width of a layer.
function widthRef(layerID, nestRef) {
	if(document.layers) {
		if(nestRef) {
			return document.layers[nestRef].document.layers[layerID].document.width;
		} else {
			return document.layers[layerID].document.width;
		}
	} else if(document.all) {
		if(parseInt(navigator.appVersion) == 4) {
			if(navigator.appVersion.indexOf("Mac") != -1) {
				return document.all[layerID].offsetWidth;
			} else {
				return document.all[layerID].scrollWidth;
			}
		} else {
			return document.all[layerID].scrollWidth;
		}
	}
}

// replaces the content in a layer with new content.
function layerWrite(layerID, content, nestRef) {
	if(document.layers) {
		if(nestRef) {
			document.layers[nestRef].document.layers[layerID].document.open();
			document.layers[nestRef].document.layers[layerID].document.write(content);
			document.layers[nestRef].document.layers[layerID].document.close()
		} else {
			document.layers[layerID].document.open();
			document.layers[layerID].document.write(content);
			document.layers[layerID].document.close()
		}
	} else if(document.all) {
		document.all[layerID].innerHTML = content;
	}
}

// returns the number of layers in an element for nn. in ie, returns the number of elements.
function layerCount(layerID) {
	if(document.layers) {
		if(layerID) {
			return document.layers[layerID].document.layers.length;
		} else {
			return document.layers.length;
		}
	} else if(document.all) {
		if(layerID) {
			return document.all[layerID].document.all.length;
		} else {
			return document.all.length;
		}
	}
}


