function bookmark(title, url) {
	if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
		window.external.AddFavorite(url,title);
  	} 
	else if (navigator.appName == "Netscape") {
    	window.sidebar.addPanel(title,url,"");
	}
	else if (window.opera && window.print) {
		var elem = document.createElement('a');
		elem.setAttribute('href', url);
		elem.setAttribute('title', title);
		elem.setAttribute('rel', 'sidebar');
		elem.click();
	} 
}

function showHide(szDivID, iState) {
	// 1 visible, 0 hidden
	var obj = document.layers ? document.layers[szDivID] :
   	document.getElementById ?  document.getElementById(szDivID).style :
   	document.all[szDivID].style;
   	obj.visibility = document.layers ? (iState ? "show" : "hide") : (iState ? "visible" : "hidden");
}

function showLetterGroup(id) {
	var alphabet = 'abcdefghijklmnopqrstuvwxyz';
	for (i = 0; i < 26; i++) {
		document.getElementById('author-'+alphabet.substring(i, i+1)).className = 'hidden-letter-group';
		document.getElementById('category-'+alphabet.substring(i, i+1)).className = 'hidden-letter-group';
	}
	
	document.getElementById(id).className = 'current-letter-group';
}
