// config:  pop-up defaults
	var popClass = "popup";
	var popName	= "popWin";
	var popPrefix = "pup-";
	var popW	= 400;
	var popH	= 300;
	
	
	

function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}


function popupHandler() { 
	var cl=popClass.length;
	var a=document.getElementsByTagName("a");
	for(var i=0; i<a.length; i++) { 
		var ca=document.getAttribute?a[i].getAttribute("class").split(" "):a[i].className.split(" ");
		if(ca[0]===popClass) { 
			a[i].onclick=function () { 
				var w = popW;  var h = popH; var s='';
				var ca2=document.getAttribute ? this.getAttribute("class").split(" ") : this.className.split(" ");
				for (var i=0; i<ca2.length; i++) {
					if (ca2[i].substring(0,popPrefix.length) === popPrefix) {
						var aaa = ca2[i].substring(popPrefix.length,ca2[1].length);
						c = aaa.split("_");
						for (var z=0; z<c.length; z++) {
							if (c[z].substring(0,1)=='w') { w = c[z].substring(1,c[z].length); }
							else if (c[z].substring(0,1)=='h') { h = c[z].substring(1,c[z].length); }
							else { s += c[z] +"=1,"; }
						}					
					}
				}
				var t=this.getAttribute("target")?this.getAttribute("target"):popName;
				popUp(this.getAttribute("href"),t,w,h,s);
				return false;
			}
		}
	}
}


function popUp(winURL,t,w,h,s){
	var specs="width="+w+",height="+h+",";
	if (s && s!='') {
		specs += s;
	}
	var scrX=Math.round((screen.width/2)-(w/2));
	var scrY=Math.round((screen.height/2)-(h/2));
	if(scrY>100){
		scrY=scrY-40;
	}
	specs+='top='+scrY+',left='+scrX;
	var win=window.open(winURL,t,specs);
	win.focus();
}

addLoadEvent(popupHandler);
