function openPopup(link) {
	window.open(link,
				'Bibtex - ' + link,
				'height=200,width=700,left=100,top=100,resizable=no,scrollbars=yes,toolbar=no,menubar=no,location=no,directories=no,status=yes');
}




/*================================================
  PVII Uberlink Script
  Copyright (c) 2006 Project Seven Development
  www.projectseven.com
  Version: 1.0.0
  ==============================================*/
function uberlink(cl, d) {
	var url = document.location.pathname;
	var ob = (d) ? document.getElementById(d) : document;
	
	if (ob) {
		var tagTD = ob.getElementsByTagName('td');
		
		for (var i = 0; i < tagTD.length; i++) {
			if (tagTD[i].hasChildNodes()) {
				var tagA = tagTD[i].childNodes[1];
				try {
					(url.match(tagA.pathname)) ? tagTD[i].className += "_" + cl : null;
				} catch (e) {
					tagA = tagTD[i].childNodes[0];
					(url.match(tagA.pathname)) ? tagTD[i].className += "_" + cl : null;
				}
			}
		}
	}
}


// Fades text globally
col = 255;
function fade(divID) {
	document.getElementById(divID).style.color="rgb(" + col + "," + col + "," + col + ")";
	if(col -= 5 > 0)
		setTimeout("fade('" + divID + "')", 1);
	else
		col = 255;
}

//Opacity transition with an initial delay
function opacityDelayed(divID, opacEnd, millisec, delay) {
	setTimeout("currentOpacity('" + divID + "'," + opacEnd + "," + millisec + ")", delay);
}

function opacity(divID, opacStart, opacEnd, millisec) {
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd) {
		for(i = opacStart; i >= opacEnd; i--) {
			setTimeout("changeOpacity(" + i + ",'" + divID + "')", (timer * speed));
			timer++;
		}
	} else if(opacStart < opacEnd) {
		for(i = opacStart; i <= opacEnd; i++) {
			setTimeout("changeOpacity(" + i + ",'" + divID + "')", (timer * speed));
			timer++;
		}
	}
}

// Change the opacity for different browsers
function changeOpacity(opacity, divID) {
	var object = document.getElementById(divID).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

// Changes opacity from current opacity
function currentOpacity(divID, opacEnd, millisec) {
	var currentOpac = 100;
	if(document.getElementById(divID).style.opacity < 100) {
		currentOpac = document.getElementById(divID).style.opacity * 100;
	}
	opacity(divID, currentOpac, opacEnd, millisec)
}

// Toggle DIV with fade in
function toggleDiv(divID) {
	var div = document.getElementById(divID);

	div.style.display = (div.style.display == "block" ? "none" : "block");
	div.style.display == "block" ? currentOpacity("" + divID + "", 100, 500) : changeOpacity(0, "" + divID + "");
}


