	var ew = {}

	var externalWarningCallback = {
		success: function(o) {
		 	var base = YAHOO.util.Dom.get('external-warning-marker');
		 	//var returned = YAHOO.util.Dom.insertAfter( o, base);
			// don't delete the semi empty div, IE6 hack
		 	base.innerHTML = "<div style='display: none;'>&nbsp;</div>"+o.responseText;
			
		 	// evaluate the script to actually do something
		 	eval(YAHOO.util.Dom.get('external-warning-script').innerHTML);

			changeExternalLink();
			showPanels();		
		},
  
		failure: function(o) {
			alert('An error has occurred with the external warning');
		}
	};

	function changeExternalLink (){
		// create the link
		var settings = "scrollbars=yes,resizable=yes,width="+ew.width+",height="+ew.height+",menubar=yes,toolbar=yes,status=yes,location=yes";
		var okButton = YAHOO.util.Dom.get('externalWarningOkButton');
		okButton.onclick = function() {openNormalWindow(ew.link, "newEwWindow", ew.newwindow, settings)}
	}

	function showPanels(){
		YAHOO.externalwarning.panel1.show();
		YAHOO.externalwarning.panel2.show();
	}

	function openExternalWarningWindow(url, newwindow, width, height){
		ew.width = width;
		ew.height=height;
		ew.newwindow=newwindow;
		ew.link=url;
		if(YAHOO.util.Dom.get('externalWarningOkButton') == null)
			asyncReq = YAHOO.util.Connect.asyncRequest("GET", "/external_warning_content.jhtml", externalWarningCallback);
		else
		{
			YAHOO.util.Dom.setStyle('external-warning-marker', 'top', '');
			changeExternalLink();
			showPanels();
		}

		return false;		
	}
