	var popup = null;
	var externalPopup = null;
	var debugPopup = null;

	function openSubscribe(aLink) {	return openPopup(aLink, popup, 'subscribe', "scrollbars=0,width=500,height=575"); }
	function openExternal(aLink) { return openPopup(aLink, externalPopup, 'external', ""); }
  
  	function writeToDebugWindow(msg) {
		if(!debugPopup)
			debugPopup = window.open('', "scrollbars=0,width=550,height=200");
		debugPopup.document.write(msg + "<br />");
	}
  
	function openPopup(aLink, theWindow, name, params) {
		if(theWindow == null || popup.closed) 
			theWindow = window.open(aLink.href, name, params);
		theWindow.focus();
		return false;
	}

	function addLoadEvent(fn) {
		var curFn = window.onload;
		window.onload = (typeof window.onload != 'function') ? fn : function(){curFn();fn();}
	}
	
	function ge(id) {
		return document.getElementById(id);
	}
