function getAnchorPosition(anchorname) {
	var coordinates = new Object();
	coordinates.x = 0;
	coordinates.y = 0;
	coordinates.l = 0;
	coordinates.t = 0;
	coordinates.r = 0;
	coordinates.b = 0;

	var x = 0, y = 0;
	var l = 0, t = 0, r = 0, b = 0;
	var use_gebi = false, use_css = false, use_layers = false;
	
	if (document.getElementById) {
		use_gebi = true;
	} else if (document.all) {
		use_css = true;
	}

	//alert( 'use_gebi: ' + use_gebi + "\tuse_css: " + use_css );
 	if (use_gebi && (document.all)) {
		x = AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y = AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		r = AnchorPosition_getPageOffsetRight(document.all[anchorname]);
		b = AnchorPosition_getPageOffsetBottom(document.all[anchorname]);
	} else if (use_gebi) {
		var o = document.getElementById(anchorname);
		x = AnchorPosition_getPageOffsetLeft(o);
		y = AnchorPosition_getPageOffsetTop(o);
		r = AnchorPosition_getPageOffsetRight(o);
		b = AnchorPosition_getPageOffsetBottom(o);
	} else if (use_css) {
		x = AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y = AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		r = AnchorPosition_getPageOffsetRight(document.all[anchorname]);
		b = AnchorPosition_getPageOffsetBottom(document.all[anchorname]);
	} else {
		return coordinates;
	}

	//alert( "x: " + x + "\ty: " + y + "\tr: " + r + "\tb: " + b );
	coordinates.x = x;
	coordinates.y = y;
	coordinates.t = y;
	coordinates.l = x;
	coordinates.r = r;
	coordinates.b = b;
	return coordinates;
}

// BB UK: presumes positioned layers are in the content div
// FIXME: MAC IE5.2  Syndication
// el.offsetParent.id is not valid
function AnchorPosition_getPageOffsetLeft (el) {
	if (el == null || !el) { return 0 }
	var ol = el.offsetLeft;
	while ((el = el.offsetParent) != null) {
		ol += el.offsetLeft;
		if ((el.offsetParent != null) && el.offsetParent.id == 'BBContent') { break; }
	}
	return ol;
}

function AnchorPosition_getPageOffsetTop (el) {
	if (el == null || !el) { return 0 }
	var ot=el.offsetTop;
	while((el = el.offsetParent) != null) {
		ot += el.offsetTop;
		if ((el.offsetParent != null) && el.offsetParent.id == 'BBContent') { break; }
	}
	return ot;
}

function AnchorPosition_getPageOffsetRight (el) {
	if (el == null || !el) { return 0 }
	// relative to layout
	var or = el.offsetWidth;
	return or;
}

function AnchorPosition_getPageOffsetBottom (el) {
	if (el == null || !el) { return 0 }
	// relative to layout (safari?)
	var ob=el.offsetHeight;
	if (bw.safari) {
		while ((el = el.offsetParent) != null) {
			ob += el.offsetHeight;
			if ((el.offsetParent != null) && el.offsetParent.id == 'BBContent') { break; }
		}
	}
	return ob;
}

function hasAnchor(id) {
        if (bw.ns4) {
                if (getAnchorAlias != null) {
                        return 1;
                } else {
                        return 0;
                }
        }
        var obj=bw.dom?document.getElementById(id):bw.ie4?document.all[id]:0;
        if (obj != null && obj != 0) {
                return 1;
        } else {
                return 0;
        }
}
