 {
 	import mx.utils.UIDUtil;
 	
+	import weave.api.getLinkableDescendants;
+	import weave.api.reportError;
 	import weave.api.core.ILinkableHashMap;
 	import weave.api.core.ILinkableObject;
 	import weave.api.data.IAttributeColumn;
-	import weave.api.getLinkableDescendants;
-	import weave.api.reportError;
 	import weave.api.ui.ISelectableAttributes;
 	import weave.compiler.StandardLib;
 	import weave.core.LinkableHashMap;

		{
			if (toolUrl.value)
			{
				launch();
			}
		}
		
		public function launch():Boolean
		{
			try
			{
				var success:Boolean = JavaScript.exec(
					{
						WEAVE_EXTERNAL_TOOLS: WEAVE_EXTERNAL_TOOLS,
						"url": toolUrl.value,
						"windowName": windowName,
						"features": "menubar=no,status=no,toolbar=no",
						"path": WeaveAPI.getPath(this)
					},
					'if (!window[WEAVE_EXTERNAL_TOOLS]) {',
					'    window[WEAVE_EXTERNAL_TOOLS] = {};',

		/**
		 * The popup's window.name
		 */
		public const windowName:String = generateWindowName();
		
		public function ExternalTool()
		{
