function deleteBookmark(action) {
	if (!window.confirm("Sure to delete bookmark?")) {
		return;
	}
	callAction(action);
}

function setBookmark(action) {
	callAction(action);
	top.nav.loadNav("bookmarks");
}

function calcAbsoluteLeftOffset(elem) {

	var offset = elem.offsetLeft;
	if (elem.offsetParent) {
		offset += calcAbsoluteLeftOffset(elem.offsetParent);
	}
	return offset;

}

function calcAbsoluteTopOffset(elem) {

	var offset = elem.offsetTop;
	if (elem.offsetParent) {
		offset += calcAbsoluteTopOffset(elem.offsetParent);
	}
	return offset;

}

function showPopup(button, id, rightAlign) {
	var dialog = document.getElementById(id);
	if (dialog == null) {
		return;
	}
	
	if (dialog.style.visibility != 'visible') {
	
		if (rightAlign == true) {
			dialog.style.left = calcAbsoluteLeftOffset(button) + button.offsetWidth - dialog.offsetWidth;
		}
		else {
			dialog.style.left = calcAbsoluteLeftOffset(button);
		}
		dialog.style.top = calcAbsoluteTopOffset(button) + button.offsetHeight;
		dialog.style.visibility = 'visible';
	}
	else {
		dialog.style.visibility = 'hidden';
	}
	
}