/* Event handling function (allows us to avoid inline event handlers) */function handleEvent(obj, event, func) {    try {        obj.addEventListener(event, func, false);    } catch (e) {        if (typeof obj['on'+event] == "function") {            var existing = obj['on'+event];            obj['on'+event] = function () { existing(); func(); };        } else {            obj['on'+event] = func;                                }    }}/* Gets elements by class name */function getElementsByClassName(node, classname) {    var a = [];    var re = new RegExp('(^| )'+classname+'( |$)');    var els = node.getElementsByTagName("*");    for(var i=0,j=els.length; i<j; i++)        if(re.test(els[i].className))a.push(els[i]);    return a;}/* Returns a named variable from a query string */function getQueryVariableFromString(variable, string) {	var query = string.split("?")[1];	var vars = query.split("&");	for (var i=0;i<vars.length;i++) {		var pair = vars[i].split("=");		if (pair[0] == variable) {			return pair[1];		}	}	alert('Query Variable ' + variable + ' not found');}function popLinks() {	var popLinks = getElementsByClassName(document, "pop-link");	for (i=0; i<popLinks.length; i++) {		handleEvent(			popLinks[i],			"click",			function() {				var href = this.href;				var d = getQueryVariableFromString("d", href);				var w = d.split("x")[0];				var h = d.split("x")[1];				this.href = "?";				window.open(href,"pop","width="+w+",height="+h+",scrollbars=no");			}		)	}}handleEvent(window, "load", popLinks);