﻿/* ****************************************************************
	basic.js
	Basic element access functions
	author: Jesse Hemingway
	copyright (c) 2008 Jirosoft	
**************************************************************** */

var ie4 = (document.all) ? true : false;
var ie5 = (document.all && document.getElementById);
var ns4 = (document.layers) ? true : false;
var ns6 = (!document.all && document.getElementById);

function getElement(elemRef)
{
	if (ie4) {
		var elem = eval('document.all.' + elemRef);
		if (elem)
			return elem;
	}
	else if (ns6) {
		var elem = document.getElementById(elemRef);
		if (elem)
			return elem;
	} else {
		var elem =  eval('document.' + elemRef);
		if (elem)
			return elem;
	}
	return document[elemRef];	// last try
}

function revealLayer(lay)
{
	if (ns4)
		getElement(lay).visibility = 'show';
	else
		getElement(lay).style.visibility = 'visible';
}

function hideLayer(lay)
{
	if (ie4)
		document.all[lay].style.visibility = "hidden";
	else if (ns4)
		document.layers[lay].visibility = "hide";
	else
		document.getElementById(lay).style.visibility = "hidden";
}

function positionLayer(elem, x, y)
{
	if (ie4) {
		if (x) elem.style.pixelLeft = x;
		if (y) elem.style.pixelTop = y;
	}
	else if (ns4) {
		if (x) elem.left = x + "px";
		if (y) elem.top = y + "px";
	}
	else if (ns6) {
		if (x) elem.style.left = x + "px";
		if (y) elem.style.top = y + "px";
	}
}

function writeLayer(lay,txt)
{
	if (ie4)
		document.all[lay].innerHTML = txt;
	else if (ns4) {
		document[lay].document.write(txt);
		document[lay].document.close();
	}
	else if (ns6) {
		over = document.getElementById([lay]);
		range = document.createRange();
		range.setStartBefore(over);
		domfrag = range.createContextualFragment(txt);
		while (over.hasChildNodes())
			over.removeChild(over.lastChild);
		over.appendChild(domfrag);
	}
}

