var imgwin = null;
function initPopup() {
	for(var i = 0; i < document.getElementsByTagName('a').length; i++) {
		var node = document.getElementsByTagName('a')[i];
		if (node.className.match(/^popup(\d+)x(\d+)$/)) {

			// change link-behaviour
			node.onclick = function() {
				var reg = /^popup(\d+)x(\d+)$/;
				reg.exec(this.className);

				var w = RegExp.$1;
				w = parseInt(w);

				var h = RegExp.$2;
				h = parseInt(h);

				var url=this.getAttribute('href');

				if (url.lastIndexOf('?') == -1) {
					url = url + '?popup=true';
				} else {
					url = url + '&popup=true';
				}

				var base = $$('base');
				if (!url.match(/^http:/) && base && base.length > 0) {
					url = base[0].getAttribute('href')+url;
				}
				
				var padding = 0;

				var screenw = screen.availWidth;
				var screenh = screen.availHeight;
				var winw = (w + padding);
				var winh = (h + padding);
				var posx = (screenw / 2) - (winw / 2);
				var posy = (screenh / 2) - (winh / 2);
				
				if (imgwin) {
					imgwin.close();
				}
				
				imgwin = window.open(url,"imgwin","top="+posy+",left="+posx+",width="+winw+",height="+winh+",menubar=yes,locationbar=yes,statusbar=yes,resizable=yes,toolbar=no,dependent=yes,scrollbars=yes,X=0,Y=0");
				imgwin.focus(); 
				return !imgwin;

			}	
		} else if (matchClassName(node.className,'popup')) {
			// change link-behaviour
			node.onclick = function() {
				var w = 530;

				var h =520;

				var url=this.getAttribute('href');

				if (url.lastIndexOf('?') == -1) {
					url = url + '?popup=true';
				} else {
					url = url + '&popup=true';
				}
				
				var base = $$('base');
				if (!url.match(/^http:/) && base && base.length > 0) {
					url = base[0].getAttribute('href')+url;
				}

				var padding = 0;

				var screenw = screen.availWidth;
				var screenh = screen.availHeight;
				var winw = (w + padding);
				var winh = (h + padding);
				var posx = (screenw / 2) - (winw / 2);
				var posy = (screenh / 2) - (winh / 2);
				
				if (imgwin) {
					imgwin.close();
				}
				
				imgwin = window.open(url,"imgwin","top="+posy+",left="+posx+",width="+winw+",height="+winh+",menubar=yes,locationbar=yes,statusbar=yes,resizable=yes,toolbar=no,dependent=yes,scrollbars=yes,X=0,Y=0");
				imgwin.focus(); 
				return !imgwin;			
			}
		}
	}
}

addInitFunction(initPopup);
