function showPopup(id) {
	var allPopups = ['comments', 'themes', 'bookmarks'];
	for(var i = 0; i < allPopups.length; i++) {
		if(id != allPopups[i]) {
			var popup = document.getElementById(allPopups[i]);
			if(popup && popup.style.display == 'block') {
				togglePopup(allPopups[i]);
				var closing = true;
			}
		}
	}
	setTimeout("togglePopup('"+id+"')", closing ? 500 : 0);
	return false;
}


function togglePopup(id) {
	var box = document.getElementById(id);
	if(box.style.display != 'block') var dir = 1;
	else var dir = -1; // 1 = l to r, -1 = r to l
	box.style.display = 'block';
	var start = box.offsetLeft; 
	var pixels = dir * box.offsetWidth; // number of pixels to move.
	var steps = 500; // number of steps in move. 1 step = 1ms
	for(var i = 0; i < steps; i++) {
		px = start + Math.round(pixels/steps * i);
		setTimeout("document.getElementById('"+id+"').style.left = '" + px + "px';", i);
	}
	if(dir == -1) setTimeout("document.getElementById('"+id+"').style.display = 'none'", steps);
	return false;
}

// removes dotted border around links when clicked (sort of)
window.onload = function() {
	var anchors = document.getElementsByTagName('a');
	for(var i = 0; i < anchors.length; i++) {
	    anchors[i].oldclick = anchors[i].onclick;
		anchors[i].onclick = function() { this.blur(); if(typeof(this.oldclick)=='function') return this.oldclick(); }
	}
}



function BMtoggle(obj) {
	var display = (/\bblock\b/.test(obj.className) ? 'none' : 'block');
	obj.className = 'folder ' + display;
}