var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;
var ie,ie5,ie6,ns,ns6,ns7;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	var nsversion=detect.split('netscape');
	version=nsversion[1];
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

ie5=(browser=="Internet Explorer"&&version==5);
ie6=(browser=="Internet Explorer"&&version==6);
ie=(ie5||ie6);
ns6=(browser=="Netscape Navigator"&&version.indexOf('6')>-1);
ns7=(browser=="Netscape Navigator"&&version.indexOf('7')>-1);
ns=(ns6||ns7);
if (ns7) alert('NS 7 !');

/*************************************************************/
function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

/*************************************************************/
function fnWindowOpen(url,title,x,y,resize,lift)
{
/*
	var sleft=Math.round((screen.width/2)-(x/2));
	var stop=Math.round((screen.height/2)-(y/2));
	window.open("tbcprop.html","TbcProp","top="+stop+",left="+sleft+",height="+pheight+",width="+pwidth+",status=no,toolbar=no,menubar=no,location=no,resizable=yes");
*/
	var newwindow=window.open(url,title,"width="+x+",height="+y+",status=no,titlebar=no,toolbar=no,menubar=no,location=no,resizable=" + (resize ? 'yes':'no') + ',scrollbars=' + (lift ? 'yes':'no'));
	if (window.focus) {newwindow.focus()}
	return newwindow;
	

}

/*************************************************************/
//Check Browser
function checkBrowser(test,action)
{
	return;
	if (eval(test)) 
	{
		alert('Warning ! you need Internet Explorer 5+ or Netscape 6 to use this component');
		eval(action);
	}
}


/************************************************************/
function addOptionToSel(select,oOption)
{
	if (ie)	select.add(oOption);
	if (ns)	select.appendChild(oOption);
}

function getElByID(strID)
{
	return document.getElementById(strID)
		
}


//*******************************************************
//	fn_DisplayError
//*******************************************************
function fnDisplayError(Number,Description)
{
	alert(Description);
}


//*******************************************************
//	fn_RefreshOpener
//*******************************************************
function fnRefresh()
{
	document.location.href = document.location.href;
}

//*******************************************************
//	fn_RefreshOpener
//*******************************************************
function fnRefreshOpener()
{
	window.opener.document.location.href = window.opener.document.location.href;
}


//*******************************************************
//	HasWindowOpener
//*******************************************************
function HasWindowOpener()
{
	return ( window.opener != null && window.opener != 'undefined' );
}

//*******************************************************
//	GetAbsoluteTop
//*******************************************************
function GetAbsoluteTop(elem)
{
	var topPosition = 0;

	while (elem)
	{
		if (elem.tagName == 'BODY' )
		{
			break;
		}
		topPosition += elem.offsetTop;
		elem = elem.offsetParent;
	}
	return topPosition;
}


//*******************************************************
//	GetAbsoluteLeft
//*******************************************************
function GetAbsoluteLeft(elem)
{
	var leftPosition = 0;
		
	while (elem)
	{
		if (elem.tagName == 'BODY')
		{
			break;
		}
		leftPosition += elem.offsetLeft;
		elem = elem.offsetParent;
	}
	return leftPosition;
}

//*******************************************************
//	GetParentElementToTagName
//*******************************************************
function GetParentElementToTagName(oObj,sTagname)
{
	if( oObj.tagName.toLowerCase() == "body" ) return null;
	if( oObj.tagName.toLowerCase() == sTagname.toLowerCase() ) return oObj;
	return GetParentElementToTagName(oObj.parentElement,sTagname)
}