// last modified 02/13/2006

//////////////////////////////////////////////////
// Browser Checking
//

doc_ns4 = (document.layers)? true:false;
doc_ie4 = (document.all)? true:false;
doc_dom = (document.getElementById)? true:false;

agent = navigator.userAgent.toLowerCase();
is_msie = agent.indexOf('msie') != -1;
is_firefox = agent.indexOf('firefox') != -1;
is_safari = agent.indexOf('safari') != -1;
is_netscape = agent.indexOf('netscape') != -1;
is_mozilla = agent.indexOf('mozilla') != -1;


//////////////////////////////////////////////////
// Element Get/Hide/Show/SetStyle
//

// compatible get
function getElement(id) {
	if (doc_ns4) return document.layers[id];
	if (doc_ie4) return document.all[id];
	if (doc_dom) return document.getElementById(id);
}

// compatible show
function showElement(id) {
	if (doc_ns4) {
		document.layers[id].display = "block";
	}
	else if (doc_ie4) {
		document.all[id].style.display = "block";
	}
	else if (doc_dom) { 
		if (document.getElementById(id) != undefined) {
			document.getElementById(id).style.display = "block";
		}
	}
}

// compatible hide
function hideElement(id) {
	if (doc_ns4) {
		document.layers[id].display = "";
	}
	else if (doc_ie4) {
		document.all[id].style.display = "none";
	}
	else if (doc_dom) { 
		if (document.getElementById(id) != undefined) {
			document.getElementById(id).style.display = "none";
		}
	}
}

// compatible set
function setElementStyle(id, style) {
	if (doc_ns4) document.layers[id].className = style;
	else if (doc_ie4) document.all[id].className = style;
	else if (doc_dom) document.getElementById(id).className = style;
}

// shorthand get
function ge(id) {
  return getElement(id);
}

// shorthand set style
function ses(id, style) {
  return setElementStyle(id, style);
}
