/*
   AcComPany ApS
   Absolut Position Class
   Text Color Class

   The Absolut Position Class is distributed under the terms of the GNU LGPL license.
*/


function AbsPos(positionername) {
	var positioner;
	var is = new detectBrowser();
	if (is.ns4) positioner=document.images[positionername];
	else if (is.ie) positioner=document.all[positionername];
	else if (is.dom) positioner=document.getElementById(positionername);
	else alert('Unidentified browser.\nThis browser is not supported,');
	
	this.x = (positioner.x ? positioner.x : getAbsPos(positioner,"Left"));
	this.y = (positioner.y ? positioner.y : getAbsPos(positioner,"Top"));
}

function setFgColor(txtname,clr) {
	var txt;
	var is = new detectBrowser();
	
	if (is.ns4) txt=document.images[txtname];
	else if (is.ie) txt=document.all[txtname];
	else if (is.dom) txt=document.getElementById(txtname);
	else alert('Unidentified browser.\nThis browser is not supported,');
	
	txt.style.color = clr;
}

function detectBrowser() {
	var b=navigator.appName;
	if (b.indexOf('Netscape')!=-1) this.b="ns";
	else if ((b=="Opera") || (navigator.userAgent.indexOf("Opera")>0)) this.b = "opera";
	else if (b=="Microsoft Internet Explorer") this.b="ie";
	if (!b) alert('Unidentified browser.\nThis browser is not supported,');
	this.version=navigator.appVersion;
	this.v=parseInt(this.version);
	this.ns4=(this.b=="ns" && this.v==4);
	this.ie=(this.b=="ie" && this.v>=4);
	this.dom=(document.createElement && document.appendChild && document.getElementsByTagName)?true:false;
}


function getAbsPos(elt,xory) {
	iPos = 0;
	while (elt != null) {
		iPos += elt["offset" + xory];
		elt = elt.offsetParent;
	}
	return iPos;
}


