

/* http://jibbering.com/faq/faq_notes/not_browser_detect.html */

function common_getElementById(id)
{

	var retVal = null;

	/* TODO: Other Ways of Getting Element */
	/*retVal = document.getElementById(id);*/


	if( document.getElementById )
	{
		retVal = document.getElementById(id);
	}
	else if( document.all )
	{
		retVal = document.all[id];
	}
	else if( document.layers )
	{
		retVal = document.layers[id];
	}

	return retVal;

}









function common_getElementsByTagName(tag)
{

	var retVal = null;

	/* TODO: Other Ways of Getting Element */
	retVal = document.getElementsByTagName(tag);

	return retVal;

}



var common_const_BrowserNameNetscapeNavigator = 'NN';
var common_const_BrowserNameGecko = 'GECKO';
var common_const_BrowserNameFirefox = 'FF';
var common_const_BrowserNameIe = 'IE';
var common_const_BrowserNameAOL = 'AOL';
var common_const_BrowserNameOpera = 'O';
var common_const_BrowserNameWebTV = 'WTV';
var common_const_BrowserNameUnknown = 'UNKNOWN';


function common_getBrowser()
{

	var retVal = '';
	var strAgent = '';
	var blnIsNetscape = false;
	var blnIsGecko = false;
	var blnIsFireFox = false;
	var blnIsInternetExplorer = false;
	var blnIsAol = false;
	var blnIsOpera = false;
	var blnIsWebTv = false;

	strAgent = navigator.userAgent.toLowerCase();

	blnIsNetscape = ((strAgent.indexOf('mozilla')!=-1) && (strAgent.indexOf('spoofer')==-1)
		&& (strAgent.indexOf('compatible') == -1) && (strAgent.indexOf('opera')==-1)
		&& (strAgent.indexOf('webtv')==-1) && (strAgent.indexOf('hotjava')==-1)
		&& (strAgent.indexOf('firefox') == -1));
	if( blnIsNetscape )
	{
		return common_const_BrowserNameNetscapeNavigator;
	}

	blnIsGecko = ((strAgent.indexOf('gecko') != -1) && (strAgent.indexOf('firefox') == -1));
	if( blnIsGecko )
	{
		return common_const_BrowserNameGecko;
	}

	blnIsFireFox = ((strAgent.indexOf('gecko') != -1) && (strAgent.indexOf('firefox') != -1));
	if( blnIsFireFox )
	{
		return common_const_BrowserNameFirefox;
	}

	blnIsInternetExplorer = ((strAgent.indexOf("msie") != -1) && (strAgent.indexOf("opera") == -1));
	if( blnIsInternetExplorer )
	{
		return common_const_BrowserNameIe;
	}

	blnIsAol = (strAgent.indexOf("aol") != -1);
	if( blnIsAol )
	{
		return common_const_BrowserNameAOL;
	}

	blnIsOpera = (strAgent.indexOf("opera") != -1);
	if( blnIsOpera )
	{
		return common_const_BrowserNameOpera;
	}

	blnIsWebTv = (strAgent.indexOf("webtv") != -1); 
	if( blnIsWebTv )
	{
		return common_const_BrowserNameWebTV;
	}

	return common_const_BrowserNameUnknown;

}
