function e(x)
{
	return document.all && !document.getElementById ? document.all[x] : document.getElementById(x);
}

function flush_left(target, anchor, offset_left, offset_top)
{
	anchor = e(anchor);
	target = e(target);
	var left = anchor.offsetLeft;
	var top = anchor.offsetTop;
	var currentElement = anchor;
	while (currentElement.offsetParent != null) {
		currentElement = currentElement.offsetParent;
		left += currentElement.offsetLeft;
		top += currentElement.offsetTop;
	}
	target.style.left = left + offset_left;
	target.style.top = top + offset_top;
	return left;
}

function add_to_favorites(url, title)
{
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title);
	} else if(window.opera && window.print) { // Opera Hotlist
		return true;
	}
}
