// //////////////////////////////////////////////////////////
// FUNCTION LIBRARY
// //////////////////////////////////////////////////////////

function identify_browser()
{
	var browser="None";
	if (document.getElementById) {
	   	browser="NS6";
		if (navigator.userAgent.indexOf("6.01") != -1 || 
			navigator.userAgent.indexOf("6.0")  != -1) {
			version=6;
		} else {
			version=6.1;
		}
	}
	if (document.all) {
		if (document.getElementById) {
			if (navigator.userAgent.indexOf("6.0") != -1) {
				version=6;
			} else {
				version=5;
			}
		} else {
			version=4;
		}
		browser="IE";
	}
	return browser;
};

function identify_useragent() 
{
	var agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf("opera") != -1) return 'Opera';
	if (agt.indexOf("staroffice") != -1) return 'Star Office';
	if (agt.indexOf("webtv") != -1) return 'WebTV';
	if (agt.indexOf("beonex") != -1) return 'Beonex';
	if (agt.indexOf("chimera") != -1) return 'Chimera';
	if (agt.indexOf("netpositive") != -1) return 'NetPositive';
	if (agt.indexOf("phoenix") != -1) return 'Phoenix';
	if (agt.indexOf("firefox") != -1) return 'Firefox';
	if (agt.indexOf("safari") != -1) return 'Safari';
	if (agt.indexOf("skipstone") != -1) return 'SkipStone';
	if (agt.indexOf("msie") != -1) return 'Internet Explorer';
	if (agt.indexOf("netscape") != -1) return 'Netscape';
	if (agt.indexOf("mozilla/5.0") != -1) return 'Mozilla';
	if (agt.indexOf('\/') != -1) {
		if (agt.substr(0,agt.indexOf('\/')) != 'mozilla') {
			return navigator.userAgent.substr(0,agt.indexOf('\/'));
		} else return 'Netscape';
	} else if (agt.indexOf(' ') != -1)
		return navigator.userAgent.substr(0,agt.indexOf(' '));
	else return navigator.userAgent;
};

function identify_os() {
	var os=navigator.userAgent;
	if (os.indexOf("Mac")!=-1 && os.indexOf("OS X")!=-1) {
		os="Mac";
	} else if (os.indexOf("MacX")!=-1) {
		os="MacX";
	} else {
		os="Win";
	}
	return os;
};

function scroll_left_event(evt)
{
	if (browser == "NS4") {
		return(evt.pageX);
	}
	if (browser == "IE") {
		return(event.x+document.body.scrollLeft);
	}
	if (browser == "NS6") {
		return(evt.pageX);
	}
};

function scroll_top_event(evt)
{
	if (browser == "NS4") {
		return(evt.pageY);
	}
	if (browser == "IE") {
		return(event.y+document.body.scrollTop);
	}
	if (browser == "NS6") {
		return(evt.pageY);
	}
};

function element_exists(layerName,parentName)
{
	if (browser == "NS4") {
		if (arguments.length == 2) {
			return(document.layers[parentName].document.layers[layerName]!=undefined);
		}
		else {
			return(document.layers[layerName]!=undefined);
		}
	}
	if (browser == "IE") {
		return(document.all[layerName]!=null);
	}
	if (browser == "NS6") {
		return(document.getElementById(layerName)!=null);
	}
};

function check_visibility(element)
{
	if (browser == "NS4") {
		if (document.layers[element]!=undefined) {
			if (document.layers[element].visibility == "show") {
				return true;
			}
			else {
				return false;
			}
		}
	}
	if (browser == "IE") {
		if (document.all[element]!=null) {
			if (document.all[element].style.visibility == "visible") {
				return true;
			}
			else {
				return false;
			}
		}
	}
	if (browser == "NS6") {
		if (document.getElementById(element)!=null) {
			if (document.getElementById(element).style.visibility == "visible") {
				return true;
			}
			else {
				return false;
			}
		}
	}
};

function change_visibility(element,show)
{
	if (browser == "NS4") {
		if (document.layers[element]!= undefined) {
			if (show) {
				document.layers[element].visibility="show";
			}
			else {
				document.layers[element].visibility="hide";
			}
		}
	}
	if (browser == "IE") {
		if (document.all[element]!=null) {
			if (show) {
				document.all[element].style.visibility="visible";
			}
			else {
				document.all[element].style.visibility="hidden";
			}
		}
	}
	if (browser == "NS6") {
		if (document.getElementById(element)!=null) {
			if (show) {
				document.getElementById(element).style.visibility="visible";
			}
			else {
				document.getElementById(element).style.visibility="hidden";
			}
		}
	}
};

function set_background_color(element,bgColor,parent)
{
	if (browser == "NS4") {
		if (arguments.length >= 3) {
			if (bgColor == "transparent") {
				document.layers[parent].document.layers[element].bgColor=null;
			} 
			else {
				document.layers[parent].document.layers[element].bgColor=bgColor;
			}
		} 
		else {
			if (bgColor == "transparent") {
				document.layers[element].bgColor=null;
			} 
			else {
				document.layers[element].bgColor=bgColor;
			}
		}
	}
	if (browser == "IE") {
		document.all[element].style.backgroundColor=bgColor;
	}
	if (browser == "NS6") {
		document.getElementById(element).style.backgroundColor=bgColor;
	}
};

function set_foreground_color(element,fgColor,parent)
{
	if (element_exists(element)) {
		if (browser == "IE") {
			document.all[element].style.color=fgColor;
		}
		if (browser == "NS6") {
			document.getElementById(element).style.color=fgColor;
		}
	}
};

function set_position_to_left(element,left,parent)
{
	if (browser == "NS4") {
		if (arguments.length >= 3) {
			document.layers[parent].document.layers[element].left=left;
		} 
		else {
			document.layers[element].left=left;
		}
	}
	if (browser == "IE") {
		document.all[element].style.left=left;
	}
	if (browser == "NS6") {
		document.getElementById(element).style.left=left;
	}
};

function get_left_offset(element,parent)
{
	if (browser == "NS4") {
		if (arguments.length >= 2) {
			return(document.layers[parent].document.layers[element].left);
		} else {
			return(document.layers[element].left);
		}
	}
	if (browser == "IE") {
		return(document.all[element].offsetLeft);
	}if (browser == "NS6") {
		var tmp=document.getElementById(element).style.left;
		tmp=parseInt(tmp.substring(0,tmp.length-2));
		return tmp;
	}
};

function get_X_coord(element,parent)
{
	if (browser == "NS4") {
		if (arguments.length >= 2) {
			return(document.layers[parent].document.layers[element].pageX);
		} else {
			return(document.layers[element].pageX);
		}
	}
	if (browser == "IE") {
		return(document.all[element].offsetLeft);
	}
	if (browser == "NS6") {
		return(document.getElementById(element).offsetLeft);
	}
};

function set_top_position(element,top,parent)
{
	if (browser == "NS4") {
		if (arguments.length >= 3) {
			document.layers[parent].document.layers[element].top=top;
		} else {
			document.layers[element].top=top;
		}
	}
	if (browser == "IE") {
		document.all[element].style.top=top;
	}
	if (browser == "NS6") {
		document.getElementById(element).style.top=top;
	}
};

function get_Y_coord(element,parent)
{
	if (browser == "NS4") {
		if (arguments.length >= 2) {
			return(document.layers[parent].document.layers[element].pageY);
		} else {
			return(document.layers[element].pageY);
		}
	}
	if (browser == "IE") {
		return(document.all[element].offsetTop);
	}if (browser == "NS6") {
		return(document.getElementById(element).offsetTop);
	}
};

function get_top_position(element,parent)
{
	if (browser == "NS4") {
		if (arguments.length >= 2) {
			return(document.layers[parent].document.layers[element].top);
		} else {
			return(document.layers[element].top);
		}
	}
	if (browser == "IE") {
		return(document.all[element].offsetTop);
	}
	if (browser == "NS6") {
		var tmp=document.getElementById(element).style.top;
		tmp=parseInt(tmp.substring(0,tmp.length-2));
		return tmp;
	}
};

function set_height(element,height,parent)
{
	if (browser == "NS4") {
		if (arguments.length >= 3) {
			document.layers[parent].document.layers[element].clip.height=height;
		} else {
			document.layers[element].clip.height=height;
		}
	}
	if (browser == "IE") {
		document.all[element].style.height=height;
	}
	if (browser == "NS6") {
		document.getElementById(element).style.height=height;
	}
};

function get_height(element,parent)
{
	if (browser == "NS4") {
		if (arguments.length >= 2) {
			return(document.layers[parent].document.layers[element].clip.height);
		} else {
			return(document.layers[element].clip.height);
		}
	}
	if (browser == "IE") {
		return(document.all[element].offsetHeight);
	}
	if (browser == "NS6") {
		return document.getElementById(element).offsetHeight;
	}
};

function set_width(element,width,parent)
{
	if (browser == "NS4") {
		if (arguments.length >= 3) {
			document.layers[parent].document.layers[element].clip.width=width;
		} else {
			document.layers[element].clip.width=width;
		}
	}
	if (browser == "IE") {
		document.all[element].style.width=width;
	}
	if (browser == "NS6") {
		document.getElementById(element).style.width=width;
	}
};

function get_width(element,parent)
{
	if (browser == "NS4") {
		if (arguments.length >= 2) {
			return(document.layers[parent].document.layers[element].clip.width);
		} else {
			return(document.layers[element].clip.width);
		}
	}
	if (browser == "IE") {
		return(document.all[element].offsetWidth);
	}
	if (browser == "NS6") {
		return(document.getElementById(element).offsetWidth);
	}
};

