Index: hci/trunk/.metadata/.log
===================================================================
--- hci/trunk/.metadata/.log	(revision 3)
+++ hci/trunk/.metadata/.log	(revision 4)
@@ -1,2334 +0,0 @@
-!SESSION 2010-12-26 21:18:08.756 -----------------------------------------------
-eclipse.buildId=2.5.1.201011111000-RELEASE
-java.version=1.6.0_23
-java.vendor=Sun Microsystems Inc.
-BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=sl_SI
-Framework arguments:  -product com.springsource.sts.ide
-Command-line arguments:  -os win32 -ws win32 -arch x86 -product com.springsource.sts.ide
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.714
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_directory_message in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.715
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_LocationGroup_browseButton_desc in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.715
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_LocationGroup_locationLabel_desc in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.715
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_Message_cannotCreateAtExternalLocation in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.716
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_Message_enterLocation in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.716
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_Message_enterProjectName in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.716
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_Message_invalidDirectory in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.717
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_Message_invalidProjectNameForWorkspaceRoot in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.717
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_Message_notExisingProjectOnWorkspaceRoot in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.717
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_Message_notOnWorkspaceRoot in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.717
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_Message_projectAlreadyExists in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.718
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_NameGroup_label_text in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:05.718
-!MESSAGE NLS unused message: NewJavaProjectWizardPageOne_WorkingSets_group in: com.springsource.sts.grails.ui.internal.wizard.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.371
-!MESSAGE NLS unused message: add_script_load_bp in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.371
-!MESSAGE NLS unused message: bp_conditional in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.372
-!MESSAGE NLS unused message: bp_conditonal in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.372
-!MESSAGE NLS unused message: bp_entry_and_exit in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.372
-!MESSAGE NLS unused message: bp_entry_only in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.373
-!MESSAGE NLS unused message: bp_exit_only in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.373
-!MESSAGE NLS unused message: bp_hit_count in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.373
-!MESSAGE NLS unused message: bp_line_number in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.373
-!MESSAGE NLS unused message: bp_suspend_vm in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.374
-!MESSAGE NLS unused message: breakpoint_configuration in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.374
-!MESSAGE NLS unused message: connect in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.374
-!MESSAGE NLS unused message: connector in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.374
-!MESSAGE NLS unused message: connector_properties in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.375
-!MESSAGE NLS unused message: creating_script_load_bp in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.375
-!MESSAGE NLS unused message: enable_hit_count in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.375
-!MESSAGE NLS unused message: enter_new_hit_count in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.376
-!MESSAGE NLS unused message: exception_occurred_setting_bp_properties in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.376
-!MESSAGE NLS unused message: hit_count_must_be_positive in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.376
-!MESSAGE NLS unused message: no_description_provided in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.376
-!MESSAGE NLS unused message: scripts in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.377
-!MESSAGE NLS unused message: select_javascript_file in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.377
-!MESSAGE NLS unused message: set_bp_hit_count in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.377
-!MESSAGE NLS unused message: suspend_target in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.378
-!MESSAGE NLS unused message: suspend_thread in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.378
-!MESSAGE NLS unused message: the_argument_0_is_not_valid in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-
-!ENTRY org.eclipse.osgi 2 1 2010-12-26 21:19:57.378
-!MESSAGE NLS unused message: osgi.nls.warnings in: org.eclipse.wst.jsdt.debug.internal.ui.messages
-!SESSION 2010-12-26 22:53:14.278 -----------------------------------------------
-eclipse.buildId=2.5.1.201011111000-RELEASE
-java.version=1.6.0_23
-java.vendor=Sun Microsystems Inc.
-BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=sl_SI
-Framework arguments:  -product com.springsource.sts.ide
-Command-line arguments:  -os win32 -ws win32 -arch x86 -product com.springsource.sts.ide
-
-!ENTRY org.eclipse.ui 4 0 2010-12-26 23:13:35.379
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9681)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.applyTextRegionCollection(PresentationReconciler.java:579)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:568)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-!SESSION 2010-12-27 10:18:47.553 -----------------------------------------------
-eclipse.buildId=2.5.1.201011111000-RELEASE
-java.version=1.6.0_23
-java.vendor=Sun Microsystems Inc.
-BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=sl_SI
-Framework arguments:  -product com.springsource.sts.ide
-Command-line arguments:  -os win32 -ws win32 -arch x86 -product com.springsource.sts.ide
-
-!ENTRY org.eclipse.jdt.groovy.core 4 0 2010-12-27 10:33:12.351
-!MESSAGE Error executing private method 'getHoverInfo' on class class org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover
-!STACK 0
-java.lang.reflect.InvocationTargetException
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.jdt.groovy.core.util.ReflectionUtils.executePrivateMethod(ReflectionUtils.java:75)
-	at org.codehaus.groovy.eclipse.editor.GroovyExtraInformationHover.getHoverInfo2(GroovyExtraInformationHover.java:21)
-	at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:141)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
-	at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
-Caused by: java.lang.IllegalArgumentException
-	at org.eclipse.jdt.core.Signature.getReturnType(Signature.java:1644)
-	at org.eclipse.jdt.core.Signature.getReturnType(Signature.java:1660)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendMethodLabel(JavaElementLabelComposer.java:369)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendElementLabel(JavaElementLabelComposer.java:275)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.getElementLabel(JavaElementLinks.java:514)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.getElementLabel(JavaElementLinks.java:496)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getInfoText(JavadocHover.java:669)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:602)
-	... 9 more
-Root exception:
-java.lang.IllegalArgumentException
-	at org.eclipse.jdt.core.Signature.getReturnType(Signature.java:1644)
-	at org.eclipse.jdt.core.Signature.getReturnType(Signature.java:1660)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendMethodLabel(JavaElementLabelComposer.java:369)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendElementLabel(JavaElementLabelComposer.java:275)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.getElementLabel(JavaElementLinks.java:514)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.getElementLabel(JavaElementLinks.java:496)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getInfoText(JavadocHover.java:669)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:602)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.jdt.groovy.core.util.ReflectionUtils.executePrivateMethod(ReflectionUtils.java:75)
-	at org.codehaus.groovy.eclipse.editor.GroovyExtraInformationHover.getHoverInfo2(GroovyExtraInformationHover.java:21)
-	at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:141)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
-	at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
-
-!ENTRY org.eclipse.jface.text 4 0 2010-12-27 10:33:12.371
-!MESSAGE Unexpected runtime error while computing a text hover
-!STACK 0
-java.lang.IllegalArgumentException
-	at org.eclipse.jdt.core.Signature.getReturnType(Signature.java:1644)
-	at org.eclipse.jdt.core.Signature.getReturnType(Signature.java:1660)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendMethodLabel(JavaElementLabelComposer.java:369)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendElementLabel(JavaElementLabelComposer.java:275)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.getElementLabel(JavaElementLinks.java:514)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.getElementLabel(JavaElementLinks.java:496)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getInfoText(JavadocHover.java:669)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:602)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:555)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:547)
-	at org.codehaus.groovy.eclipse.editor.GroovyExtraInformationHover.getHoverInfo2(GroovyExtraInformationHover.java:35)
-	at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:141)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
-	at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 10:36:49.226
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 10:36:49.228
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 10:36:49.229
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 10:48:37.549
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 10:48:37.550
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 10:48:37.551
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.wst.sse.core 4 4 2010-12-27 11:16:25.767
-!MESSAGE 
-!STACK 0
-java.lang.NullPointerException
-	at com.springsource.sts.grails.editor.gsp.tags.PerProjectTagProvider.initializeTagTrackers(PerProjectTagProvider.java:209)
-	at com.springsource.sts.grails.editor.gsp.tags.PerProjectTagProvider.maybeReinitializeTagTrackers(PerProjectTagProvider.java:200)
-	at com.springsource.sts.grails.editor.gsp.model.GSPStructuredModel.ensureTagTrackersReinitialized(GSPStructuredModel.java:79)
-	at com.springsource.sts.grails.editor.gsp.model.GSPStructuredModel.nodesReplaced(GSPStructuredModel.java:61)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument._fireEvent(BasicStructuredDocument.java:600)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.fireStructuredDocumentEvent(BasicStructuredDocument.java:1198)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.internalReplaceText(BasicStructuredDocument.java:1979)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2419)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2404)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$2(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$3.run(JobSafeStructuredDocument.java:141)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replaceText(JobSafeStructuredDocument.java:144)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replace(BasicStructuredDocument.java:2364)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$0(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$1.run(JobSafeStructuredDocument.java:103)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replace(JobSafeStructuredDocument.java:106)
-	at org.eclipse.jface.text.DefaultDocumentAdapter.replaceTextRange(DefaultDocumentAdapter.java:248)
-	at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7172)
-	at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:7986)
-	at org.eclipse.swt.custom.StyledText.doContent(StyledText.java:2459)
-	at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5932)
-	at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5962)
-	at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5656)
-	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1103)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1099)
-	at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1508)
-	at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4268)
-	at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345)
-	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4160)
-	at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
-	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 11:37:33.215
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 11:37:33.216
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 11:37:33.216
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 12:13:16.483
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9683)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.applyTextRegionCollection(PresentationReconciler.java:579)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:568)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 12:13:16.486
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9681)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter.updatePresentation(SemanticHighlightingPresenter.java:453)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter$1.run(SemanticHighlightingPresenter.java:352)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 12:24:14.260
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9683)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter.updatePresentation(SemanticHighlightingPresenter.java:453)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter$1.run(SemanticHighlightingPresenter.java:352)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 12:25:23.229
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 12:25:23.230
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 12:25:23.231
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Widget is disposed
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.widgets.Widget.error(Widget.java:468)
-	at org.eclipse.swt.widgets.Widget.checkWidget(Widget.java:340)
-	at org.eclipse.swt.widgets.Control.isEnabled(Control.java:1661)
-	at org.eclipse.swt.custom.StyledText$14.getState(StyledText.java:6780)
-	at org.eclipse.swt.accessibility.Accessible.get_accState(Accessible.java:2453)
-	at org.eclipse.swt.accessibility.Accessible$1.method14(Accessible.java:158)
-	at org.eclipse.swt.internal.ole.win32.COMObject.callback14(COMObject.java:191)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.jdt.core 4 4 2010-12-27 14:38:10.962
-!MESSAGE Error performing search for LogicRequestController.groovy
-!STACK 0
-java.util.ConcurrentModificationException
-	at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
-	at java.util.AbstractList$Itr.next(AbstractList.java:343)
-	at org.codehaus.groovy.ast.ClassNode.getProperty(ClassNode.java:607)
-	at org.eclipse.jdt.groovy.search.SimpleTypeLookup.findPropertyInClass(SimpleTypeLookup.java:618)
-	at org.eclipse.jdt.groovy.search.SimpleTypeLookup.findDeclaration(SimpleTypeLookup.java:538)
-	at org.eclipse.jdt.groovy.search.SimpleTypeLookup.findTypeForNameWithKnownObjectExpression(SimpleTypeLookup.java:384)
-	at org.eclipse.jdt.groovy.search.SimpleTypeLookup.findType(SimpleTypeLookup.java:196)
-	at org.eclipse.jdt.groovy.search.SimpleTypeLookup.lookupType(SimpleTypeLookup.java:89)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.handleExpression(TypeInferencingVisitorWithRequestor.java:696)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.visitConstantExpression(TypeInferencingVisitorWithRequestor.java:1080)
-	at org.codehaus.groovy.ast.expr.ConstantExpression.visit(ConstantExpression.java:55)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.visitMethodCallExpression(TypeInferencingVisitorWithRequestor.java:1154)
-	at org.codehaus.groovy.ast.expr.MethodCallExpression.visit(MethodCallExpression.java:72)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.visitPropertyExpression(TypeInferencingVisitorWithRequestor.java:1217)
-	at org.codehaus.groovy.ast.expr.PropertyExpression.visit(PropertyExpression.java:55)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.visitBinaryExpression(TypeInferencingVisitorWithRequestor.java:863)
-	at org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:49)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.visitBinaryExpression(TypeInferencingVisitorWithRequestor.java:863)
-	at org.codehaus.groovy.ast.expr.BinaryExpression.visit(BinaryExpression.java:49)
-	at org.codehaus.groovy.ast.CodeVisitorSupport.visitExpressionStatement(CodeVisitorSupport.java:69)
-	at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitExpressionStatement(ClassCodeVisitorSupport.java:209)
-	at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40)
-	at org.codehaus.groovy.ast.CodeVisitorSupport.visitBlockStatement(CodeVisitorSupport.java:35)
-	at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitBlockStatement(ClassCodeVisitorSupport.java:179)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.visitBlockStatement(TypeInferencingVisitorWithRequestor.java:946)
-	at org.codehaus.groovy.ast.stmt.BlockStatement.visit(BlockStatement.java:51)
-	at org.codehaus.groovy.ast.CodeVisitorSupport.visitClosureExpression(CodeVisitorSupport.java:174)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.visitClosureExpression(TypeInferencingVisitorWithRequestor.java:936)
-	at org.codehaus.groovy.ast.expr.ClosureExpression.visit(ClosureExpression.java:46)
-	at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitField(ClassCodeVisitorSupport.java:130)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.visitField(TypeInferencingVisitorWithRequestor.java:486)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.visitJDT(TypeInferencingVisitorWithRequestor.java:326)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.visitJDT(TypeInferencingVisitorWithRequestor.java:228)
-	at org.eclipse.jdt.groovy.search.TypeInferencingVisitorWithRequestor.visitCompilationUnit(TypeInferencingVisitorWithRequestor.java:178)
-	at org.codehaus.groovy.eclipse.codebrowsing.requestor.CodeSelectHelper.select(CodeSelectHelper.java:54)
-	at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.codeSelect(GroovyCompilationUnit.java:463)
-	at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.codeSelect(GroovyCompilationUnit.java:455)
-	at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.codeSelect_aroundBody0(GroovyCompilationUnit.java:450)
-	at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.codeSelect_aroundBody1$advice(GroovyCompilationUnit.java:314)
-	at org.codehaus.jdt.groovy.model.GroovyCompilationUnit.codeSelect(GroovyCompilationUnit.java:1)
-	at org.eclipse.jdt.internal.ui.text.java.hover.AbstractJavaEditorTextHover.getJavaElementsAt(AbstractJavaEditorTextHover.java:115)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:551)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:547)
-	at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:141)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
-	at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
-
-!ENTRY org.eclipse.wst.xml.core 4 4 2010-12-27 16:54:39.746
-!MESSAGE IStructuredDocumentRegion management failed.
-!STACK 0
-org.eclipse.wst.xml.core.internal.document.StructuredDocumentRegionManagementException: IStructuredDocumentRegion management failed.
-	at org.eclipse.wst.xml.core.internal.document.XMLModelParser.removeStructuredDocumentRegion(XMLModelParser.java:2265)
-	at org.eclipse.wst.xml.core.internal.document.XMLModelParser.changeStructuredDocumentRegion(XMLModelParser.java:546)
-	at org.eclipse.wst.xml.core.internal.document.XMLModelParser.changeTagName(XMLModelParser.java:578)
-	at org.eclipse.wst.xml.core.internal.document.XMLModelParser.changeRegion(XMLModelParser.java:347)
-	at org.eclipse.wst.xml.core.internal.document.DOMModelImpl.regionChanged(DOMModelImpl.java:725)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument._fireEvent(BasicStructuredDocument.java:542)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.fireStructuredDocumentEvent(BasicStructuredDocument.java:1180)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.internalReplaceText(BasicStructuredDocument.java:1964)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2419)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2404)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$2(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$3.run(JobSafeStructuredDocument.java:141)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replaceText(JobSafeStructuredDocument.java:144)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replace(BasicStructuredDocument.java:2364)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$0(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$1.run(JobSafeStructuredDocument.java:103)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replace(JobSafeStructuredDocument.java:106)
-	at org.eclipse.jface.text.projection.ProjectionTextStore.replace(ProjectionTextStore.java:111)
-	at org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1184)
-	at org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1210)
-	at org.eclipse.jface.text.projection.ProjectionDocument.replace(ProjectionDocument.java:629)
-	at org.eclipse.jface.text.DefaultDocumentAdapter.replaceTextRange(DefaultDocumentAdapter.java:248)
-	at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7172)
-	at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:7986)
-	at org.eclipse.swt.custom.StyledText.doContent(StyledText.java:2459)
-	at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5932)
-	at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5962)
-	at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5656)
-	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1103)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1099)
-	at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1508)
-	at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4268)
-	at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345)
-	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4160)
-	at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
-	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.wst.xml.core 4 4 2010-12-27 16:54:40.280
-!MESSAGE IStructuredDocumentRegion management failed.
-!STACK 0
-org.eclipse.wst.xml.core.internal.document.StructuredDocumentRegionManagementException: IStructuredDocumentRegion management failed.
-	at org.eclipse.wst.xml.core.internal.document.XMLModelParser.removeStructuredDocumentRegion(XMLModelParser.java:2265)
-	at org.eclipse.wst.xml.core.internal.document.XMLModelParser.replaceStructuredDocumentRegions(XMLModelParser.java:2339)
-	at org.eclipse.wst.xml.core.internal.document.DOMModelImpl.nodesReplaced(DOMModelImpl.java:671)
-	at com.springsource.sts.grails.editor.gsp.model.GSPStructuredModel.nodesReplaced(GSPStructuredModel.java:60)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument._fireEvent(BasicStructuredDocument.java:600)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.fireStructuredDocumentEvent(BasicStructuredDocument.java:1198)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.internalReplaceText(BasicStructuredDocument.java:1979)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2419)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2404)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$2(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$3.run(JobSafeStructuredDocument.java:141)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replaceText(JobSafeStructuredDocument.java:144)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replace(BasicStructuredDocument.java:2364)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$0(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$1.run(JobSafeStructuredDocument.java:103)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replace(JobSafeStructuredDocument.java:106)
-	at org.eclipse.jface.text.DocumentCommand$Command.execute(DocumentCommand.java:82)
-	at org.eclipse.jface.text.DocumentCommand.execute(DocumentCommand.java:418)
-	at org.eclipse.jface.text.TextViewer.handleVerifyEvent(TextViewer.java:3789)
-	at org.eclipse.jface.text.source.projection.ProjectionViewer.handleVerifyEvent(ProjectionViewer.java:1277)
-	at org.eclipse.wst.sse.ui.internal.StructuredTextViewer.handleVerifyEvent(StructuredTextViewer.java:706)
-	at org.eclipse.jface.text.TextViewer$TextVerifyListener.verifyText(TextViewer.java:433)
-	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:255)
-	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
-	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:774)
-	at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7140)
-	at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:7986)
-	at org.eclipse.swt.custom.StyledText.doContent(StyledText.java:2459)
-	at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5932)
-	at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5962)
-	at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5656)
-	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1103)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1099)
-	at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1508)
-	at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4268)
-	at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345)
-	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4160)
-	at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
-	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.jface.text 4 0 2010-12-27 17:36:02.333
-!MESSAGE Unexpected runtime error while computing a text hover
-!STACK 0
-java.lang.NullPointerException
-	at org.eclipse.jdt.internal.core.LocalVariable.getHandleMemento(LocalVariable.java:233)
-	at org.eclipse.jdt.internal.core.JavaElement.getHandleMemento(JavaElement.java:286)
-	at org.eclipse.jdt.internal.core.JavaElement.getHandleIdentifier(JavaElement.java:279)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.createURI(JavaElementLinks.java:277)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks$JavaElementLinkedLabelComposer.getSimpleTypeName(JavaElementLinks.java:133)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendTypeSignatureLabel(JavaElementLabelComposer.java:729)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendLocalVariableLabel(JavaElementLabelComposer.java:628)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendElementLabel(JavaElementLabelComposer.java:281)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.getElementLabel(JavaElementLinks.java:514)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.getElementLabel(JavaElementLinks.java:496)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getInfoText(JavadocHover.java:669)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:645)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:555)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:547)
-	at org.codehaus.groovy.eclipse.editor.GroovyExtraInformationHover.getHoverInfo2(GroovyExtraInformationHover.java:35)
-	at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:141)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
-	at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 17:38:15.323
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.StringIndexOutOfBoundsException: String index out of range: 412)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 412
-	at java.lang.String.getChars(String.java:849)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.shiftBuffer(BufferedRuleBasedScanner.java:87)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.setRange(BufferedRuleBasedScanner.java:101)
-	at org.eclipse.jface.text.rules.DefaultDamagerRepairer.createPresentation(DefaultDamagerRepairer.java:172)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.createPresentation(PresentationReconciler.java:453)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:566)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-27 17:38:15.377
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9683)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter.updatePresentation(SemanticHighlightingPresenter.java:453)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter$1.run(SemanticHighlightingPresenter.java:352)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.jface.text 4 0 2010-12-27 17:43:59.293
-!MESSAGE Unexpected runtime error while computing a text hover
-!STACK 0
-java.lang.NullPointerException
-	at org.eclipse.jdt.internal.core.LocalVariable.getHandleMemento(LocalVariable.java:233)
-	at org.eclipse.jdt.internal.core.JavaElement.getHandleMemento(JavaElement.java:286)
-	at org.eclipse.jdt.internal.core.JavaElement.getHandleIdentifier(JavaElement.java:279)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.createURI(JavaElementLinks.java:277)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks$JavaElementLinkedLabelComposer.getSimpleTypeName(JavaElementLinks.java:133)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendTypeSignatureLabel(JavaElementLabelComposer.java:729)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendLocalVariableLabel(JavaElementLabelComposer.java:628)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLabelComposer.appendElementLabel(JavaElementLabelComposer.java:281)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.getElementLabel(JavaElementLinks.java:514)
-	at org.eclipse.jdt.internal.ui.viewsupport.JavaElementLinks.getElementLabel(JavaElementLinks.java:496)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getInfoText(JavadocHover.java:669)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo(JavadocHover.java:645)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.internalGetHoverInfo(JavadocHover.java:555)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavadocHover.getHoverInfo2(JavadocHover.java:547)
-	at org.codehaus.groovy.eclipse.editor.GroovyExtraInformationHover.getHoverInfo2(GroovyExtraInformationHover.java:35)
-	at org.eclipse.jdt.internal.ui.text.java.hover.BestMatchHover.getHoverInfo2(BestMatchHover.java:141)
-	at org.eclipse.jdt.internal.ui.text.java.hover.JavaEditorTextHoverProxy.getHoverInfo2(JavaEditorTextHoverProxy.java:82)
-	at org.eclipse.jface.text.TextViewerHoverManager$4.run(TextViewerHoverManager.java:166)
-
-!ENTRY org.eclipse.wst.sse.core 4 4 2010-12-27 17:49:59.923
-!MESSAGE 
-!STACK 0
-java.lang.NullPointerException
-	at com.springsource.sts.grails.editor.gsp.tags.PerProjectTagProvider.initializeTagTrackers(PerProjectTagProvider.java:209)
-	at com.springsource.sts.grails.editor.gsp.tags.PerProjectTagProvider.maybeReinitializeTagTrackers(PerProjectTagProvider.java:200)
-	at com.springsource.sts.grails.editor.gsp.model.GSPStructuredModel.ensureTagTrackersReinitialized(GSPStructuredModel.java:79)
-	at com.springsource.sts.grails.editor.gsp.model.GSPStructuredModel.nodesReplaced(GSPStructuredModel.java:61)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument._fireEvent(BasicStructuredDocument.java:600)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.fireStructuredDocumentEvent(BasicStructuredDocument.java:1198)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.internalReplaceText(BasicStructuredDocument.java:1979)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2419)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2404)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$2(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$3.run(JobSafeStructuredDocument.java:141)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replaceText(JobSafeStructuredDocument.java:144)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replace(BasicStructuredDocument.java:2364)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$0(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$1.run(JobSafeStructuredDocument.java:103)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replace(JobSafeStructuredDocument.java:106)
-	at org.eclipse.jface.text.projection.ProjectionTextStore.replace(ProjectionTextStore.java:111)
-	at org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1184)
-	at org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1210)
-	at org.eclipse.jface.text.projection.ProjectionDocument.replace(ProjectionDocument.java:629)
-	at org.eclipse.jface.text.DefaultDocumentAdapter.replaceTextRange(DefaultDocumentAdapter.java:248)
-	at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7172)
-	at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:7986)
-	at org.eclipse.swt.custom.StyledText.doContent(StyledText.java:2459)
-	at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5932)
-	at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5962)
-	at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5656)
-	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1103)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1099)
-	at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1508)
-	at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4268)
-	at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345)
-	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4160)
-	at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
-	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-!SESSION 2010-12-28 10:00:36.350 -----------------------------------------------
-eclipse.buildId=2.5.1.201011111000-RELEASE
-java.version=1.6.0_23
-java.vendor=Sun Microsystems Inc.
-BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=sl_SI
-Framework arguments:  -product com.springsource.sts.ide
-Command-line arguments:  -os win32 -ws win32 -arch x86 -product com.springsource.sts.ide
-
-!ENTRY org.eclipse.core.resources 2 10035 2010-12-28 10:00:55.106
-!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes.
-
-!ENTRY org.eclipse.wst.sse.core 4 4 2010-12-28 10:51:04.400
-!MESSAGE 
-!STACK 0
-java.lang.NullPointerException
-	at com.springsource.sts.grails.editor.gsp.tags.PerProjectTagProvider.initializeTagTrackers(PerProjectTagProvider.java:209)
-	at com.springsource.sts.grails.editor.gsp.tags.PerProjectTagProvider.maybeReinitializeTagTrackers(PerProjectTagProvider.java:200)
-	at com.springsource.sts.grails.editor.gsp.model.GSPStructuredModel.ensureTagTrackersReinitialized(GSPStructuredModel.java:79)
-	at com.springsource.sts.grails.editor.gsp.model.GSPStructuredModel.regionsReplaced(GSPStructuredModel.java:67)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument._fireEvent(BasicStructuredDocument.java:571)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.fireStructuredDocumentEvent(BasicStructuredDocument.java:1189)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.internalReplaceText(BasicStructuredDocument.java:1968)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2419)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2404)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$2(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$3.run(JobSafeStructuredDocument.java:141)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replaceText(JobSafeStructuredDocument.java:144)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replace(BasicStructuredDocument.java:2364)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$0(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$1.run(JobSafeStructuredDocument.java:103)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replace(JobSafeStructuredDocument.java:106)
-	at org.eclipse.jface.text.projection.ProjectionTextStore.replace(ProjectionTextStore.java:111)
-	at org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1184)
-	at org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1210)
-	at org.eclipse.jface.text.projection.ProjectionDocument.replace(ProjectionDocument.java:629)
-	at org.eclipse.jface.text.DefaultDocumentAdapter.replaceTextRange(DefaultDocumentAdapter.java:248)
-	at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7172)
-	at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:7986)
-	at org.eclipse.swt.custom.StyledText.doContent(StyledText.java:2459)
-	at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5932)
-	at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5962)
-	at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5656)
-	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1103)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1099)
-	at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1508)
-	at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4268)
-	at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345)
-	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4160)
-	at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
-	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 13:31:28.292
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9683)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.applyTextRegionCollection(PresentationReconciler.java:579)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:568)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 13:31:28.295
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9683)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter.updatePresentation(SemanticHighlightingPresenter.java:453)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter$1.run(SemanticHighlightingPresenter.java:352)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 13:39:52.324
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.StringIndexOutOfBoundsException: String index out of range: 500)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 500
-	at java.lang.String.getChars(String.java:849)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.shiftBuffer(BufferedRuleBasedScanner.java:87)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.setRange(BufferedRuleBasedScanner.java:101)
-	at org.eclipse.jface.text.rules.DefaultDamagerRepairer.createPresentation(DefaultDamagerRepairer.java:172)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.createPresentation(PresentationReconciler.java:453)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:566)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 13:39:52.327
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9683)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter.updatePresentation(SemanticHighlightingPresenter.java:453)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter$1.run(SemanticHighlightingPresenter.java:352)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 13:45:17.797
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.StringIndexOutOfBoundsException: String index out of range: 379)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 379
-	at java.lang.String.getChars(String.java:849)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.shiftBuffer(BufferedRuleBasedScanner.java:87)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.setRange(BufferedRuleBasedScanner.java:101)
-	at org.eclipse.jface.text.rules.DefaultDamagerRepairer.createPresentation(DefaultDamagerRepairer.java:172)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.createPresentation(PresentationReconciler.java:453)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:566)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 13:45:17.803
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9683)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter.updatePresentation(SemanticHighlightingPresenter.java:453)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter$1.run(SemanticHighlightingPresenter.java:352)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.wst.sse.core 4 4 2010-12-28 13:46:27.521
-!MESSAGE 
-!STACK 0
-java.lang.NullPointerException
-	at com.springsource.sts.grails.editor.gsp.tags.PerProjectTagProvider.initializeTagTrackers(PerProjectTagProvider.java:209)
-	at com.springsource.sts.grails.editor.gsp.tags.PerProjectTagProvider.maybeReinitializeTagTrackers(PerProjectTagProvider.java:200)
-	at com.springsource.sts.grails.editor.gsp.model.GSPStructuredModel.ensureTagTrackersReinitialized(GSPStructuredModel.java:79)
-	at com.springsource.sts.grails.editor.gsp.model.GSPStructuredModel.nodesReplaced(GSPStructuredModel.java:61)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument._fireEvent(BasicStructuredDocument.java:600)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.fireStructuredDocumentEvent(BasicStructuredDocument.java:1198)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.internalReplaceText(BasicStructuredDocument.java:1979)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2419)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2404)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$2(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$3.run(JobSafeStructuredDocument.java:141)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replaceText(JobSafeStructuredDocument.java:144)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replace(BasicStructuredDocument.java:2364)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$0(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$1.run(JobSafeStructuredDocument.java:103)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replace(JobSafeStructuredDocument.java:106)
-	at org.eclipse.jface.text.DefaultDocumentAdapter.replaceTextRange(DefaultDocumentAdapter.java:248)
-	at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7172)
-	at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:7986)
-	at org.eclipse.swt.custom.StyledText.doContent(StyledText.java:2459)
-	at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5932)
-	at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5962)
-	at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5656)
-	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1103)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1099)
-	at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1508)
-	at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4268)
-	at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345)
-	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4160)
-	at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
-	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 14:04:03.450
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9681)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.applyTextRegionCollection(PresentationReconciler.java:579)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:568)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.wst.sse.core 4 4 2010-12-28 14:55:41.897
-!MESSAGE 
-!STACK 0
-java.lang.NullPointerException
-	at com.springsource.sts.grails.editor.gsp.tags.PerProjectTagProvider.initializeTagTrackers(PerProjectTagProvider.java:209)
-	at com.springsource.sts.grails.editor.gsp.tags.PerProjectTagProvider.maybeReinitializeTagTrackers(PerProjectTagProvider.java:200)
-	at com.springsource.sts.grails.editor.gsp.model.GSPStructuredModel.ensureTagTrackersReinitialized(GSPStructuredModel.java:79)
-	at com.springsource.sts.grails.editor.gsp.model.GSPStructuredModel.regionsReplaced(GSPStructuredModel.java:67)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument._fireEvent(BasicStructuredDocument.java:571)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.fireStructuredDocumentEvent(BasicStructuredDocument.java:1189)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.internalReplaceText(BasicStructuredDocument.java:1968)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2419)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replaceText(BasicStructuredDocument.java:2404)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$2(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$3.run(JobSafeStructuredDocument.java:141)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replaceText(JobSafeStructuredDocument.java:144)
-	at org.eclipse.wst.sse.core.internal.text.BasicStructuredDocument.replace(BasicStructuredDocument.java:2364)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.access$0(JobSafeStructuredDocument.java:1)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument$1.run(JobSafeStructuredDocument.java:103)
-	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
-	at org.eclipse.wst.sse.ui.EditorExecutionContext.execute(EditorExecutionContext.java:149)
-	at org.eclipse.wst.sse.core.internal.text.JobSafeStructuredDocument.replace(JobSafeStructuredDocument.java:106)
-	at org.eclipse.jface.text.projection.ProjectionTextStore.replace(ProjectionTextStore.java:111)
-	at org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1184)
-	at org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1210)
-	at org.eclipse.jface.text.projection.ProjectionDocument.replace(ProjectionDocument.java:629)
-	at org.eclipse.jface.text.DefaultDocumentAdapter.replaceTextRange(DefaultDocumentAdapter.java:248)
-	at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7172)
-	at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:7986)
-	at org.eclipse.swt.custom.StyledText.doContent(StyledText.java:2459)
-	at org.eclipse.swt.custom.StyledText.handleKey(StyledText.java:5932)
-	at org.eclipse.swt.custom.StyledText.handleKeyDown(StyledText.java:5962)
-	at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:5656)
-	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1103)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1099)
-	at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1508)
-	at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4268)
-	at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345)
-	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4160)
-	at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
-	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.jdt.core 4 0 2010-12-28 15:06:03.267
-!MESSAGE Code assist internal error
-!STACK 0
-org.eclipse.jface.text.BadLocationException
-	at org.eclipse.jface.text.TreeLineTracker.fail(TreeLineTracker.java:1061)
-	at org.eclipse.jface.text.TreeLineTracker.lineByOffset(TreeLineTracker.java:271)
-	at org.eclipse.jface.text.TreeLineTracker.getLineNumberOfOffset(TreeLineTracker.java:1143)
-	at org.eclipse.jface.text.AbstractLineTracker.getLineNumberOfOffset(AbstractLineTracker.java:161)
-	at org.eclipse.jface.text.AbstractDocument.getLineOfOffset(AbstractDocument.java:915)
-	at org.eclipse.jdt.groovy.core.util.GroovyScanner.recover(GroovyScanner.java:72)
-	at org.codehaus.groovy.eclipse.refactoring.formatter.GroovyDocumentScanner.nextToken(GroovyDocumentScanner.java:122)
-	at org.codehaus.groovy.eclipse.refactoring.formatter.GroovyDocumentScanner.getTokensIncludingEOF(GroovyDocumentScanner.java:105)
-	at org.codehaus.groovy.eclipse.refactoring.formatter.GroovyDocumentScanner.ensureScanned(GroovyDocumentScanner.java:96)
-	at org.codehaus.groovy.eclipse.refactoring.formatter.GroovyDocumentScanner.findTokenFrom(GroovyDocumentScanner.java:297)
-	at org.codehaus.groovy.eclipse.refactoring.formatter.GroovyDocumentScanner.getTokenFrom(GroovyDocumentScanner.java:382)
-	at org.codehaus.groovy.eclipse.refactoring.formatter.GroovyIndentationService.getTokenFrom(GroovyIndentationService.java:430)
-	at org.codehaus.groovy.eclipse.refactoring.formatter.GroovyIndentationService.computeIndentForLine(GroovyIndentationService.java:242)
-	at org.codehaus.groovy.eclipse.editor.GroovyAutoIndentStrategy.smartPaste(GroovyAutoIndentStrategy.java:114)
-	at org.codehaus.groovy.eclipse.editor.GroovyAutoIndentStrategy.customizeDocumentCommand(GroovyAutoIndentStrategy.java:64)
-	at org.eclipse.jface.text.TextViewer.customizeDocumentCommand(TextViewer.java:3748)
-	at org.eclipse.jface.text.TextViewer.handleVerifyEvent(TextViewer.java:3778)
-	at org.eclipse.jface.text.source.projection.ProjectionViewer.handleVerifyEvent(ProjectionViewer.java:1277)
-	at org.eclipse.jface.text.TextViewer$TextVerifyListener.verifyText(TextViewer.java:433)
-	at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:255)
-	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
-	at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:774)
-	at org.eclipse.swt.custom.StyledText.modifyContent(StyledText.java:7140)
-	at org.eclipse.swt.custom.StyledText.sendKeyEvent(StyledText.java:7986)
-	at org.eclipse.swt.custom.StyledText.paste(StyledText.java:7228)
-	at org.eclipse.jface.text.TextViewer.paste(TextViewer.java:4040)
-	at org.eclipse.jface.text.TextViewer.doOperation(TextViewer.java:3984)
-	at org.eclipse.jface.text.source.SourceViewer.doOperation(SourceViewer.java:1005)
-	at org.eclipse.jface.text.source.projection.ProjectionViewer.doOperation(ProjectionViewer.java:1534)
-	at org.eclipse.jdt.internal.ui.javaeditor.JavaSourceViewer.doOperation(JavaSourceViewer.java:186)
-	at org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor$AdaptedSourceViewer.doOperation(CompilationUnitEditor.java:199)
-	at org.eclipse.jdt.internal.ui.javaeditor.ClipboardOperationAction.doPasteWithImportsOperation(ClipboardOperationAction.java:501)
-	at org.eclipse.jdt.internal.ui.javaeditor.ClipboardOperationAction.internalDoOperation(ClipboardOperationAction.java:287)
-	at org.eclipse.jdt.internal.ui.javaeditor.ClipboardOperationAction$1.run(ClipboardOperationAction.java:258)
-	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
-	at org.eclipse.jdt.internal.ui.javaeditor.ClipboardOperationAction.run(ClipboardOperationAction.java:256)
-	at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
-	at org.eclipse.ui.commands.ActionHandler.execute(ActionHandler.java:185)
-	at org.eclipse.ui.internal.handlers.LegacyHandlerWrapper.execute(LegacyHandlerWrapper.java:109)
-	at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476)
-	at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508)
-	at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169)
-	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.executeCommand(WorkbenchKeyboard.java:468)
-	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.press(WorkbenchKeyboard.java:786)
-	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.processKeyEvent(WorkbenchKeyboard.java:885)
-	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.filterKeySequenceBindings(WorkbenchKeyboard.java:567)
-	at org.eclipse.ui.internal.keys.WorkbenchKeyboard.access$3(WorkbenchKeyboard.java:508)
-	at org.eclipse.ui.internal.keys.WorkbenchKeyboard$KeyDownFilter.handleEvent(WorkbenchKeyboard.java:123)
-	at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
-	at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1253)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1052)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1077)
-	at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1062)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1103)
-	at org.eclipse.swt.widgets.Widget.sendKeyEvent(Widget.java:1099)
-	at org.eclipse.swt.widgets.Widget.wmChar(Widget.java:1508)
-	at org.eclipse.swt.widgets.Control.WM_CHAR(Control.java:4268)
-	at org.eclipse.swt.widgets.Canvas.WM_CHAR(Canvas.java:345)
-	at org.eclipse.swt.widgets.Control.windowProc(Control.java:4160)
-	at org.eclipse.swt.widgets.Canvas.windowProc(Canvas.java:341)
-	at org.eclipse.swt.widgets.Display.windowProc(Display.java:4873)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method)
-	at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:2459)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3655)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 15:06:09.925
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.ArrayIndexOutOfBoundsException)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.ArrayIndexOutOfBoundsException
-	at java.lang.System.arraycopy(Native Method)
-	at java.lang.String.getChars(String.java:854)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.shiftBuffer(BufferedRuleBasedScanner.java:87)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.setRange(BufferedRuleBasedScanner.java:101)
-	at org.eclipse.jface.text.rules.DefaultDamagerRepairer.createPresentation(DefaultDamagerRepairer.java:172)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.createPresentation(PresentationReconciler.java:453)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:566)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 15:06:13.938
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.StringIndexOutOfBoundsException: String index out of range: 500)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 500
-	at java.lang.String.getChars(String.java:849)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.shiftBuffer(BufferedRuleBasedScanner.java:87)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.setRange(BufferedRuleBasedScanner.java:101)
-	at org.eclipse.jface.text.rules.DefaultDamagerRepairer.createPresentation(DefaultDamagerRepairer.java:172)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.createPresentation(PresentationReconciler.java:453)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:566)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 15:06:13.940
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9683)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter.updatePresentation(SemanticHighlightingPresenter.java:453)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter$1.run(SemanticHighlightingPresenter.java:352)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 15:06:47.067
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.StringIndexOutOfBoundsException: String index out of range: 500)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 500
-	at java.lang.String.getChars(String.java:849)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.shiftBuffer(BufferedRuleBasedScanner.java:87)
-	at org.eclipse.jface.text.rules.BufferedRuleBasedScanner.setRange(BufferedRuleBasedScanner.java:101)
-	at org.eclipse.jface.text.rules.DefaultDamagerRepairer.createPresentation(DefaultDamagerRepairer.java:172)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.createPresentation(PresentationReconciler.java:453)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:566)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 15:06:47.070
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9683)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter.updatePresentation(SemanticHighlightingPresenter.java:453)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter$1.run(SemanticHighlightingPresenter.java:352)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 16:13:34.747
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9681)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.applyTextRegionCollection(PresentationReconciler.java:579)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:568)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 16:13:34.751
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9681)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter.updatePresentation(SemanticHighlightingPresenter.java:453)
-	at greclipse.org.eclipse.jdt.internal.ui.javaeditor.SemanticHighlightingPresenter$1.run(SemanticHighlightingPresenter.java:352)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
-
-!ENTRY org.eclipse.ui 4 0 2010-12-28 16:32:37.766
-!MESSAGE Unhandled event loop exception
-!STACK 0
-org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Argument not valid)
-	at org.eclipse.swt.SWT.error(SWT.java:4083)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:137)
-	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041)
-	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660)
-	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640)
-	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
-	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
-	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
-	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
-	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
-	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
-	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
-	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
-	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369)
-	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
-	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
-	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
-	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
-	at java.lang.reflect.Method.invoke(Method.java:597)
-	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
-	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
-	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
-Caused by: java.lang.IllegalArgumentException: Argument not valid
-	at org.eclipse.swt.SWT.error(SWT.java:4064)
-	at org.eclipse.swt.SWT.error(SWT.java:3998)
-	at org.eclipse.swt.SWT.error(SWT.java:3969)
-	at org.eclipse.swt.custom.StyledText.setStyleRanges(StyledText.java:9681)
-	at org.eclipse.swt.custom.StyledText.replaceStyleRanges(StyledText.java:7705)
-	at org.eclipse.jface.text.TextViewer.addPresentation(TextViewer.java:4803)
-	at org.eclipse.jface.text.TextViewer.changeTextPresentation(TextViewer.java:4882)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.applyTextRegionCollection(PresentationReconciler.java:579)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.processDamage(PresentationReconciler.java:568)
-	at org.eclipse.jface.text.presentation.PresentationReconciler.access$3(PresentationReconciler.java:564)
-	at org.eclipse.jface.text.presentation.PresentationReconciler$InternalListener.textChanged(PresentationReconciler.java:225)
-	at org.eclipse.jface.text.TextViewer.updateTextListeners(TextViewer.java:2820)
-	at org.eclipse.jface.text.TextViewer.invalidateTextPresentation(TextViewer.java:3463)
-	at org.eclipse.jface.text.source.AnnotationPainter.invalidateTextPresentation(AnnotationPainter.java:962)
-	at org.eclipse.jface.text.source.AnnotationPainter.updatePainting(AnnotationPainter.java:944)
-	at org.eclipse.jface.text.source.AnnotationPainter.access$1(AnnotationPainter.java:938)
-	at org.eclipse.jface.text.source.AnnotationPainter$1.run(AnnotationPainter.java:1077)
-	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
-	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
-	... 22 more
Index: hci/trunk/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.debug.ui/dialog_settings.xml	(revision 4)
@@ -1,8 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-	<section name="org.eclipse.debug.ui.SCOPED_SAVE_SELECTION_DIALOG">
-		<item value="309" key="DIALOG_WIDTH"/>
-		<item value="374" key="DIALOG_HEIGHT"/>
-		<item value="1|Segoe UI|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|Segoe UI" key="DIALOG_FONT_NAME"/>
-	</section>
-</section>
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.internet.cache/cache.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.wst.internet.cache/cache.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.wst.internet.cache/cache.xml	(revision 4)
@@ -1 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?><cache/>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/5c0c21971a21d8bd5eb0080a99923410/_0.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/5c0c21971a21d8bd5eb0080a99923410/_1.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/5c0c21971a21d8bd5eb0080a99923410/_2.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/5c0c21971a21d8bd5eb0080a99923410/_3.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/5c0c21971a21d8bd5eb0080a99923410/segments.gen
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/5c0c21971a21d8bd5eb0080a99923410/segments_9
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/5c0c21971a21d8bd5eb0080a99923410/_0_1.del
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/5c0c21971a21d8bd5eb0080a99923410/_1_1.del
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/5c0c21971a21d8bd5eb0080a99923410/_2_1.del
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/830bc118332e77292949ed1e6d2fabe0/_0_1.del
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/830bc118332e77292949ed1e6d2fabe0/_1_1.del
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/830bc118332e77292949ed1e6d2fabe0/_2_1.del
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/830bc118332e77292949ed1e6d2fabe0/_0.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/830bc118332e77292949ed1e6d2fabe0/_1.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/830bc118332e77292949ed1e6d2fabe0/_2.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/830bc118332e77292949ed1e6d2fabe0/_3.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/830bc118332e77292949ed1e6d2fabe0/segments.gen
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/830bc118332e77292949ed1e6d2fabe0/segments_9
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/d9d714e11cb097b3ffcec91cccc65d3e/_3.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/d9d714e11cb097b3ffcec91cccc65d3e/segments.gen
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/d9d714e11cb097b3ffcec91cccc65d3e/segments_9
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/d9d714e11cb097b3ffcec91cccc65d3e/_0_1.del
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/d9d714e11cb097b3ffcec91cccc65d3e/_1_1.del
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/d9d714e11cb097b3ffcec91cccc65d3e/_2_1.del
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/d9d714e11cb097b3ffcec91cccc65d3e/_0.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/d9d714e11cb097b3ffcec91cccc65d3e/_1.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/nexus/d9d714e11cb097b3ffcec91cccc65d3e/_2.cfs
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.maven.ide.eclipse/workspaceState.ser
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/externalLibsTimeStamps
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/variablesAndContainers.dat
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/system.js
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/system.js	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/system.js	(revision 4)
@@ -1,1529 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008, 2009 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     IBM Corporation - initial API and implementation
- ******************************************************************************
-* Please see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
-*/
-
-/**
-  * Object Object()
-  * @constructor
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function Object(){};
- /**
-  * function toString() 
-  * @memberOf   Object
-  * @returns {String}
-  * @see     Object
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-Object.prototype.toString = function(){return "";};
- /**
-  * function toLocaleString() 
-  * @memberOf   Object
-  * @returns {String}
-  * @see     Object
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-Object.prototype.toLocaleString = function(){return "";};
- /**
-  * function valueOf() 
-  * @memberOf   Object
-  * @returns {Object}
-  * @see     Object
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-Object.prototype.valueOf = function(){return new Object();};
- /**
-  * function hasOwnProperty(name) 
-  * @memberOf   Object
-  * @param   {String} name
-  * @returns {Boolean}
-  * @see     Object
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-Object.prototype.hasOwnProperty = function(name){return true;};
- /**
-  * function isPrototypeOf(o) 
-  * @memberOf   Object
-  * @param   {Object} o
-  * @returns {Boolean}
-  * @see     Object
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-Object.prototype.isPrototypeOf = function(o){return true;};
- /**
-  * function propertyIsEnumerable(name) 
-  * @memberOf   Object
-  * @param   {Object} name
-  * @returns {Boolean}
-  * @see     Object
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-Object.prototype.propertyIsEnumerable = function(name){return true;};
-/**
-  * Property constructor
-  * @type  Function
-  * @memberOf Object
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */ 
-Object.prototype.constructor = new Function();
-
-/**
-  * Object String()
-  * @constructor
-  * @extends Object
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function String(){}
-String.prototype = new Object();
-/**
-  * static function fromCharCode(charCode1, ...)
-  * @memberOf   String
-  * @param {Number} charCode
-  * @returns {String}
-  * @static
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.fromCharCode = function(charCode){return "";};
-/**
-  * Property length
-  * @type    Number
-  * @memberOf   String
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.length = 1;
- /**
-  * function charAt(position) 
-  * @memberOf   String
-  * @param   {Number} position
-  * @returns {String}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.charAt = function(position){return "";};
- /**
-  * function charCodeAt(position) 
-  * @memberOf   String
-  * @param   {Number} position
-  * @returns {Number}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.charCodeAt = function(position){return 0;};
- /**
-  * function concat(value1, ...) 
-  * @memberOf   String
-  * @param {String} value
-  * @returns {String}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.concat = function(value){return "";};
- /**
-  * function indexOf(searchString, startPosition) 
-  * @memberOf   String
-  * @param   {String} searchString
-  * @param   {Number} startPosition
-  * @returns {Number}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.indexOf = function(searchString, startPosition){return 1;};
- /**
-  * function lastIndexOf(searchString, startPosition) 
-  * @memberOf   String
-  * @param   {String} searchString
-  * @param   {Number} startPosition
-  * @returns {Number}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.lastIndexOf = function(searchString, startPosition){return 1;};
- /**
-  * function localeCompare(otherString) 
-  * @memberOf   String
-  * @param   {String} otherString
-  * @returns {Number}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.localeCompare = function(otherString){return 0;};
- /**
-  * function match(regexp) 
-  * @memberOf   String
-  * @param   {RegExp} regexp
-  * @returns {Array}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.match = function(regexp){return [];};
- /**
-  * function replace(regexp, replaceValue) 
-  * @memberOf   String
-  * @param   {RegExp} regexp
-  * @param   {String} replaceValue
-  * @returns {String}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.replace = function(regexp, replaceValue){return "";};
- /**
-  * function search(regexp) 
-  * @memberOf   String
-  * @param   {RegExp} regexp
-  * @returns {Number}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.search = function(regexp){return 1;};
- /**
-  * function slice(start, end) 
-  * @memberOf   String
-  * @param   {Number} start
-  * @param   {Number} end
-  * @returns {String}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.slice = function(start, end){return "";};
- /**
-  * function split(separator, limit) 
-  * @memberOf   String
-  * @param   {String} separator
-  * @param   {Number} limit
-  * @returns {Array}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.split = function(separator, limit){return [];};
- /**
-  * function substring(start, end) 
-  * @memberOf   String
-  * @param   {Number} start
-  * @param   {Number} end
-  * @returns {String}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.substring = function(start, end){return "";};
- /**
-  * function toLowerCase() 
-  * @memberOf   String
-  * @returns {String}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.toLowerCase = function(){return "";};
- /**
-  * function toLocaleLowerCase() 
-  * @memberOf   String
-  * @returns {String}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.toLocaleLowerCase = function(){return "";};
- /**
-  * function toUpperCase() 
-  * @memberOf   String
-  * @returns {String}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.toUpperCase= function (){return "";};
- /**
-  * function toLocaleUpperCase() 
-  * @memberOf   String
-  * @returns {String}
-  * @see     String
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
- */  
-String.prototype.toLocaleUpperCase = function(){return "";};
-
-/**
-  * Object Number()
-  * @constructor
-  * @extends Object
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function Number(){}
-Number.prototype = new Object();
-/**
-  * property MIN_VALUE
-  * @type Number
-  * @memberOf Number
-  * @static
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Number.MIN_VALUE = 0;
-/**
-  * property MAX_VALUE
-  * @type Number
-  * @memberOf Number
-  * @static
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Number.MAX_VALUE = 0 ;
-/**
-  * property NaN
-  * @type Number
-  * @memberOf Number
-  * @static
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Number.NaN = 0;
-/**
-  * property NEGATIVE_INFINITY
-  * @type Number
-  * @memberOf Number
-  * @static
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-Number.NEGATIVE_INFINITY = 0;
-/**
-  * property POSITIVE_INFINITY
-  * @type Number
-  * @memberOf Number
-  * @static
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-Number.POSITIVE_INFINITY = 0;
-/**
-  * function toFixed(fractionDigits)
-  * @memberOf Number
-  * @param {Number} fractionDigits
-  * @returns {String}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Number.prototype.toFixed = function(fractionDigits){return "";};
-/**
- * function toExponential(fractionDigits)
- * @memberOf Number
- * @param {Number} fractionDigits
- * @returns {String}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
-*/
-Number.prototype.toExponential = function(fractionDigits){return "";};
-/**
- * function toPrecision(precision)
- * @memberOf Number
- * @param {Number} fractionDigits
- * @returns {String}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
-*/
-Number.prototype.toPrecision = function(fractionDigits){return "";};
-
-/**
- * Object Boolean()
- * @constructor
- * @extends Object
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition. 
-*/
-function Boolean(){};
-Boolean.prototype = new Object();
-
-/**
-  * Object Array()
-  * @constructor
-  * @extends Object
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function Array(){};
-Array.prototype = new Object();
-/**
-  * Property length
-  * @type    Number
-  * @memberOf   Array
-  * @see     Array
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */  
-Array.prototype.length = 1;
-/**
-  * function concat(args)
-  * @param {Array} args
-  * @returns {Array}
-  * @memberOf   Array
-  * @see     Array
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */  
-Array.prototype.concat = function(args){return [];};
-/**
-  * function join(seperator)
-  * @param {String} seperator
-  * @returns {Array}
-  * @memberOf   Array
-  * @see     Array
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */  
-Array.prototype.join = function(seperator){return [];};
-/**
-  * function pop()
-  * @returns {Object}
-  * @memberOf   Array
-  * @see     Array
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */  
-Array.prototype.pop = function(){return new Object();};
-/**
-  * function push(args)
-  * @param {Array} args
-  * @memberOf   Array
-  * @see     Array
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */  
-Array.prototype.push = function(args){};
-/**
-  * function reverse()
-  * @returns {Array}
-  * @memberOf   Array
-  * @see     Array
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */  
-Array.prototype.reverse = function(){return [];};
-/**
-  * function shift()
-  * @returns {Object}
-  * @memberOf   Array
-  * @see     Array
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */  
-Array.prototype.shift = function(){return new Object();};
-/**
-  * function slice(start, end)
-  * @param {Number} start
-  * @param {Number} end
-  * @returns {Array}
-  * @memberOf   Array
-  * @see     Array
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */  
-Array.prototype.slice = function(start, end){return [];};
-/**
-  * function sort(funct)
-  * @param {Function} funct
-  * @returns {Array}
-  * @memberOf   Array
-  * @see     Array
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */  
-Array.prototype.sort = function(funct){return [];};
-/**
-  * function splice(start, deletecount, items)
-  * @param {Number} start
-  * @param {Number} deletecount
-  * @param {Array} items
-  * @returns {Array}
-  * @memberOf   Array
-  * @see     Array
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */  
-Array.prototype.splice = function(start, deletecount, items){return [];};
-/**
-  * function unshift(items)
-  * @param {Array} start
-  * @returns {Array}
-  * @memberOf   Array
-  * @see     Array
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */  
-Array.prototype.unshift = function(start){return [];};
-
-/**
-  * Object Function()
-  * @constructor
-  * @extends Object
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function Function(){};
-Function.prototype = new Object();
-/**
- * function apply (thisObject, argArray)
- * @param {Object} thisObject
- * @param {Array} argArray
- * @returns {Object}
- * @since   Standard ECMA-262 3rd. Edition 
- * @since   Level 2 Document Object Model Core Definition.
- * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */ 
-Function.prototype.apply = function(thisArg, argArray){return new Object();};
-/**
-  * function call (thisObject, args)
-  * @param {Object} thisObject
-  * @param {Object} args
-  * @returns {Object}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */ 
-Function.prototype.call = function(thisObject, args){return new Object();};
-/**
-  * property length
-  * @type    Number
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */ 
-Function.prototype.length = 0;
-
-/**
-  * Object Date(s)
-  * @constructor
-  * @param {String} s
-  * @extends Object
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-function Date(s){};
-Date.prototype = new Object();
-/**
- * function UTC(hour, min, sec, ms)
- * @memberOf Date
- * @param {Number} hour
- * @param {Number} min
- * @param {Number} sec
- * @param {Number} ms  
- * @returns {Number}
- * @static
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
-*/
-Date.UTC = function(hour, min, sec, ms){return 0;};
-/**
-  * function parse(string)
-  * @memberOf Date
-  * @param {String} string
-  * @returns {Number}
-  * @static
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.parse = function(string){return 0;};
-/**
-  * function toDateString()
-  * @memberOf Date
-  * @returns {String}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.toDateString = function(){return "";};
-/**
-  * function toTimeString()
-  * @memberOf Date
-  * @returns {String}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.toTimeString = function(){return "";};
-/**
-  * function toLocaleString()
-  * @memberOf Date
-  * @returns {String}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-Date.prototype.toLocaleString = function(){return "";};
-/**
-  * function toLocaleDateString()
-  * @memberOf Date
-  * @returns {String}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.toLocaleDateString = function(){return "";};
-/**
-  * function toLocaleTimeString()
-  * @memberOf Date
-  * @returns {String}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.toLocaleTimeString = function(){return "";};
-/**
-  * function valueOf()
-  * @memberOf Date
-  * @returns {Object}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.valueOf = function(){return new Object();};
-/**
-  * function getFullYear()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getFullYear = function(){return 0;};
-/**
-  * function getTime()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.  
- */
-Date.prototype.getTime = function(){return 0;};
-/**
-  * function getUTCFullYear()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-Date.prototype.getUTCFullYear = function(){return 0;};
-/**
-  * function getMonth()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getMonth = function(){return 0;};
-/**
-  * function getUTCMonth()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getUTCMonth = function(){return 0;};
-/**
-  * function getDate()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getDate = function(){return 0;};
-/**
-  * function getUTCDate()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getUTCDate = function(){return 0;};
-/**
-  * function getDay()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-Date.prototype.getDay = function(){return 0;};
-/**
-  * function getUTCDay()
-  * @memberOf Date
-  * @type Number
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
-     
- */
-Date.prototype.getUTCDay=function(){return 0;};
-/**
-  * function getHours()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-Date.prototype.getHours = function(){return 0;};
-/**
-  * function getUTCHours()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getUTCHours = function(){return 0;};
-/**
-  * function getMinutes()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getMinutes = function(){return 0;};
-/**
-  * function getUTCMinutes()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getUTCMinutes = function(){return 0;};
-/**
-  * function getSeconds()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getSeconds = function(){return 0;};
-/**
-  * function getUTCSeconds()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getUTCSeconds = function(){return 0;};
-/**
-  * function getMilliseconds()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getMilliseconds = function(){return 0;};
-/**
-  * function getUTCMilliseconds()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getUTCMilliseconds = function(){return 0;};
-/**
-  * function getTimezoneOffset()
-  * @memberOf Date
-  * @returns {Number}
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.getTimezoneOffset = function(){return 0;};
-/**
-  * function setTime(value)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} value
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setTime = function(value){return 0;};
-
-/**
-  * function setMilliseconds(value)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} value
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setMilliseconds = function(value){return 0;};
-/**
-  * function setUTCMilliseconds(ms)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} ms
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setUTCMilliseconds = function(ms){return 0;};
-/**
-  * function setSeconds(sec,ms)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} sec
-  * @param {Number} ms
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setSeconds = function(sec,ms){return 0;};
-/**
-  * function setUTCSeconds(sec,ms)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} sec
-  * @param {Number} ms
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setUTCSeconds=function(sec,ms){return 0;};
-/**
-  * function setMinutes(min,sec,ms)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} min
-  * @param {Number} sec
-  * @param {Number} ms
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setMinutes=function(min,sec,ms){return 0;};
-/**
-  * function setUTCMinute(min,sec,ms)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} min
-  * @param {Number} sec
-  * @param {Number} ms
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setUTCMinute = function(min,sec,ms){return 0;};
-/**
-  * function setHours(hour, min,sec,ms)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} hour
-  * @param {Number} min
-  * @param {Number} sec
-  * @param {Number} ms
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setHours = function(hour,min,sec,ms){return 0;};
-/**
-  * function setUTCHours(hour, min,sec,ms)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} hour
-  * @param {Number} min
-  * @param {Number} sec
-  * @param {Number} ms
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setUTCHours = function(hour,min,sec,ms){return 0;};
-
-/**
-  * function setDate(date)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} date
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setDate = function(date){return 0;};
-
-/**
-  * function setUTCDate(date)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} date
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setUTCDate = function(date){return 0;};
-
-/**
-  * function setMonth(month,date)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} date
-  * @param {Number} month
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-Date.prototype.setMonth = function(month,date){return 1;};
-/**
-  * function setUTCMonth(month,date)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} date
-  * @param {Number} month
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setUTCMonth = function(month,date){return 1;};
-/**
-  * function setFullYear(month,date)
-  * @memberOf Date
-  * @returns {Number}
-  * @param {Number} date
-  * @param {Number} month
-  * @param {Number} year
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-Date.prototype.setFullYear = function(year, month,date){return 0;};
-/**
-  * function setUTCFullYear(month,date)
-  * @memberOf Date
-  * @returns {Date}
-  * @param {Number} date
-  * @param {Number} month
-  * @param {Number} year
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-Date.prototype.setUTCFullYear = function(year, month,date){};
-/**
- * function toUTCString()
- * @memberOf Date
- * @returns {String}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
-*/
-Date.prototype.toUTCString = function(){return "";};
-
-/**
-  * Object Global
-  * @super Object
-  * @constructor
-  * @memberOf Global
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function Global(){};
-Global.prototype=new Object();
-/**
-  * Property NaN
-  * @memberOf Global
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Global.prototype.NaN=0;
-/**
-  * Property Infinity
-  * @memberOf Global
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Global.prototype.Infinity=0;
-/**
-  * function eval(s)
-  * @memberOf Global
-  * @param {String} s
-  * @type Object
-  * @returns {Object}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Global.prototype.eval=function(s){return new Object();};
-
-//@GINO: Bug 197987 (Temp Fix)
-/**
-  * Property debugger
-  * @memberOf Global
-  * @description Debugger keyword
- */
-Global.prototype.debugger=null;
-
-/**
-  * function parseInt(s,radix)
-  * @memberOf Global
-  * @param {String} s
-  * @param {Number} radix
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Global.prototype.parseInt=function(s,radix){return 0;};
-/**
-  * function parseFloat(s)
-  * @memberOf Global
-  * @param {String} s
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Global.prototype.parseFloat=function(s){return 0;};
-/**
- * function escape(s)
- * @memberOf Global
- * @param {String} s
- * @type String
- * @returns {String}
- * @since   Standard ECMA-262 3rd. Edition 
- * @since   Level 2 Document Object Model Core Definition.
- * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
-*/
-Global.prototype.escape=function(s){return "";};
-/**
- * function unescape(s)
- * @memberOf Global
- * @param {String} s
- * @type String
- * @returns {String}
- * @since   Standard ECMA-262 3rd. Edition 
- * @since   Level 2 Document Object Model Core Definition.
- * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
-*/
-Global.prototype.unescape=function(s){return "";};
-/**
-  * function isNaN(number)
-  * @memberOf Global
-  * @param {String} number
-  * @type Boolean
-  * @returns {Boolean}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Global.prototype.isNaN=function(number){return false;};
-/**
-  * function isFinite(number)
-  * @memberOf Global
-  * @param {String} number
-  * @type Boolean
-  * @returns {Boolean}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Global.prototype.isFinite=function(number){return false;};
-/**
- * function decodeURI(encodedURI)
- * @memberOf Global
- * @param {String} encodedURI
- * @type String
- * @returns {String}
- * @since   Standard ECMA-262 3rd. Edition 
- * @since   Level 2 Document Object Model Core Definition.
- * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
-*/
-Global.prototype.decodeURI=function(encodedURI){return "";};
-/**
- * @memberOf Global
- * @param {String} uriComponent
- * @type String
- * @returns {String}
- * @since   Standard ECMA-262 3rd. Edition 
- * @since   Level 2 Document Object Model Core Definition.
- * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
-*/
-Global.prototype.decodeURIComponent=function(uriComponent){return "";};
-/**
- * function encodeURIComponent(uriComponent)
- * @memberOf Global
- * @param {String} uriComponent
- * @type String
- * @returns {String}
- * @since   Standard ECMA-262 3rd. Edition 
- * @since   Level 2 Document Object Model Core Definition.
- * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
-*/
-Global.prototype.encodeURIComponent=function(uriComponent){return "";};
-
-/**
- * function encodeURIComponent(URI)
- * @memberOf Global
- * @param {String} URI
- * @type String
- * @returns {String}
- * @since   Standard ECMA-262 3rd. Edition 
- * @since   Level 2 Document Object Model Core Definition.
- * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
-*/
-Global.prototype.encodeURI=function(URI){return "";};
-
-/**
-  * Object Math(\s)
-  * @super Object
-  * @constructor
-  * @memberOf Math
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
-     
- */
-function Math(){};
-Math.prototype=new Object();
-/**
-  * Property E
-  * @memberOf Math
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.E=0;
-/**
-  * Property LN10
-  * @memberOf Math
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.LN10=0;
-/**
-  * Property LN2
-  * @memberOf Math
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.LN2=0;
-/**
-  * Property LOG2E
-  * @memberOf Math
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.LOG2E=0;
-/**
-  * Property LOG10E
-  * @memberOf Math
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.LOG10E=0;
-/**
-  * Property PI
-  * @memberOf Math
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.PI=0;
-/**
-  * Property SQRT1_2
-  * @memberOf Math
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.SQRT1_2=0;
-/**
-  * Property SQRT2
-  * @memberOf Math
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.SQRT2=0;
-/**
-  * function abs(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.abs=function(x){return 0;};
-/**
-  * function acos(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.acos=function(x){return 0;};
-/**
-  * function asin(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.asin=function(x){return 0;};
-/**
-  * function atan(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.atan=function(x){return 0;};
-/**
-  * function atan2(x,y)
-  * @memberOf Math
-  * @param {Number} x
-  * @param {Number} y
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.atan2=function(x,y){return 0;};
-/**
-  * function ceil(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.ceil=function(x){return 0;};
-/**
-  * function cos(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.cos=function(x){return 0;};
-/**
-  * function exp(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.exp=function(x){return 0;};
-/**
-  * function floor(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.floor=function(x){return 0;};
-/**
-  * function log(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.log=function(x){return 0;};
-/**
-  * function max(arg)
-  * @memberOf Math
-  * @param {Number} args
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.max=function(args){return 0;};
-/**
-  * function min(arg)
-  * @memberOf Math
-  * @param {Number} args
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.min=function(args){return 0;};
-/**
-  * function pow(x,y)
-  * @memberOf Math
-  * @param {Number} x
-  * @param {Number} y
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.pow=function(x,y){return 0;};
-/**
-  * function pow()
-  * @memberOf Math
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.random=function(){return 0;};
-/**
-  * function round(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.round=function(x){return 0;};
-/**
-  * function sin(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.sin=function(x){return 0;};
-/**
-  * function sqrt(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.sqrt=function(x){return 0;};
-/**
-  * function tan(x)
-  * @memberOf Math
-  * @param {Number} x
-  * @type Number
-  * @returns {Number}
-  * @since   Standard ECMA-262 3rd. Edition 
-  * @since   Level 2 Document Object Model Core Definition.
-  * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
- */
-Math.tan=function(x){return 0;};
-/**
-  * Object RegExp()
-  * @super Object
-  * @constructor
-  * @memberOf RegExp
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function RegExp(){};
-RegExp.prototype=new Object();
-/**
-  * function exec(string)
-  * @param {String} string
-  * @returns {Array}
-  * @type Array
-  * @memberOf RegExp
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-RegExp.prototype.exec=function(string){return [];};
-/**
-  * function test(string)
-  * @param {String} string
-  * @returns {Boolean}
-  * @type Boolean
-  * @memberOf RegExp
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.  
- */
-RegExp.prototype.test=function(string){return false;};
-/**
-  * property source
-  * @type String
-  * @memberOf RegExp
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-RegExp.prototype.source="";
-/**
-  * property global
-  * @type Boolean
-  * @memberOf RegExp
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-RegExp.prototype.global=false;
-
-/**
-  * property ignoreCase
-  * @type Boolean
-  * @memberOf RegExp
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-RegExp.prototype.ignoreCase=false;
-/**
-  * property multiline
-  * @type Boolean
-  * @memberOf RegExp
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-RegExp.prototype.multiline=false;
-/**
-  * property lastIndex
-  * @type Number
-  * @memberOf RegExp
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-RegExp.prototype.lastIndex=0;
-/**
-  * Object Error(message)
-  * @super Object
-  * @constructor
-  * @param {String} message
-  * @memberOf Error
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-function Error(message){};
-Error.prototype=new Object();
-/**
-  * property name
-  * @type String
-  * @memberOf Error
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-Error.prototype.name="";
-/**
-  * property message
-  * @type String
-  * @memberOf Error
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition. 
- */
-Error.prototype.message="";
-/**
-  * Object EvalError()
-  * @super Error
-  * @constructor
-  *
-  * @memberOf EvalError
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function EvalError(){};
-EvalError.prototype=new Error("");
-/**
-  * Object RangeError()
-  * @super Error
-  * @constructor
-  *
-  * @memberOf RangeError
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function RangeError(){};
-RangeError.prototype=new Error("");
-/**
-  * Object ReferenceError()
-  * @super Error
-  * @constructor
-  *
-  * @memberOf ReferenceError
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function ReferenceError(){};
-ReferenceError.prototype=new Error("");
-/**
-  * Object SyntaxError()
-  * @super Error
-  * @constructor
-  *
-  * @memberOf SyntaxError
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function SyntaxError(){};
-SyntaxError.prototype=new Error("");
-/**
-  * Object TypeError()
-  * @super Error
-  * @constructor
-  *
-  * @memberOf TypeError
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function TypeError(){};
-TypeError.prototype=new Error("");
-/**
-  * Object URIError()
-  * @super Error
-  * @constructor
-  *
-  * @memberOf URIError
-  * @since Standard ECMA-262 3rd. Edition
-  * @since Level 2 Document Object Model Core Definition.
- */
-function URIError(){};
-URIError.prototype=new Error("");
-
-//support for debugger keyword
-var debugger = null;
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/browserWindow.js
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/browserWindow.js	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/browserWindow.js	(revision 4)
@@ -1,561 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008, 2009 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     IBM Corporation - initial API and implementation
- *******************************************************************************/
-function BarProp(){};
-BarProp.prototype = new Array();
-
-/**
- * Object Window()
- * @super Global
- * @constructor
- * @since Common Usage, no standard
-*/
-function Window(){};
-Window.prototype = new Global();
-Window.prototype.self = new Window();
-Window.prototype.window = new Window();
-Window.prototype.frames = new Array();
-/**
- * Property closed
- * @type Boolean
- * @memberOf Window
- */
-Window.prototype.closed = new Boolean();
-/**
- * Property defaultStatus
- * @type String
- * @memberOf Window
- */
-Window.prototype.defaultStatus = "";
-/**
- * Property document
- * @type Document
- * @memberOf Window
- */
-Window.prototype.document= new HTMLDocument();
-/**
- * Property history
- * @type History
- * @memberOf Window
- */
-Window.prototype.history= new History();
-/**
- * Property location
- * @type Location
- * @memberOf Window
- */
-Window.prototype.location=new Location();
-/**
- * Property name
- * @type String
- * @memberOf Window
- */
-Window.prototype.name = "";
-/**
- * Property navigator
- * @type Navigator
- * @memberOf Window
- */
-Window.prototype.navigator = new Navigator();
-/**
- * Property opener
- * @type Window
- * @memberOf Window
- */
-Window.prototype.opener = new Window();
-/**
- * Property outerWidth
- * @type Number
- * @memberOf Window
- */
-Window.prototype.outerWidth = 0;
-/**
- * Property outerHeight
- * @type Number
- * @memberOf Window
- */
-Window.prototype.outerHeight = 0;
-/**
- * Property pageXOffset
- * @type Number
- * @memberOf Window
- */
-Window.prototype.pageXOffset = 0;
-/**
- * Property pageYOffset
- * @type Number
- * @memberOf Window
- */
-Window.prototype.pageYOffset = 0;
-/**
- * Property parent
- * @type Window
- * @memberOf Window
- */
-Window.prototype.parent = new Window();
-/**
- * Property screen
- * @type Screen
- * @memberOf Window
- */
-Window.prototype.screen = new Screen();
-/**
- * Property status
- * @type String
- * @memberOf Window
- */
-Window.prototype.status = "";
-/**
- * Property top
- * @type Window
- * @memberOf Window
- */
-Window.prototype.top = new Window();
-
-
-/*
- * These properties may need to be moved into a browswer specific library.
- */
-
- /**
- * Property innerWidth
- * @type Number
- * @memberOf Window
- */
-Window.prototype.innerWidth = 0;
-/**
- * Property innerHeight
- * @type Number
- * @memberOf Window
- */
-Window.prototype.innerHeight = 0;
-/**
- * Property screenX
- * @type Number
- * @memberOf Window
- */
-Window.prototype.screenX = 0;
-/**
- * Property screenY
- * @type Number
- * @memberOf Window
- */
-Window.prototype.screenY = 0;
-/**
- * Property screenLeft
- * @type Number
- * @memberOf Window
- */
-Window.prototype.screenLeft = 0;
-/**
- * Property screenTop
- * @type Number
- * @memberOf Window
- */
-Window.prototype.screenTop = 0;
-//Window.prototype.event = new Event();
-Window.prototype.length = 0;
-Window.prototype.scrollbars= new BarProp();
-Window.prototype.scrollX=0;
-Window.prototype.scrollY=0;
-Window.prototype.content= new Window();
-Window.prototype.menubar= new BarProp();
-Window.prototype.toolbar= new BarProp();
-Window.prototype.locationbar= new BarProp();
-Window.prototype.personalbar= new BarProp();
-Window.prototype.statusbar= new BarProp();
-Window.prototype.directories= new BarProp();
-Window.prototype.scrollMaxX=0;
-Window.prototype.scrollMaxY=0;
-Window.prototype.fullScreen="";
-Window.prototype.frameElement="";
-Window.prototype.sessionStorage="";
-/* End properites */
-
-/**
- * function alert() 
- * @param {String} arg
- * @memberOf  Window
- */
-Window.prototype.alert = function(arg){};
-/**
- * function blur() 
- * @memberOf  Window
- */
-Window.prototype.blur = function(){};
-/**
- * function clearInterval(arg) 
- * @param arg
- * @memberOf  Window
- */
-Window.prototype.clearInterval = function(arg){};
-/**
- * function clearTimeout(arg) 
- * @param arg
- * @memberOf  Window
- */
-Window.prototype.clearTimeout = function(arg){};
-/**
- * function close() 
- * @memberOf  Window
- */
-Window.prototype.close = function(){};
-/**
- * function confirm() 
- * @param {String} arg
- * @memberOf  Window
- * @returns {Boolean}
- */
-Window.prototype.confirm = function(arg){return false;};
-/**
- * function focus() 
- * @memberOf  Window
- */
-Window.prototype.focus = function(){};
-/**
- * function getComputedStyle(arg1, arg2) 
- * @param {Element} arg1
- * @param {String} arg2
- * @memberOf  Window
- * @returns {Object}
- */
-Window.prototype.getComputedStyle = function(arg1,arg2){return new Object();};
-/**
- * function moveTo(arg1, arg2) 
- * @param {Number} arg1
- * @param {Number} arg2
- * @memberOf  Window
- */
-Window.prototype.moveTo = function(arg1,arg2){};
-/**
- * function moveBy(arg1, arg2) 
- * @param {Number} arg1
- * @param {Number} arg2
- * @memberOf  Window
- */
-Window.prototype.moveBy = function(arg1,arg2){};
-/**
- * function open(optionalArg1, optionalArg2, optionalArg3, optionalArg4) 
- * @param {String} optionalArg1
- * @param {String} optionalArg2
- * @param {String} optionalArg3
- * @param {Boolean} optionalArg4
- * @memberOf  Window
- * @returns {Window}
- */
-Window.prototype.open = function(optionalArg1, optionalArg2, optionalArg3, optionalArg4){return new Window();};
-/**
- * function print() 
- * @memberOf  Window
- */
-Window.prototype.print = function(){};
-/**
- * function prompt(arg1, arg2) 
- * @param {String} arg1
- * @param {String} arg2
- * @memberOf  Window
- * @returns {String}
- */
-Window.prototype.prompt = function(){return "";};
-/**
- * function resizeTo(arg1, arg2) 
- * @param {Number} arg1
- * @param {Number} arg2
- * @memberOf  Window
- */
-Window.prototype.resizeTo=function(arg1,arg2){};
-/**
- * function resizeBy(arg1, arg2) 
- * @param {Number} arg1
- * @param {Number} arg2
- * @memberOf  Window
- */
-Window.prototype.resizeBy=function(arg1,arg2){};
-/**
- * function scrollTo(arg1, arg2) 
- * @param {Number} arg1
- * @param {Number} arg2
- * @memberOf  Window
- */
-Window.prototype.scrollTo=function(arg1,arg2){};
-/**
- * function scrollBy(arg1, arg2) 
- * @param {Number} arg1
- * @param {Number} arg2
- * @memberOf  Window
- */
-Window.prototype.scrollBy=function(arg1,arg2){};
-/**
- * function setInterval(arg1, arg2) 
- * @param {Object} arg1
- * @param {Number} arg2
- * @memberOf  Window
- * @returns {Object}
- */
-Window.prototype.setInterval=function(arg1, arg2){return new Object();};
-/**
- * function setTimeout(arg1, arg2) 
- * @param {Object} arg1
- * @param {Number} arg2
- * @memberOf  Window
- * @returns {Object}
- */
-Window.prototype.setTimeout=function(arg1, arg2){return new Object();};
-/**
- * function atob(arg) 
- * @param {String} arg
- * @memberOf  Window
- * @returns {String}
- */
-Window.prototype.atob=function(arg){return "";};
-/**
- * function btoa(arg) 
- * @param {String} arg
- * @memberOf  Window
- * @returns {String}
- */
-Window.prototype.btoa=function(arg){return "";};
-/**
- * function setResizable(arg) 
- * @param {Boolean} arg
- * @memberOf  Window
- */
-Window.prototype.setResizable=function(arg){};
-
-Window.prototype.captureEvents=function(arg1){};
-Window.prototype.releaseEvents=function(arg1){};
-Window.prototype.routeEvent=function(arg1){};
-Window.prototype.enableExternalCapture=function(){};
-Window.prototype.disableExternalCapture=function(){};
-Window.prototype.find=function(){};
-Window.prototype.back=function(){};
-Window.prototype.forward=function(){};
-Window.prototype.home=function(){};
-Window.prototype.stop=function(){};
-Window.prototype.scroll=function(arg1,arg2){};
-
-/*
- * These functions may need to be moved into a browser specific library.
- */
-Window.prototype.dispatchEvent=function(arg1){};
-Window.prototype.removeEventListener=function(arg1,arg2,arg3){};
-/* End functions */
-
-/**
-  * Object History()
-  * @super Object
-  * @constructor
-  * @since Common Usage, no standard
- */
-function History(){};
-History.prototype=new Object();
-History.prototype.history = new History();
-/**
- * Property length
- * @type Number
- * @memberOf History
- */
-History.prototype.length = 0;
-/**
- * function back()
- * @memberOf History
- */
-History.prototype.back = function(){};
-/**
- * function forward()
- * @memberOf History
- */
-History.prototype.forward = function(){};
-/**
- * function back()
- * @param arg
- * @memberOf History
- */
-History.prototype.go = function(arg){};
-
-/**
-  * Object Location()
-  * @super Object
-  * @constructor
-  * @since Common Usage, no standard
- */
-function Location(){};
-Location.prototype = new Object();
-Location.prototype.location = new Location();
-/**
- * Property hash
- * @type String
- * @memberOf Location
- */
-Location.prototype.hash = "";
-/**
- * Property host
- * @type String
- * @memberOf Location
- */
-Location.prototype.host = "";
-/**
- * Property hostname
- * @type String
- * @memberOf Location
- */
-Location.prototype.hostname = "";
-/**
- * Property href
- * @type String
- * @memberOf Location
- */
-Location.prototype.href = "";
-/**
- * Property pathname
- * @type String
- * @memberOf Location
- */
-Location.prototype.pathname = "";
-/**
- * Property port
- * @type String
- * @memberOf Location
- */
-Location.prototype.port = "";
-/**
- * Property protocol
- * @type String
- * @memberOf Location
- */
-Location.prototype.protocol = "";
-/**
- * Property search
- * @type String
- * @memberOf Location
- */
-Location.prototype.search = "";
-/**
- * function assign(arg)
- * @param {String} arg
- * @memberOf Location
- */
-Location.prototype.assign = function(arg){};
-/**
- * function reload(optionalArg)
- * @param {Boolean} optionalArg
- * @memberOf Location
- */
-Location.prototype.reload = function(optionalArg){};
-/**
- * function replace(arg)
- * @param {String} arg
- * @memberOf Location
- */
-Location.prototype.replace = function(arg){};
-
-/**
- * Object Navigator()
- * @super Object
- * @constructor
- * @since Common Usage, no standard
-*/
-function Navigator(){};
-Navigator.prototype = new Object();
-Navigator.prototype.navigator = new Navigator();
-/**
- * Property appCodeName
- * @type String
- * @memberOf Navigator
- */
-Navigator.prototype.appCodeName = "";
-/**
- * Property appName
- * @type String
- * @memberOf Navigator
- */
-Navigator.prototype.appName = "";
-/**
- * Property appVersion
- * @type String
- * @memberOf Navigator
- */
-Navigator.prototype.appVersion = "";
-/**
- * Property cookieEnabled
- * @type Boolean
- * @memberOf Navigator
- */
-Navigator.prototype.cookieEnabled = new Boolean();
-/**
- * Property mimeTypes
- * @type Array
- * @memberOf Navigator
- */
-Navigator.prototype.mimeTypes = new Array();
-/**
- * Property platform
- * @type String
- * @memberOf Navigator
- */
-Navigator.prototype.platform = "";
-/**
- * Property plugins
- * @type Array
- * @memberOf Navigator
- */
-Navigator.prototype.plugins = new Array();
-/**
- * Property userAgent
- * @type String
- * @memberOf Navigator
- */
-Navigator.prototype.userAgent = "";
-/**
- * function javaEnabled()
- * @returns {Boolean}
- * @memberOf Navigator
- */
-Navigator.prototype.javaEnabled = function(){return false;};
-
-/**
- * Object Screen()
- * @super Object
- * @constructor
- * @since Common Usage, no standard
-*/
-function Screen(){};
-Screen.prototype = new Object();
-Screen.prototype.screen = new Screen();
-/**
- * Property availHeight
- * @type Number
- * @memberOf Screen
- */
-Navigator.prototype.availHeight = 0;
-/**
- * Property availWidth
- * @type Number
- * @memberOf Screen
- */
-Navigator.prototype.availWidth = 0;
-/**
- * Property colorDepth
- * @type Number
- * @memberOf Screen
- */
-Navigator.prototype.colorDepth = 0;
-/**
- * Property height
- * @type Number
- * @memberOf Screen
- */
-Navigator.prototype.height = 0;
-/**
- * Property width
- * @type Number
- * @memberOf Screen
- */
-Navigator.prototype.width = 0;
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/xhr.js
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/xhr.js	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/xhr.js	(revision 4)
@@ -1,106 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     IBM Corporation - initial API and implementation
- ******************************************************************************
- *
- * Based on information from https://developer.mozilla.org/En/XMLHttpRequest
- * and http://msdn2.microsoft.com/en-us/library/ms533062.aspx
- **/
-
-/**
-* function createRequest
-* @type XMLHttpRequest
-* @memberOf Window
-*/
-Window.prototype.createRequest=new function(){return new XMLHttpRequest();};
-/**
-* Object XMLHttpRequest
-* @super Global
-* @type constructor
-* @memberOf Global
-*/
-XMLHttpRequest.prototype=new Object();
-function XMLHttpRequest(){};
-
-/**
- * function onreadystatechange
- * @memberOf XMLHttpRequest
- */
-XMLHttpRequest.prototype.onreadystatechange=function(){};
-/**
- * property readyState
- * @type Number
- * @memberOf XMLHttpRequest
- */
-XMLHttpRequest.prototype.readyState=0;
-/**
- * property responseText
- * @type String
- * @memberOf XMLHttpRequest
- */
-XMLHttpRequest.prototype.responseText="";
-/**
- * property responseXML
- * @type Document
- * @memberOf XMLHttpRequest
- */
-XMLHttpRequest.prototype.responseXML=new Document();
-/**
- * property status
- * @type Number
- * @memberOf XMLHttpRequest
- */
-XMLHttpRequest.prototype.status=0;
-/**
- * property statusText
- * @type String
- * @memberOf XMLHttpRequest
- */
-XMLHttpRequest.prototype.statusText="";
-/**
- * function abort()
- * @memberOf XMLHttpRequest
- */
-XMLHttpRequest.prototype.abort=function(){};
-/**
-* function getAllResponseHeaders()
-* @type String
-* @memberOf XMLHttpRequest
-*/
-XMLHttpRequest.prototype.getAllResponseHeaders=function(){return "";};
-/**
-* function open(method, url, async, username, password)
-* @param {String} method
-* @param {String} url
-* @param {Boolean} optional async
-* @param {String} optional username
-* @param {String} optional password
-* @memberOf XMLHttpRequest
-*/
-XMLHttpRequest.prototype.open=function(method, url, async, username, password){};
-/**
-* function send(body)
-* @param {Object} body
-* @memberOf XMLHttpRequest
-*/
-XMLHttpRequest.prototype.send=function(body){};
-/**
-* function setRequestHeader(header,value)
-* @param {String} header
-* @param {String} value
-* @memberOf XMLHttpRequest
-*/
-XMLHttpRequest.prototype.setRequestHeader=function(header,value){};
-/**
-* function getAllResponseHeaders()
-* @param {String} header
-* @type String
-* @memberOf XMLHttpRequest
-*/
-XMLHttpRequest.prototype.getResponseHeader=function(header){return "";};
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/baseBrowserLibrary.js
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/baseBrowserLibrary.js	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.core/libraries/baseBrowserLibrary.js	(revision 4)
@@ -1,5393 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2008, 2009 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Eclipse Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/epl-v10.html
- *
- * Contributors:
- *     IBM Corporation - initial API and implementation
- *******************************************************************************/
-
-/**
- * Object DOMException()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Object
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Object
- */
-function DOMException(){};
-DOMException.prototype = new Object();
-/**
- * Constant DOMException.INDEX_SIZE_ERR=1
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.          
- */
-DOMException.INDEX_SIZE_ERR=1;
-/**
- * Constant DOMException.DOMSTRING_SIZE_ERR=2
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.         
- */
-DOMException.DOMSTRING_SIZE_ERR=2;
-/**
- * Constant DOMException.HIERARCHY_REQUEST_ERR=3
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.           
- */
-DOMException.HIERARCHY_REQUEST_ERR=3;
-/**
- * Constant DOMException.WRONG_DOCUMENT_ERR=4
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.         
- */
-DOMException.WRONG_DOCUMENT_ERR=4;
-/**
- * Constant DOMException.INVALID_CHARACTER_ERR=5
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.          
- */
-DOMException.INVALID_CHARACTER_ERR=5;
-/**
- * Constant DOMException.NO_DATA_ALLOWED_ER=6
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.         
- */
-DOMException.NO_DATA_ALLOWED_ER=6;
-/**
- * Constant DOMException.NO_MODIFICATION_ALLOWED_ERR=7
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.         
- */
-DOMException.NO_MODIFICATION_ALLOWED_ERR=7;
-/**
- * Constant DOMException.NOT_FOUND_ERR=8
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.          
- */
-DOMException.NOT_FOUND_ERR=8;
-/**
- * Constant DOMException.NOT_SUPPORTED_ERR=9
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.        
- */
-DOMException.NOT_SUPPORTED_ERR=9;
-/**
- * Constant DOMException.INUSE_ATTRIBUTE_ERR=10
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.         
- */
-DOMException.INUSE_ATTRIBUTE_ERR=10;
-/**
- * Constant DOMException.INVALID_STATE_ERR=11
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.         
- */
-DOMException.INVALID_STATE_ERR=11;
-/**
- * Constant DOMException.SYNTAX_ERR=12
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.        
- */
-DOMException.SYNTAX_ERR=12;
-/**
- * Constant DOMException.INVALID_MODIFICATION_ER=13
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.           
- */
-DOMException.INVALID_MODIFICATION_ER=13;
-/**
- * Constant DOMException.NAMESPACE_ERR=14
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.          
- */
-DOMException.NAMESPACE_ERR=14;
-/**
- * Constant DOMException.NVALID_ACCESS_ERR=15
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.         
- */
-DOMException.INVALID_ACCESS_ERR=15;
-/**
-  * Property code
-  * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
-  * 
-  * @type Number
-  * @since Standard ECMA-262 3rd. Edition 
-  * @since Level 2 Document Object Model Core Definition.   
-  */
-DOMException.prototype.code=0;
-
-/**
- * Object DOMImplementation()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @augments Object
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see   Object     
- */
-function DOMImplementation(){};
-DOMImplementation.prototype = new Object();
-/**
- * function hasFeature(feature, version)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} feature
- * @param {String} version
- * @returns {Boolean}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition. 
- */ 
-DOMImplementation.prototype.hasFeature = function(feature, version){return false;};
-/**
- * function createDocumentType(qualifiedName, publicId, systemId)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} qualifiedName
- * @param {String} publicId
- * @param {String} systemId
- * @returns {DocumentType}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see DocumentType
- */ 
-DOMImplementation.prototype.createDocumentType = function(qualifiedName, publicId, systemId){return new DocumentType();};
-/**
- * function createDocument(namespaceURI, qualifiedName, doctype)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} namespaceURI
- * @param {String} qualifiedName
- * @param {DocumentType} doctype
- * @returns {Document}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Document
- */ 
-DOMImplementation.prototype.createDocument = function(namespaceURI, qualifiedName, doctype){return new HTMLDocument();}; 
-
-/**
- * Object DocumentFragment()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Node
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see   Node    
- */
-function DocumentFragment(){};
-DocumentFragment.prototype=new Node(); 
-
-/**
- * Object Document()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Node
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Node  
- */ 
-function Document(){};
-Document.prototype = new Node();
-/**
- * Property defaultView
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type  Window
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Window  
- */ 
-Document.prototype.defaultView = new Window(); 
-/**
- * Property doctype
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type  DocumentType
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see DocumentType   
- */ 
-Document.prototype.doctype = new DocumentType(); 
-/**
- * Property implementation
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *  
- * @type   DOMImplementation
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see DOMImplementation
- */ 
-Document.prototype.implementation = new DOMImplementation();
-/**
- * Property documentElement 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @type   Element
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.    
- * @see Element
- */ 
-Document.prototype.documentElement= new HTMLElement(); 
-/**
- * Property styleSheets
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @type   Array
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-Document.prototype.styleSheets= new Array(); 
-/**
- * function createElement(tagName)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} tagName
- * @returns {Element}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.  
- * @see Element  
- */  
-Document.prototype.createElement=function(tagName){return new HTMLElement();}; 
-/**
- * function createDocumentFragment()  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @returns {DocumentFragment}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition. 
- * @see DocumentFragment 
- */ 
-Document.prototype.createDocumentFragment=function(){return new DocumentFragment();}; 
-/**
- * function createTextNode(data)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} data
- * @returns {Text}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.  
- * @see Text 
- */ 
-Document.prototype.createTextNode=function(data){return new Text();}; 
-/**
- * function createComment(data)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} data
- * @returns {Comment}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition. 
- * @see Comment   
- */ 
-Document.prototype.createComment=function(data){return new Comment();}; 
-/**
- * function createCDATASection(data)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @param {String} data
- * @returns {CDATASection}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see CDATASection     
- */
-Document.prototype.createCDATASection=function(data){}; 
-/**
- * function createProcessingInstruction(target, data) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type ProcessingInstruction
- * @param {String} target
- * @param {String} data
- * @returns {ProcessingInstruction}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see ProcessingInstruction      
-*/
-Document.prototype.createProcessingInstruction=function(target, data){return new ProcessingInstruction();}; 
-/**
- * function createAttribute(name) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *  
- * @param {String} name
- * @returns {Attr}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Attr   
- */
-Document.prototype.createAttribute=function(name){return new Attr();}; 
-/**
- * function createEntityReference(name) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *   
- * @param {String} name
- * @returns {EntityReference}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see EntityReference     
- */
-Document.prototype.createEntityReference=function(name){return new EntityReference();}; 
-/**
- * function getElementsByTagName(tagname)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} tagname
- * @returns {NodeList}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see NodeList     
- */
-Document.prototype.getElementsByTagName=function(tagname){return new NodeList();}; 
-/**
- * function importNode(importedNode, deep)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *  
- * @param {Node} importedNode
- * @param {Boolean} deep
- * @returns {Node}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node        
- */
-Document.prototype.importNode=function(importedNode, deep){return new Node();}; 
-/**
- * function createElementNS(namespaceURI, qualifiedName) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} namespaceURI
- * @param {String} qualifiedName
- * @returns {Element}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Element        
- */
-Document.prototype.createElementNS=function(namespaceURI, qualifiedName){return new HTMLElement();}; 
-/**
- * function createEvent(String eventType) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} eventType
- * @returns {Object}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Element        
- */
-Document.prototype.createEvent=function(eventType){return new Object();}; 
-/**
- * function createAttributeNS(namespaceURI, qualifiedName)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} namespaceURI
- * @param {String} qualifiedName
- * @returns {Attr}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see  Attr       
- */
-Document.prototype.createAttributeNS=function(namespaceURI, qualifiedName){return new Attr();}; 
-/**
- * function getElementsByTagNameNS(namespaceURI, localName)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} namespaceURI
- * @param {String} localName
- * @returns {NodeList}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see  NodeList       
- */
-Document.prototype.getElementsByTagNameNS=function(namespaceURI, localName){return new NodeList();}; 
-/**
- * function getElementById(elementId)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} elementId
- * @returns {Element}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Element         
- */ 
-Document.prototype.getElementById=function(elementId){return new HTMLElement();};
-
-/**
- * Object Node()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Object
- * @constructor
- * @memberOf Node
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Object    
- */
-function Node(){};
-Node.prototype=new Object(); 
-/**
- * Constant Node.ELEMENT_NODE=1
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */
-Node.ELEMENT_NODE=1; 
-/**
- * Constant Node.ATTRIBUTE_NODE=2
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */
-Node.ATTRIBUTE_NODE=2;
-/**
- * Constant Node.TEXT_NODE=3
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */
-Node.TEXT_NODE=3;
-/**
- * Constant Node.CDATA_SECTION_NODE=4
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */
-Node.CDATA_SECTION_NODE=4; 
-/**
- * Constant Node.ENTITY_REFERENCE_NODE=5
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */
-Node.ENTITY_REFERENCE_NODE=5; 
-/**
- * Constant Node.ENTITY_NODE=6
- * @type Number
- * @memberOf Node
- * @see Node 
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
-
- * @see    http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html     
-*/
-Node.ENTITY_NODE=6;
-/**
- * Constant Node.PROCESSING_INSTRUCTION_NODE=7
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */
-Node.PROCESSING_INSTRUCTION_NODE=7; 
-/**
- * Constant Node.COMMENT_NODE=8
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */
-Node.COMMENT_NODE=8;
-/**
- * Constant Node.DOCUMENT_NODE=9
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */
-Node.DOCUMENT_NODE=9;
-/**
- * Constant Node.DOCUMENT_TYPE_NODE=10
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */
-Node.DOCUMENT_TYPE_NODE=10; 
-/**
- * Constant Node.DOCUMENT_FRAGMENT_NODE=11
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */
-Node.DOCUMENT_FRAGMENT_NODE=11; 
-/**
- * Constant Node.NOTATION_NODE=12
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @constant
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */
-Node.NOTATION_NODE=12;
-/**
- * Property nodeName
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.  
- */ 
-Node.prototype.nodeName = ""; 
-/**
- * Property nodeValue
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type String
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-Node.prototype.nodeValue = ""; 
-/**
- * Property nodeType
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */  
-Node.prototype.nodeType = 0; 
-/**
- * Property parentNode 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type Node
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */  
-Node.prototype.parentNode=new Node(); 
-/**
- * Property childNodes 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html  
- *  
- * @type NodeList
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see NodeList    
-*/ 
-Node.prototype.childNodes=new NodeList(); 
-/**
- * Property firstChild 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type Node
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */  
-Node.prototype.firstChild=new Node(); 
-/**
- * Property lastChild 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type Node
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */  
-Node.prototype.lastChild=new Node();  
-/**
- * Property previousSibling 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type Node
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */  
-Node.prototype.previousSibling=new Node(); 
-/**
- * Property nextSibling  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type Node
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */  
-Node.prototype.nextSibling=new Node(); 
-/**
- * Property attributes  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type NamedNodeMap
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- * @see NamedNodeMap
- */ 
-Node.prototype.attributes=new NamedNodeMap();
-/**
- * Property ownerDocument  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *  
- * @type Document
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Document    
- */ 
-Node.prototype.ownerDocument = new HTMLDocument(); 
-/**
- * Property namespaceURI 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html  
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.   
- */ 
-Node.prototype.namespaceURI=""; 
-/**
- * Property prefix 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *   
- * @type String
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.     
- */ 
-Node.prototype.prefix = ""; 
-/**
- * Property localName   
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *   
- * @type String
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.     
- */ 
-Node.prototype.localName= "";
-/**
- * function insertBefore(newChild, refChild) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *   
- * @param {Node} newChild
- * @param {Node} refChild
- * @returns {Node}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node  
- */  
-Node.prototype.insertBefore = function(newChild, refChild){return new Node();}; 
-/**
- * function replaceChild(newChild, oldChild) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *   
- * @param {Node} newChild
- * @param {Node} oldChild
- * @returns {Node}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node  
- */ 
-Node.prototype.replaceChild = function(newChild, oldChild){return new Node();}; 
-/**
- * function removeChild(oldChild) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *   
- * @param {Node} oldChild
- * @returns {Node}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node  
- */ 
-Node.prototype.removeChild = function(oldChild){return new Node();}; 
-/**
- * function appendChild(newChild) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *   
- * @param {Node} newChild
- * @returns {Node}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node  
- */  
-Node.prototype.appendChild = function(newChild){return new Node();}; 
-/**
- * function hasChildNodes() 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @returns {Boolean}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.  
- */ 
-Node.prototype.hasChildNodes=function(){return false;}; 
-/**
- * function cloneNode(deep) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *   
- * @param {Boolean} deep
- * @returns {Node}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node  
- */ 
-Node.prototype.cloneNode=function(deep){return new Node();}; 
-/**
- * function normalize() 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *   
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- */ 
-Node.prototype.normalize = function(){}; 
-/**
- * function isSupported(feature, version)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *   
- * @param {String} feature
- * @param {String} version
- * @returns {Boolean}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition. 
- */ 
-Node.prototype.isSupported=function(feature, version){return false;}; 
-/**
- * function hasAttributes()   
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- *   
- * @returns {Boolean}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition. 
- */ 
-Node.prototype.hasAttributes=function(){return false;};
-
-/**
- * Object NodeList()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Object
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Object
- */
-function NodeList(){};
-NodeList.prototype = new Object();
-/**
- * Property length   
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.  
- */ 
-NodeList.prototype.length=0; 
-/**
- * function item(index) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *     Note: This object can also be dereferenced using square bracket notation (e.g. obj[1]). Dereferencing with an integer index is equivalent to invoking the item method with that index 
- * 
- * @param {Number} index
- * @returns {Node}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node     
-*/ 
-NodeList.prototype.item = function(index){return new Node();}; 
-
-/**
- * Object NamedNodeMap()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Object
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Object
- */
-function NamedNodeMap(){};
-NamedNodeMap.prototype = new Object();
-/**
- * Property length 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type   Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.   
- */
-NamedNodeMap.prototype.length=0; 
-/**
- * function getNamedItem(name) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} name
- * @returns {Node}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */  
-NamedNodeMap.prototype.getNamedItem=function(name){return new Node();}; 
-/**
- * function setNamedItem(arg) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {Node} arg
- * @returns {Node}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */ 
-NamedNodeMap.prototype.setNamedItem=function(arg){return new Node();}; 
-/**
- * function removeNamedItem(name)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} name
- * @returns {Node}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */ 
-NamedNodeMap.prototype.removeNamedItem=function(name){return new Node();}; 
-/**
- * function item(index)
- * Note: This object can also be dereferenced using square bracket notation (e.g. obj[1]). Dereferencing with an integer index is equivalent to invoking the item method with that index.
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {Number} index
- * @returns {Node}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */ 
-NamedNodeMap.prototype.item=function(index){return new Node();}; 
-/**
- * function getNamedItemNS(namespaceURI, localName) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} namespaceURI
- * @param {String} localName
- * @returns {Node}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */ 
-NamedNodeMap.prototype.getNamedItemNS=function(namespaceURI, localName){return new Node();}; 
-/**
- * function setNamedItemNS(arg) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {Node} arg
- * @returns {Node}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */ 
-NamedNodeMap.prototype.setNamedItemNS=function(arg){return new Node();}; 
-/**
- * function removeNamedItemNS(namespaceURI, localName)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {String} namespaceURI
- * @param {String} localName
- * @returns {Node}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.
- * @see Node    
- */ 
-NamedNodeMap.prototype.removeNamedItemNS=function(namespaceURI, localName){return new Node();}; 
-
-/**
- * Object CharacterData()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Node
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Node
- */ 
-function CharacterData(){};
-CharacterData.prototype=new Node();
-/**
- * Property data
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type   String
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.    
- */
-CharacterData.prototype.data=""; 
-/**
- * Property length
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type   Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.    
- */
-CharacterData.prototype.length=0; 
-/**
- * function substringData(offset, count)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html  
- *  
- * @param {Number} offset
- * @param {Number} count
- * @returns {String}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-CharacterData.prototype.substringData=function(offset, count){return "";}; 
-/**
- * function appendData(arg)    
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html  
- *  
- * @param {String} arg
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */  
-CharacterData.prototype.appendData=function(arg){}; 
-/**
- * function insertData(offset, arg)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html  
- *  
- * @param {Number} offset
- * @param {String} arg
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-CharacterData.prototype.insertData=function(offset, arg){};  
-/**
- * function deleteData(offset, count)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html  
- *  
- * @param {Number} offset
- * @param {Number} count
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-CharacterData.prototype.deleteData=function(offset, count){}; 
-/**
- * function replaceData(offset, count, arg)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html  
- *  
- * @param {Number} offset
- * @param {Number} count
- * @param {String} arg
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-CharacterData.prototype.replaceData=function(offset, count, arg){}; 
-
-/**
- * Object Attr()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Node
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Node
- */
-function Attr(){};
-Attr.prototype = new Node();
-/**
- * Property name
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type   String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-Attr.prototype.name = ""; 
-/**
- * Property specified
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type   Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-Attr.prototype.specified = false; 
-/**
- * Property value 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type   String
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-Attr.prototype.value = "";
-/**
- * Property ownerElement 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type   Element
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Element  
- */ 
-Attr.prototype.ownerElement = new Element();
-
-/**
- * Object Element()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Node
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Node
- */
-function Element(){};
-Element.prototype=new Node(); 
-/**
- * Property tagName  
- * @type   String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.     
- */
-Element.prototype.tagName="";
-/**
- * function addEventListener(Stirng type, Function listener, Boolean useCapture) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @param {String} type
- * @param {Function} listener
- * @param {Boolean} useCapture
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.addEventListener=function(type, listener, useCapture){}; 
-/**
- * function attachEvent(String type, Function listener) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @param {String} type
- * @param {Function} listener
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.attachEvent=function(type, listener){}; 
-/**
- * function detachEvent(String type, Function listener) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @param {String} type
- * @param {Function} listener
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.detachEvent=function(type, listener){}; 
-/**
- * function dispatchEvent(Object event) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @param {Object} event
- * @returns {Boolean}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.dispatchEvent=function(event){return false;}; 
-/**
- * function getAttribute(name) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} name
- * @returns {String}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.getAttribute=function(name){return "";}; 
-/**
- * function setAttribute(name, value) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} name
- * @param {String} value
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.setAttribute=function(name, value){}; 
-/**
- * function removeAttribute(name)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} name
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.removeAttribute=function(name){}; 
-/**
- * function getAttributeNode(name)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} name
- * @returns {Attr}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.getAttributeNode=function(name){return new Attr();}; 
-/**
- * function setAttributeNode(newAttr)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {Attr} newAttr
- * @returns {Attr}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.setAttributeNode=function(newAttr){return new Attr();}; 
-/**
- * function removeAttributeNode(oldAttr) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {Attr} oldAttr
- * @returns {Attr}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-Element.prototype.removeAttributeNode=function(oldAttr){return new Attr();}; 
-/**
- * function getElementsByTagName(name)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} name
- * @returns {NodeList}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.getElementsByTagName=function(name){return new NodeList();}; 
-/**
- * function getAttributeNS(namespaceURI, localName) 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} namespaceURI
- * @param {String} localName
- * @returns {String}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.getAttributeNS=function(namespaceURI, localName){return "";}; 
-/**
- * function setAttributeNS(namespaceURI, qualifiedName, value)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} namespaceURI
- * @param {String} qualifiedName
- * @param {String} value
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.setAttributeNS=function(namespaceURI, qualifiedName, value){}; 
-/**
- * function removeAttributeNS(namespaceURI, localName)  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} namespaceURI
- * @param {String} localName
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-Element.prototype.removeAttributeNS=function(namespaceURI, localName){}; 
-/**
- * function getAttributeNodeNS(namespaceURI, localName)   
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} namespaceURI
- * @param {String} localName
- * @returns {Attr}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.getAttributeNodeNS=function(namespaceURI, localName){return new Attr();}; 
-/**
- * function setAttributeNodeNS(newAttr)    
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {Attr} newAttr
- * @returns {Attr}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.setAttributeNodeNS=function(newAttr){return new Attr();}; 
-/**
- * function getElementsByTagNameNS(namespaceURI, localName)   
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} namespaceURI
- * @param {String} localName
- * @returns {NodeList}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.getElementsByTagNameNS=function(namespaceURI, localName){return new NodeList();}; 
-/**
- * function hasAttribute(name)   
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} name
- * @returns {Boolean}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */ 
-Element.prototype.hasAttribute=function(name){return false;}; 
-/**
- * function hasAttributeNS(namespaceURI, localName)    
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- *  
- * @param {String} namespaceURI
- * @param {String} localName
- * @returns {Boolean}
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-Element.prototype.hasAttributeNS=function(namespaceURI, localName){return false;}; 
-
-/**
- * Object Text()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments CharacterData
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see CharacterData
- */
-function Text(){};
-Text.prototype = new CharacterData();
-/**
- * function splitText(offset)
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @param {Number} offset
- * @returns {Text}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Text
- */
-Text.prototype.splitText = function(offset) {return new Text();};
-
-/**
- * Object Comment()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments CharacterData
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see CharacterData
- */
-function Comment(){};
-Comment.prototype = new CharacterData();
-
-/**
- * Object CDATASection()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Text
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Text
- */
-function CDATASection(){};
-CDATASection.prototype = new Text();
-
-/**
- * Object DocumentType()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Node
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Node
- */
-function DocumentType(){};
-DocumentType.prototype = new Node();
-/**
- * Property name
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type String 
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-DocumentType.prototype.name=""; 
-/**
- * Property entities
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type NamedNodeMap 
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-DocumentType.prototype.entities = new NamedNodeMap();
-/**
- * Property notations 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type NamedNodeMap 
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-DocumentType.prototype.notations=new NamedNodeMap(); 
-/**
- * Property publicId 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type String 
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-DocumentType.prototype.publicId=""; 
-/**
- * Property systemId  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type String 
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-DocumentType.prototype.systemId=""; 
-/**
- * Property internalSubset 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @type String 
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.    
- */
-DocumentType.prototype.internalSubset="";
-
-/**
- * Object Notation()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Node
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Node
- */
-function Notation(){};
-Notation.prototype=new Node(); 
-/**
- * Property publicId 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.     
- */  
-Notation.prototype.publicId=""; 
-/**
- * Property systemId 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.     
- */ 
-Notation.prototype.systemId="";
-
-/**
- * Object Entity()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Node
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Node
- */ 
-function Entity(){}; 
-Entity.prototype=new Node();
-/**
- * Property publicId 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.     
- */  
-Entity.prototype.publicId="";
-/**
- * Property systemId 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.     
- */  
-Entity.prototype.systemId=""; 
-/**
- * Property notationName 
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.     
- */  
-Entity.prototype.notationName=""; 
-
-/**
- * Object EntityReference()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Node
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Node
- */ 
-function EntityReference(){};
-EntityReference.prototype=new Node();
-
-/**
- * Object ProcessingInstruction()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html
- * 
- * @augments Node
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Core Definition.
- * @see Node
- */ 
-function ProcessingInstruction(){}; 
-ProcessingInstruction.prototype=new Node();
-/**
- * Property target  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.     
- */ 
-ProcessingInstruction.prototype.target="";
-/**
- * Property target  
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html 
- * 
- * @type String
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition 
- * @since Level 2 Document Object Model Core Definition.     
- */ 
-ProcessingInstruction.prototype.data=""; 
-
-
-/*HTML DOM Below this line*/
-
-/**
- * Object HTMLCollection()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments Object
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */ 
-function HTMLCollection(){};
-HTMLCollection.prototype = new Object();
-/**
- * Property length
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLCollection.prototype.length=0;
-/**
- * function item(index)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {Number} index
- * @returns {Node}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLCollection.prototype.item = function(index){return new Node();};
-/**
- * function namedItem(name)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {String} name
- * @returns {Node}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLCollection.prototype.namedItem = function(index){return new Node();};
-
-/**
- * Object HTMLOptionsCollection()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments Object
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */ 
-function HTMLOptionsCollection(){};
-HTMLOptionsCollection.prototype = new Object();
-/**
- * Property length
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptionsCollection.prototype.length=0;
-/**
- * function item(index)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {Number} index
- * @returns {Node}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptionsCollection.prototype.item = function(index){return new Node();};
-/**
- * function namedItem(name)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {String} name
- * @returns {Node}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptionsCollection.prototype.namedItem = function(index){return new Node();};
-
-/**
- * Object HTMLDocument()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments Document
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see Document
- */ 
-function HTMLDocument(){};
-HTMLDocument.prototype = new Document();
-/**
- * Property title
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.title="";
-/**
- * Property referrer
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.referrer="";
-/**
- * Property domain
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.domain="";
-/**
- * Property URL
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.URL="";
-/**
- * Property body
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLElement
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.body=new HTMLElement();
-/**
- * Property images
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLCollection
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.images=new HTMLCollection();
-/**
- * Property applets
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLCollection
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.applets=new HTMLCollection();
-/**
- * Property links
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLCollection
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.links=new HTMLCollection();
-/**
- * Property forms
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLCollection
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.forms=new HTMLCollection();
-/**
- * Property anchors
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLCollection
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.anchors=new HTMLCollection();
-/**
- * Property cookie
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.cookie="";
-/**
- * Property lastModified
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.lastModified="";
-/**
- * function open()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.open = function(){};
-/**
- * function close()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.close = function(){};
-/**
- * function write(text)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {String} text
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.write = function(text){};
-/**
- * function writeln(text)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {String} text
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.writeln = function(text){};
-/**
- * function getElementsByName(elementName)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {String} elementName
- * @returns {NodeList}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDocument.prototype.getElementsByName = function(elementName){return new NodeList();};
-
-/**
- * Object HTMLElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments Element
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see Element
- */ 
-function HTMLElement(){};
-HTMLElement.prototype = new Element();
-/**
- * Property id
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLElement.prototype.id="";
-/**
- * Property title
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLElement.prototype.title="";
-/**
- * Property lang
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLElement.prototype.lang="";
-/**
- * Property dir
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLElement.prototype.dir="";
-/**
- * Property className
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLElement.prototype.className="";
-/**
- * Property innerHTML
- * 
- * @type String
- */
-HTMLElement.prototype.innerHTML="";
-/**
- * Property offsetHeight
- * 
- * @type Number
- */
-HTMLElement.prototype.offsetHeight=0;
-/**
- * Property offsetWidth
- * 
- * @type Number
- */
-HTMLElement.prototype.offsetWidth=0;
-/**
- * Property offsetLeft
- * 
- * @type Number
- */
-HTMLElement.prototype.offsetLeft=0;
-/**
- * Property offsetTop
- * 
- * @type Number
- */
-HTMLElement.prototype.offsetTop=0;
-/**
- * Property offsetParent
- * 
- * @type HTMLElement
- */
-HTMLElement.prototype.offsetParent = new HTMLElement();
-/**
- * Property scrollHeight
- * 
- * @type Number
- */
-HTMLElement.prototype.scrollHeight=0;
-/**
- * Property scrollWidth
- * 
- * @type Number
- */
-HTMLElement.prototype.scrollWidth=0;
-/**
- * Property scrollLeft
- * 
- * @type Number
- */
-HTMLElement.prototype.scrollLeft=0;
-/**
- * Property scrollTop
- * 
- * @type Number
- */
-HTMLElement.prototype.scrollTop=0;
-/**
- * Property style
- * 
- * @type CSS2Properties
- */
-HTMLElement.prototype.style = new CSS2Properties();
-
-/**
- * Object HTMLHtmlElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLHtmlElement(){};
-HTMLHtmlElement.prototype = new HTMLElement();
-/**
- * Property version
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLHtmlElement.prototype.version="";
-
-/**
- * Object HTMLHeadElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLHeadElement(){};
-HTMLHeadElement.prototype = new HTMLElement();
-/**
- * Property profile
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLHeadElement.prototype.profile="";
-
-/**
- * Object HTMLLinkElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLLinkElement(){};
-HTMLLinkElement.prototype = new HTMLElement();
-/**
- * Property disabled
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLinkElement.prototype.disabled=false;
-/**
- * Property charset
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLinkElement.prototype.charset="";
-/**
- * Property href
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLinkElement.prototype.href="";
-/**
- * Property hreflang
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLinkElement.prototype.hreflang="";
-/**
- * Property media
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLinkElement.prototype.media="";
-/**
- * Property rel
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLinkElement.prototype.rel="";
-/**
- * Property rev
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLinkElement.prototype.rev="";
-/**
- * Property target
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLinkElement.prototype.target="";
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLinkElement.prototype.type="";
-
-/**
- * Object HTMLTitleElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLTitleElement(){};
-HTMLTitleElement.prototype = new HTMLElement();
-/**
- * Property text
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTitleElement.prototype.text="";
-
-/**
- * Object HTMLMetaElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLMetaElement(){};
-HTMLMetaElement.prototype = new HTMLElement();
-/**
- * Property content
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLMetaElement.prototype.content="";
-/**
- * Property httpEquiv
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLMetaElement.prototype.httpEquiv="";
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLMetaElement.prototype.name="";
-/**
- * Property scheme
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLMetaElement.prototype.scheme="";
-
-/**
- * Object HTMLBaseElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLBaseElement(){};
-HTMLBaseElement.prototype = new HTMLElement();
-/**
- * Property href
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBaseElement.prototype.href="";
-/**
- * Property target
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBaseElement.prototype.target="";
-
-/**
- * Object HTMLIsIndexElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLIsIndexElement(){};
-HTMLIsIndexElement.prototype = new HTMLElement();
-/**
- * Property form
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLFormElement
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIsIndexElement.prototype.form=new HTMLFormElement();
-/**
- * Property prompt
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIsIndexElement.prototype.prompt="";
-
-/**
- * Object HTMLStyleElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLStyleElement(){};
-HTMLStyleElement.prototype = new HTMLElement();
-/**
- * Property disabled
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLStyleElement.prototype.disabled=false;
-/**
- * Property media
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLStyleElement.prototype.media="";
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLStyleElement.prototype.type="";
-
-/**
- * Object HTMLBodyElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLBodyElement(){};
-HTMLBodyElement.prototype = new HTMLElement();
-/**
- * Property aLink
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBodyElement.prototype.aLink="";
-/**
- * Property background
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBodyElement.prototype.background="";
-/**
- * Property bgColor
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBodyElement.prototype.bgColor="";
-/**
- * Property link
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBodyElement.prototype.link="";
-/**
- * Property text
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBodyElement.prototype.text="";
-/**
- * Property vLink
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBodyElement.prototype.vLink="";
-
-/**
- * Object HTMLFormElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLFormElement(){};
-HTMLFormElement.prototype = new HTMLElement();
-/**
- * Property elements
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLCollection
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFormElement.prototype.elements=new HTMLCollection();
-/**
- * Property length
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFormElement.prototype.length=0;
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFormElement.prototype.name="";
-/**
- * Property acceptCharset
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFormElement.prototype.acceptCharset="";
-/**
- * Property action
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFormElement.prototype.action="";
-/**
- * Property enctype
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFormElement.prototype.enctype="";
-/**
- * Property method
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFormElement.prototype.method="";
-/**
- * Property target
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFormElement.prototype.target="";
-/**
- * function submit()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFormElement.prototype.submit = function(){};
-/**
- * function reset()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFormElement.prototype.reset = function(){};
-
-/**
- * Object HTMLSelectElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLSelectElement(){};
-HTMLSelectElement.prototype = new HTMLElement();
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.type="";
-/**
- * Property selectedIndex
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.selectedIndex=0;
-/**
- * Property value
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.value="";
-/**
- * Property length
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.length=0;
-/**
- * Property form
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLFormElement
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.form = new HTMLFormElement();
-/**
- * Property options
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLOptionsCollection
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.options= new HTMLOptionsCollection();
-/**
- * Property disabled
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.disabled=false;
-/**
- * Property multiple
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.multiple=false;
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.name="";
-/**
- * Property size
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.size=0;
-/**
- * Property tabIndex
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.tabIndex=0;
-/**
- * function add(element, before)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {HTMLElement} element
- * @param {HTMLElement} before
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.add = function(element, before){};
-/**
- * function remove(index)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {Number} index
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.remove = function(index){};
-/**
- * function blur()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.blur = function(){};
-/**
- * function focus()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLSelectElement.prototype.focus = function(){};
-
-/**
- * Object HTMLOptGroupElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLOptGroupElement(){};
-HTMLOptGroupElement.prototype = new HTMLElement();
-/**
- * Property disabled
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptGroupElement.prototype.disabled=false;
-/**
- * Property label
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptGroupElement.prototype.label="";
-
-/**
- * Object Option()
- * @constructor
- * @param {String} text
- * @param {String} value
- * @param {Boolean} defaultSelected
- * @param {Boolean} selected
- */
-function Option(text, value, defaultSelected, selected){};
-Option.prototype = new HTMLOptionElement();
-/**
- * Object HTMLOptionElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLOptionElement(){};
-HTMLOptionElement.prototype = new HTMLElement();
-/**
- * Property form
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLFormElement
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptionElement.prototype.form = new HTMLFormElement();
-/**
- * Property defaultSelected
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptionElement.prototype.defaultSelected=false;
-/**
- * Property text
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptionElement.prototype.text="";
-/**
- * Property index
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptionElement.prototype.index=0;
-/**
- * Property disabled
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptionElement.prototype.disabled=false;
-/**
- * Property label
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptionElement.prototype.label="";
-/**
- * Property selected
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptionElement.prototype.selected=false;
-/**
- * Property value
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOptionElement.prototype.value="";
-
-/**
- * Object HTMLInputElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLInputElement(){};
-HTMLInputElement.prototype = new HTMLElement();
-/**
- * Property defaultValue
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.defaultValue="";
-/**
- * Property defaultChecked
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.defaultChecked=false;
-/**
- * Property form
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLFormElement
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.form = new HTMLFormElement();
-/**
- * Property accept
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.accept="";
-/**
- * Property accessKey
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.accessKey="";
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.align="";
-/**
- * Property alt
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.alt="";
-/**
- * Property checked
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.checked=false;
-/**
- * Property disabled
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.disabled=false;
-/**
- * Property masLength
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.maxLenght=0;
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.name="";
-/**
- * Property readOnly
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.readOnly=false;
-/**
- * Property size
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.size=0;
-/**
- * Property src
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.src="";
-/**
- * Property tabIndex
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.tabIndex=0;
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.type="";
-/**
- * Property useMap
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.useMap="";
-/**
- * Property value
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.value="";
-/**
- * function blur()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.blur = function(){};
-/**
- * function focus()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.focus = function(){};
-/**
- * function select()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.select = function(){};
-/**
- * function click()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLInputElement.prototype.click = function(){};
-
-/**
- * Object HTMLTextAreaElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLTextAreaElement(){};
-HTMLTextAreaElement.prototype = new HTMLElement();
-/**
- * Property defaultValue
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.defaultValue="";
-/**
- * Property form
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLFormElement
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.form= new HTMLFormElement();
-/**
- * Property accessKey
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.accessKey="";
-/**
- * Property cols
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.cols=0;
-/**
- * Property disabled
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.disabled=false;
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.name="";
-/**
- * Property readOnly
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.readOnly=false;
-/**
- * Property rows
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.rows=0;
-/**
- * Property tabIndex
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.tabIndex=0;
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.type="";
-/**
- * Property value
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.value="";
-/**
- * function blur()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.blur = function(){};
-/**
- * function focus()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.focus = function(){};
-/**
- * function select()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTextAreaElement.prototype.select = function(){};
-
-/**
- * Object HTMLButtonElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLButtonElement(){};
-HTMLButtonElement.prototype = new HTMLElement();
-/**
- * Property form
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLFormElement
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLButtonElement.prototype.form = new HTMLFormElement();
-/**
- * Property accessKey
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLButtonElement.prototype.accessKey = "";
-/**
- * Property disabled
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLButtonElement.prototype.disabled=false;
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLButtonElement.prototype.name="";
-/**
- * Property tabIndex
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLButtonElement.prototype.tabIndex=0;
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLButtonElement.prototype.type="";
-/**
- * Property value
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLButtonElement.prototype.value="";
-
-/**
- * Object HTMLLabelElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLLabelElement(){};
-HTMLLabelElement.prototype = new HTMLElement();
-/**
- * Property form
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLFormElement
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLabelElement.prototype.form = new HTMLFormElement();
-/**
- * Property accessKey
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLabelElement.prototype.accessKey="";
-/**
- * Property htmlFor
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLabelElement.prototype.htmlFor="";
-
-/**
- * Object HTMLFieldSetElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLFieldSetElement(){};
-HTMLFieldSetElement.prototype = new HTMLElement();
-/**
- * Property form
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLFormElement
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFieldSetElement.prototype.form = new HTMLFormElement();
-
-/**
- * Object HTMLLegendElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLLegendElement(){};
-HTMLLegendElement.prototype = new HTMLElement();
-/**
- * Property form
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLFormElement
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLegendElement.prototype.form = new HTMLFormElement();
-/**
- * Property accessKey
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLegendElement.prototype.accessKey="";
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLegendElement.prototype.align="";
-
-/**
- * Object HTMLUListElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLUListElement(){};
-HTMLUListElement.prototype = new HTMLElement();
-/**
- * Property compact
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLUListElement.prototype.compact=false;
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLUListElement.prototype.type="";
-
-/**
- * Object HTMLOListElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLOListElement(){};
-HTMLOListElement.prototype = new HTMLElement();
-/**
- * Property compact
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOListElement.prototype.compact=false;
-/**
- * Property start
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOListElement.prototype.start=0;
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLOListElement.prototype.type="";
-
-/**
- * Object HTMLDListElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLDListElement(){};
-HTMLDListElement.prototype = new HTMLElement();
-/**
- * Property compact
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDListElement.prototype.compact=false;
-
-/**
- * Object HTMLDirectoryElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLDirectoryElement(){};
-HTMLDirectoryElement.prototype = new HTMLElement();
-/**
- * Property compact
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDirectoryElement.prototype.compact=false;
-
-/**
- * Object HTMLMenuElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLMenuElement(){};
-HTMLMenuElement.prototype = new HTMLElement();
-/**
- * Property compact
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLMenuElement.prototype.compact=false;
-
-/**
- * Object HTMLLIElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLLIElement(){};
-HTMLLIElement.prototype = new HTMLElement();
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLIElement.prototype.type="";
-/**
- * Property value
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLLIElement.prototype.value=0;
-
-/**
- * Object HTMLDivElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLDivElement(){};
-HTMLDivElement.prototype = new HTMLElement();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLDivElement.prototype.align="";
-
-/**
- * Object HTMLParagraphElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLParagraphElement(){};
-HTMLParagraphElement.prototype = new HTMLElement();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLParagraphElement.prototype.align="";
-
-/**
- * Object HTMLHeadingElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLHeadingElement(){};
-HTMLHeadingElement.prototype = new HTMLElement();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLHeadingElement.prototype.align="";
-
-/**
- * Object HTMLQuoteElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLQuoteElement(){};
-HTMLQuoteElement.prototype = new HTMLElement();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLQuoteElement.prototype.align="";
-
-/**
- * Object HTMLPreElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLPreElement(){};
-HTMLPreElement.prototype = new HTMLElement();
-/**
- * Property width
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLPreElement.prototype.width=0;
-
-/**
- * Object HTMLBRElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLBRElement(){};
-HTMLBRElement.prototype = new HTMLElement();
-/**
- * Property clear
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBRElement.prototype.clear="";
-
-/**
- * Object HTMLBaseFontElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLBaseFontElement(){};
-HTMLBaseFontElement.prototype = new HTMLElement();
-/**
- * Property color
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBaseFontElement.prototype.color="";
-/**
- * Property face
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBaseFontElement.prototype.face="";
-/**
- * Property size
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLBaseFontElement.prototype.size=0;
-
-/**
- * Object HTMLBaseFontElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLFontElement(){};
-HTMLFontElement.prototype = new HTMLElement();
-/**
- * Property color
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFontElement.prototype.color="";
-/**
- * Property face
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFontElement.prototype.face="";
-/**
- * Property size
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFontElement.prototype.size=0;
-
-/**
- * Object HTMLHRElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLHRElement(){};
-HTMLHRElement.prototype = new HTMLElement();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLHRElement.prototype.align="";
-/**
- * Property noShade
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLHRElement.prototype.noShade=false;
-/**
- * Property size
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLHRElement.prototype.size="";
-/**
- * Property width
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLHRElement.prototype.width="";
-
-/**
- * Object HTMLModElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLModElement(){};
-HTMLModElement.prototype = new HTMLElement();
-/**
- * Property cite
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLModElement.prototype.cite="";
-/**
- * Property dateTime
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLModElement.prototype.dateTime="";
-
-/**
- * Object HTMLAnchorElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLAnchorElement(){};
-HTMLAnchorElement.prototype = new HTMLElement();
-/**
- * Property accessKey
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.accessKey="";
-/**
- * Property charset
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.charset="";
-/**
- * Property coords
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.coords="";
-/**
- * Property href
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.href="";
-/**
- * Property hreflang
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.hreflang="";
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.name="";
-/**
- * Property rel
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.rel="";
-/**
- * Property rev
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.rev="";
-/**
- * Property shape
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.shape="";
-/**
- * Property tabIndex
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.tabIndex=0;
-/**
- * Property target
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.target="";
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.type="";
-/**
- * function blur()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.blur = function(){};
-/**
- * function focus()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAnchorElement.prototype.focus = function(){};
-
-/**
- * Object Image()
- * @constructor
- * @param {Number} width
- * @param {Number} height
- */
-function Image(width, height){};
-Image.prototype = new HTMLImageElement();
-/**
- * Object HTMLImageElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLImageElement(){};
-HTMLImageElement.prototype = new HTMLElement();
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.name="";
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.align="";
-/**
- * Property alt
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.alt="";
-/**
- * Property border
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.border="";
-/**
- * Property height
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.height=0;
-/**
- * Property hspace
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.hspace=0;
-/**
- * Property isMap
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.isMap=false;
-/**
- * Property longDesc
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.longDesc="";
-/**
- * Property src
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.src="";
-/**
- * Property useMap
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.useMap="";
-/**
- * Property vspace
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.vspace=0;
-/**
- * Property width
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLImageElement.prototype.width=0;
-
-/**
- * Object HTMLObjectElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLObjectElement(){};
-HTMLObjectElement.prototype = new HTMLElement();
-/**
- * Property form
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLFormElement
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.form = new HTMLFormElement();
-/**
- * Property code
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.code="";
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.align="";
-/**
- * Property archive
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.archive="";
-/**
- * Property border
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.border="";
-/**
- * Property codeBase
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.codeBase="";
-/**
- * Property codeType
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.codeType="";
-/**
- * Property data
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.data="";
-/**
- * Property declare
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.declare=false;
-/**
- * Property height
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.height="";
-/**
- * Property hspace
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.hspace=0;
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.name="";
-/**
- * Property standby
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.standby="";
-/**
- * Property tabIndex
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.tabIndex=0;
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.type="";
-/**
- * Property useMap
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.useMap="";
-/**
- * Property vspace
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.vspace=0;
-/**
- * Property width
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.width="";
-/**
- * Property contentDocument
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Document
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLObjectElement.prototype.contentDocument= new HTMLDocument();
-
-/**
- * Object HTMLParamElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLParamElement(){};
-HTMLParamElement.prototype = new HTMLElement();
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLParamElement.prototype.name="";
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLParamElement.prototype.type="";
-/**
- * Property value
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLParamElement.prototype.value="";
-/**
- * Property valueType
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLParamElement.prototype.valueType="";
-
-/**
- * Object HTMLAppletElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLAppletElement(){};
-HTMLAppletElement.prototype = new HTMLElement();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAppletElement.prototype.align="";
-/**
- * Property alt
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAppletElement.prototype.alt="";
-/**
- * Property archive
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAppletElement.prototype.archive="";
-/**
- * Property code
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAppletElement.prototype.code="";
-/**
- * Property codeBase
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAppletElement.prototype.codeBase="";
-/**
- * Property height
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAppletElement.prototype.hight="";
-/**
- * Property hspace
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAppletElement.prototype.hspace=0;
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAppletElement.prototype.name="";
-/**
- * Property object
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAppletElement.prototype.object="";
-/**
- * Property vspace
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAppletElement.prototype.vspace=0;
-/**
- * Property width
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAppletElement.prototype.width="";
-
-/**
- * Object HTMLMapElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLMapElement(){};
-HTMLMapElement.prototype = new HTMLElement();
-/**
- * Property areas
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLCollection
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLMapElement.prototype.areas = new HTMLCollection();
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLMapElement.prototype.name="";
-
-/**
- * Object HTMLAreaElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLAreaElement(){};
-HTMLAreaElement.prototype = new HTMLElement();
-/**
- * Property accessKey
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAreaElement.prototype.accessKey="";
-/**
- * Property alt
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAreaElement.prototype.alt="";
-/**
- * Property coords
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAreaElement.prototype.coords="";
-/**
- * Property href
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAreaElement.prototype.href="";
-/**
- * Property noHref
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAreaElement.prototype.noHref=false;
-/**
- * Property shape
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAreaElement.prototype.shape="";
-/**
- * Property tabIndex
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAreaElement.prototype.tabIndex=0;
-/**
- * Property target
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLAreaElement.prototype.target="";
-
-/**
- * Object HTMLScriptElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLScriptElement(){};
-HTMLScriptElement.prototype = new HTMLElement();
-/**
- * Property text
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLScriptElement.prototype.text="";
-/**
- * Property htmlFor
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLScriptElement.prototype.htmlFor="";
-/**
- * Property event
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLScriptElement.prototype.event="";
-/**
- * Property charset
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLScriptElement.prototype.charset="";
-/**
- * Property defer
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLScriptElement.prototype.defer="";
-/**
- * Property src
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLScriptElement.prototype.src="";
-/**
- * Property type
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLScriptElement.prototype.type="";
-
-/**
- * Object HTMLTableElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLTableElement(){};
-HTMLTableElement.prototype = new HTMLElement();
-/**
- * Property caption
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLTableCaptionElement
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.caption = new HTMLTableCaptionElement();
-/**
- * Property tHead
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLTableSectionElement
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.tHead = new HTMLTableSelectionElement();
-/**
- * Property tFoot
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLTableSectionElement
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.tFoot = new HTMLTableSelectionElement();
-/**
- * Property rows
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLCollection
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.rows = new HTMLCollection();
-/**
- * Property tBodies
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLCollection
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.tBodies = new HTMLCollection();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.align="";
-/**
- * Property bgColor
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.bgColor="";
-/**
- * Property border
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.border="";
-/**
- * Property cellPadding
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.cellPadding="";
-/**
- * Property cellSpacing
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.cellSpacing="";
-/**
- * Property frame
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.frame="";
-/**
- * Property rules
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.rules="";
-/**
- * Property summary
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.summary="";
-/**
- * Property width
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.width="";
-/**
- * function createTHead();
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @returns {HTMLElement}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.createTHead = function(){return new HTMLElement();};
-/**
- * function deleteTHead();
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.deleteTHead = function(){};
-/**
- * function createTFoot();
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @returns {HTMLElement}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.createTFoot = function(){return new HTMLElement();};
-/**
- * function deleteTFoot();
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.deleteTFoot = function(){};
-/**
- * function createCaption();
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @returns {HTMLElement}
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.createCaption = function(){return new HTMLElement();};
-/**
- * function deleteCaption();
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.deleteCaption = function(){};
-/**
- * function insertRow(index)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {Number} index
- * @returns {HTMLElement}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.insertRow = function(index){return new HTMLElement();};
-/**
- * function deleteRow(index)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {Number} index
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableElement.prototype.deleteRow = function(index){};
-
-/**
- * Object HTMLTableCaptionElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLTableCaptionElement(){};
-HTMLTableCaptionElement.prototype = new HTMLElement();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCaptionElement.prototype.align="";
-
-/**
- * Object HTMLTableColElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLTableColElement(){};
-HTMLTableColElement.prototype = new HTMLElement();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableColElement.prototype.align="";
-/**
- * Property ch
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableColElement.prototype.ch="";
-/**
- * Property chOff
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableColElement.prototype.chOff="";
-/**
- * Property span
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableColElement.prototype.span=0;
-/**
- * Property vAlign
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableColElement.prototype.vAlign="";
-/**
- * Property width
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableColElement.prototype.width="";
-
-/**
- * Object HTMLTableSelectionElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLTableSelectionElement(){};
-HTMLTableSelectionElement.prototype = new HTMLElement();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableSelectionElement.prototype.align="";
-/**
- * Property ch
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableSelectionElement.prototype.ch="";
-/**
- * Property chOff
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableSelectionElement.prototype.chOff="";
-/**
- * Property vAlign
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableSelectionElement.prototype.vAlign="";
-/**
- * Property rows
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableSelectionElement.prototype.rows="";
-/**
- * function insertRow(index)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {Number} index
- * @returns {HTMLElement}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableSelectionElement.prototype.insertRow = function(index){return new HTMLElement();};
-/**
- * function deleteRow(index)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {Number} index
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableSelectionElement.prototype.deleteRow = function(index){};
-
-/**
- * Object HTMLTableRowElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLTableRowElement(){};
-HTMLTableRowElement.prototype = new HTMLElement();
-/**
- * Property rowIndex
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableRowElement.prototype.rowIndex=0;
-/**
- * Property sectionRowIndex
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableRowElement.prototype.sectionRowIndex=0;
-/**
- * Property cells
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type HTMLCollection
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableRowElement.prototype.cells = new HTMLCollection();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableRowElement.prototype.align="";
-/**
- * Property bgColor
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableRowElement.prototype.bgColor="";
-/**
- * Property ch
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableRowElement.prototype.ch="";
-/**
- * Property chOff
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableRowElement.prototype.chOff="";
-/**
- * Property vAlign
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableRowElement.prototype.vAlign="";
-/**
- * function insertCell(index)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {Number} index
- * @returns {HTMLElement}
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableRowElement.prototype.insertCell = function(index){return new HTMLElement();};
-/**
- * function insertCell(index)
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @param {Number} index
- * @throws DOMException
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableRowElement.prototype.deleteCell = function(index){};
-
-/**
- * Object HTMLTableRowElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLTableCellElement(){};
-HTMLTableCellElement.prototype = new HTMLElement();
-/**
- * Property cellIndex
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.cellIndex=0;
-/**
- * Property abbr
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.abbr="";
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.align="";
-/**
- * Property axis
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.axis="";
-/**
- * Property bgColor
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.bgColor="";
-/**
- * Property ch
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.ch="";
-/**
- * Property chOff
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.chOff="";
-/**
- * Property colSpan
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.colSpan=0;
-/**
- * Property headers
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.headers="";
-/**
- * Property height
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.height="";
-/**
- * Property noWrap
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.noWrap=false;
-/**
- * Property rowSpan
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Number
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.rowSpan=0;
-/**
- * Property scope
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.scope="";
-/**
- * Property vAlign
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.vAlign="";
-/**
- * Property width
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLTableCellElement.prototype.width="";
-
-/**
- * Object HTMLFrameSetElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLFrameSetElement(){};
-HTMLFrameSetElement.prototype = new HTMLElement();
-/**
- * Property cols
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFrameSetElement.prototype.cols="";
-/**
- * Property rows
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFrameSetElement.prototype.rows="";
-
-/**
- * Object HTMLFrameElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLFrameElement(){};
-HTMLFrameElement.prototype = new HTMLElement();
-/**
- * Property frameBorder
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFrameElement.prototype.frameBorder="";
-/**
- * Property longDesc
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFrameElement.prototype.longDesc="";
-/**
- * Property marginHeight
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFrameElement.prototype.marginHeight="";
-/**
- * Property marginWidth
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFrameElement.prototype.marginWidth="";
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFrameElement.prototype.name="";
-/**
- * Property noResize
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Boolean
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFrameElement.prototype.noResize=false;
-/**
- * Property scrolling
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFrameElement.prototype.scrolling="";
-/**
- * Property src
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFrameElement.prototype.src="";
-/**
- * Property contentDocument
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Document
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLFrameElement.prototype.contentDocument= new HTMLDocument();
-
-/**
- * Object HTMLIFrameElement()
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @augments HTMLElement
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- * @see HTMLElement
- */
-function HTMLIFrameElement(){};
-HTMLIFrameElement.prototype = new HTMLElement();
-/**
- * Property align
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIFrameElement.prototype.align="";
-/**
- * Property frameBorder
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIFrameElement.prototype.frameBorder="";
-/**
- * Property height
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIFrameElement.prototype.height="";
-/**
- * Property longDesc
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIFrameElement.prototype.longDesc="";
-/**
- * Property marginHeight
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIFrameElement.prototype.marginHeight="";
-/**
- * Property marginWidth
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIFrameElement.prototype.marginWidth="";
-/**
- * Property name
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIFrameElement.prototype.name="";
-/**
- * Property scrolling
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIFrameElement.prototype.scrolling="";
-/**
- * Property src
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIFrameElement.prototype.src="";
-/**
- * Property width
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type String
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIFrameElement.prototype.width="";
-/**
- * Property contentDocument
- * http://www.w3.org/TR/2003/REC-DOM-Level-2-HTML-20030109/html.html
- * 
- * @type Document
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model HTML Specification.
- */
-HTMLIFrameElement.prototype.contentDocument= new HTMLDocument();
-
-/* Stylesheets */
-/**
- * Object CSS2Properties()
- * http://www.w3.org/TR/2000/REC-DOM-Level-2-Style-20001113/ecma-script-binding.html
- * 
- * @augments Object
- * @constructor
- * @since Standard ECMA-262 3rd. Edition
- * @since Level 2 Document Object Model Style Specification.
- */
-function CSS2Properties(){};
-CSS2Properties.prototype = new Object();
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.ltk.ui.refactoring/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.ltk.ui.refactoring/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.ltk.ui.refactoring/dialog_settings.xml	(revision 4)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-	<section name="RefactoringWizard.preview">
-		<item value="400" key="height"/>
-		<item value="600" key="width"/>
-	</section>
-</section>
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.aop.ui/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.aop.ui/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.aop.ui/dialog_settings.xml	(revision 4)
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-	<section name="org.springframework.ide.eclipse.aop.ui.inplace.AopReferenceModelInplaceDialog">
-		<item value="360" key="size.width"/>
-		<item value="150" key="size.height"/>
-		<item value="460" key="location.x"/>
-		<item value="315" key="location.y"/>
-	</section>
-</section>
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.beans.core.metadata/metadata/.state
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.beans.core.metadata/properties/.state
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.ui.ide/dialog_settings.xml	(revision 4)
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-	<section name="org.eclipse.ui.dialogs.FilteredResourcesSelectionDialog">
-		<item value="false" key="ShowDerived"/>
-		<item value="true" key="ShowStatusLine"/>
-		<item value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#x0D;&#x0A;&lt;workingSet workingSetName=&quot;&quot;/&gt;" key="WorkingSet"/>
-		<item value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#x0D;&#x0A;&lt;History&gt;&#x0D;&#x0A;&lt;historyRootNode/&gt;&#x0D;&#x0A;&lt;/History&gt;" key="History"/>
-		<section name="DialogBoundsSettings">
-			<item value="600" key="DIALOG_WIDTH"/>
-			<item value="60" key="DIALOG_Y_ORIGIN"/>
-			<item value="348" key="DIALOG_X_ORIGIN"/>
-			<item value="500" key="DIALOG_HEIGHT"/>
-			<item value="1|Segoe UI|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|Segoe UI" key="DIALOG_FONT_NAME"/>
-		</section>
-	</section>
-</section>
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/org.springframework.osgi.core-1.2.1.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/com.springsource.slf4j.org.apache.commons.logging-1.5.6.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/com.springsource.slf4j.api-1.5.6.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/org.springframework.context.support-3.0.1.RELEASE-A.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/com.springsource.slf4j.log4j-1.5.6.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/com.springsource.org.apache.log4j-1.2.15.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/com.springsource.org.objectweb.asm-2.2.3.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/org.springframework.osgi.io-1.2.1.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/org.springframework.osgi.extensions.annotation-1.2.1.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/com.springsource.net.sf.cglib-2.1.3.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/org.springframework.aop-3.0.1.RELEASE-A.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/org.springframework.osgi.extender-1.2.1.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/org.eclipse.osgi-3.5.1.R35x_v20091005.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/org.springframework.context-3.0.1.RELEASE-A.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/com.springsource.edu.emory.mathcs.backport-3.1.0.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/org.springframework.core-3.0.1.RELEASE-A.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/org.springframework.beans-3.0.1.RELEASE-A.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.osgi.targetdefinition/2.5.1.201011101000-RELEASE/target/com.springsource.org.aopalliance-1.0.0.jar
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.sse.ui/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.wst.sse.ui/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.wst.sse.ui/dialog_settings.xml	(revision 4)
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-	<section name="contentassistsize">
-	</section>
-</section>
Index: hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/52/refactorings.index
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/52/refactorings.index	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/52/refactorings.index	(revision 4)
@@ -1,5 +0,0 @@
-1293396956796	Delete element
-1293397026185	Delete element
-1293397061676	Rename type 'InternalConfigTests'
-1293397506635	Delete element
-1293402082217	Delete element
Index: hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/52/refactorings.history
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/52/refactorings.history	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/52/refactorings.history	(revision 4)
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<session version="1.0">&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;eneraptor-web-app/test/integration/eneraptor.web.app&apos;" description="Delete element" element1="/test\/integration&lt;eneraptor.web.app" element2="/test\/integration&lt;eneraptor.web" element3="/test\/integration&lt;eneraptor" elements="3" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293396956796" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;eneraptor-web-app/test/unit/com.eneraptor.hci&apos;" description="Delete element" element1="/test\/unit&lt;com.eneraptor.hci" element2="/test\/unit&lt;com.eneraptor" element3="/test\/unit&lt;com" elements="3" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293397026185" subPackages="false" version="1.0"/>&#x0A;<refactoring comment="Rename type &apos;com.eneraptor.hci.InternalConfigTests&apos; to &apos;InternalConfigIntegrationTests&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;com.eneraptor.hci.InternalConfigTests&apos;&#x0D;&#x0A;- Renamed element: &apos;com.eneraptor.hci.InternalConfigIntegrationTests&apos;&#x0D;&#x0A;- Update references to refactored element&#x0D;&#x0A;- Update textual occurrences in comments and strings" description="Rename type &apos;InternalConfigTests&apos;" flags="589830" id="org.eclipse.jdt.ui.rename.type" input="/test\/integration&lt;com.eneraptor.hci{InternalConfigTests.groovy[InternalConfigTests" matchStrategy="1" name="InternalConfigIntegrationTests" qualified="false" references="true" similarDeclarations="false" stamp="1293397061676" textual="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;eneraptor-web-app/test/integration/com.eneraptor.hci&apos;" description="Delete element" element1="/test\/integration&lt;com.eneraptor.hci" element2="/test\/integration&lt;com.eneraptor" element3="/test\/integration&lt;com" elements="3" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293397506635" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;com.eneraptor.hci.InternalCongigIntegrationTests.groovy&apos;" description="Delete element" element1="/test\/integration&lt;com.eneraptor.hci{InternalCongigIntegrationTests.groovy" elements="1" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293402082217" subPackages="false" version="1.0"/>
-</session>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/1/refactorings.index
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/1/refactorings.index	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/1/refactorings.index	(revision 4)
@@ -1,12 +0,0 @@
-1293441748766	Delete element
-1293441755089	Delete element
-1293441801498	Delete element
-1293441806536	Delete element
-1293443038679	Delete element
-1293443046273	Delete element
-1293444229604	Delete element
-1293444245151	Delete element
-1293455213734	Delete element
-1293464409400	Delete element
-1293464431959	Delete element
-1293465060836	Delete element
Index: hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/1/refactorings.history
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/1/refactorings.history	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/eneraptor-web-app/2010/12/1/refactorings.history	(revision 4)
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<session version="1.0">&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;eneraptor.web.app.ErptrTagLib.groovy&apos;" description="Delete element" element1="/grails-app\/taglib&lt;eneraptor.web.app{ErptrTagLib.groovy" elements="1" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293441748766" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;eneraptor.web.app.ErptrTagLibTests.groovy&apos;" description="Delete element" element1="/test\/unit&lt;eneraptor.web.app{ErptrTagLibTests.groovy" elements="1" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293441755089" subPackages="false" version="1.0"/>&#x0A;&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;eneraptor-web-app/grails-app/taglib/eneraptor.web.app&apos;" description="Delete element" element1="/grails-app\/taglib&lt;eneraptor.web.app" element2="/grails-app\/taglib&lt;eneraptor.web" element3="/grails-app\/taglib&lt;eneraptor" elements="3" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293441801498" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;eneraptor-web-app/test/unit/eneraptor.web.app&apos;" description="Delete element" element1="/test\/unit&lt;eneraptor.web.app" element2="/test\/unit&lt;eneraptor.web" element3="/test\/unit&lt;eneraptor" elements="3" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293441806536" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;com.eneraptor.hci.MenuItem.groovy&apos;" description="Delete element" element1="/grails-app\/domain&lt;com.eneraptor.hci{MenuItem.groovy" elements="1" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293443038679" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;com.eneraptor.hci.MenuItemTests.groovy&apos;" description="Delete element" element1="/test\/unit&lt;com.eneraptor.hci{MenuItemTests.groovy" elements="1" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293443046273" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;eneraptor.web.app.MenuServiceTests.groovy&apos;" description="Delete element" element1="/test\/unit&lt;eneraptor.web.app{MenuServiceTests.groovy" elements="1" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293444229604" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;eneraptor.web.app.MenuService.groovy&apos;" description="Delete element" element1="/grails-app\/services&lt;eneraptor.web.app{MenuService.groovy" elements="1" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293444245151" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;com.eneraptor.hci.IPAddress.groovy&apos;" description="Delete element" element1="/grails-app\/domain&lt;com.eneraptor.hci{IPAddress.groovy" elements="1" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293455213734" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;com.eneraptor.hci.HelpProviderController.groovy&apos;" description="Delete element" element1="/grails-app\/controllers&lt;com.eneraptor.hci{HelpProviderController.groovy" elements="1" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293464409400" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;com.eneraptor.hci.HelpProviderControllerTests.groovy&apos;" description="Delete element" element1="/test\/unit&lt;com.eneraptor.hci{HelpProviderControllerTests.groovy" elements="1" flags="589830" id="org.eclipse.jdt.ui.delete" resources="0" stamp="1293464431959" subPackages="false" version="1.0"/>&#x0A;<refactoring accessors="true" comment="Delete element from project &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original project: &apos;eneraptor-web-app&apos;&#x0D;&#x0A;- Original element: &apos;helpProvider&apos;" description="Delete element" element1="grails-app/views/helpProvider" elements="0" flags="589830" id="org.eclipse.jdt.ui.delete" resources="1" stamp="1293465060836" subPackages="false" version="1.0"/>
-</session>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.aop.core/.state
===================================================================
--- hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.aop.core/.state	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.aop.core/.state	(revision 4)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<aop-reference-model/>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/com.springsource.sts.core/com.springsource.sts.grails.ui.commandhistory
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.jdt.launching/libraryInfos.xml	(revision 4)
@@ -1,41 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<libraryInfos>
-<libraryInfo home="C:\Program Files\Java\jdk1.6.0_23" version="1.6.0_23">
-<bootpath>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\resources.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\rt.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\sunrsasign.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\jsse.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\jce.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\charsets.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\modules\jdk.boot.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\classes"/>
-</bootpath>
-<extensionDirs>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\ext"/>
-<entry path="C:\Windows\Sun\Java\lib\ext"/>
-</extensionDirs>
-<endorsedDirs>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\endorsed"/>
-</endorsedDirs>
-</libraryInfo>
-<libraryInfo home="C:\Program Files\Java\jdk1.6.0_23\jre" version="1.6.0_23">
-<bootpath>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\resources.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\rt.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\sunrsasign.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\jsse.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\jce.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\charsets.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\modules\jdk.boot.jar"/>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\classes"/>
-</bootpath>
-<extensionDirs>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\ext"/>
-<entry path="C:\Windows\Sun\Java\lib\ext"/>
-</extensionDirs>
-<endorsedDirs>
-<entry path="C:\Program Files\Java\jdk1.6.0_23\jre\lib\endorsed"/>
-</endorsedDirs>
-</libraryInfo>
-</libraryInfos>
Index: hci/trunk/.metadata/.plugins/com.springsource.sts.grails.ui/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/com.springsource.sts.grails.ui/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/com.springsource.sts.grails.ui/dialog_settings.xml	(revision 4)
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-	<section name="com.springsource.sts.grails.ui.internal.inplace.GrailsInplaceDialog">
-		<item value="405" key="size.width"/>
-		<item value="79" key="size.height"/>
-		<item value="438" key="location.x"/>
-		<item value="363" key="location.y"/>
-	</section>
-</section>
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.jdt.ui/dialog_settings.xml	(revision 4)
@@ -1,25 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-	<section name="org.eclipse.jdt.internal.ui.packageview.PackageExplorerPart">
-		<item value="true" key="group_libraries"/>
-		<item value="false" key="linkWithEditor"/>
-		<item value="2" key="layout"/>
-		<item value="1" key="rootMode"/>
-		<item value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&#x0D;&#x0A;&lt;packageExplorer group_libraries=&quot;1&quot; layout=&quot;2&quot; linkWithEditor=&quot;0&quot; rootMode=&quot;1&quot; workingSetName=&quot;&quot;&gt;&#x0D;&#x0A;&lt;customFilters userDefinedPatternsEnabled=&quot;false&quot;&gt;&#x0D;&#x0A;&lt;xmlDefinedFilters&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.LibraryFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.ajdt.javamodel.CompilationUnitFilter&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.pde.ui.ExternalPluginLibrariesFilter1&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.ajdt.ui.editor.outline.PointcutFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.CuAndClassFileFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer_patternFilterId_RemoteSystemsConnections&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;_patternFilterId_*.ajsym&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.FieldsFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;jdt.external.source.project.filter&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.ajdt.ui.editor.outline.IntroductionFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.internal.ui.PackageExplorer.HideInnerClassFilesFilter&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;com.springsource.ide.grails.ui.hideSourceFoldersFilters&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.NonPublicFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.maven.ide.eclipse.MavenModuleFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.ajdt.ui.editor.outline.AdviceFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.pde.ui.BinaryProjectFilter1&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.mylyn.java.ui.MembersFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.LocalTypesFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.StaticsFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.NonJavaElementFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.ContainedLibraryFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.NonSharedProjectsFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.ClosedProjectsFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.NonJavaProjectsFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer_patternFilterId_*_Roo_*.aj&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.internal.ui.PackageExplorer.EmptyInnerPackageFilter&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.PackageDeclarationFilter&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.internal.ui.PackageExplorer.EmptyPackageFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.ajdt.ui.editor.outline.DeclarationFilter&quot; isEnabled=&quot;false&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.ImportDeclarationFilter&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer_patternFilterId_.*&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.EmptyLibraryContainerFilter&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer_patternFilterId_RemoteSystemsTempFiles&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;child filterId=&quot;org.eclipse.jdt.ui.PackageExplorer.SyntheticMembersFilter&quot; isEnabled=&quot;true&quot;/&gt;&#x0D;&#x0A;&lt;/xmlDefinedFilters&gt;&#x0D;&#x0A;&lt;/customFilters&gt;&#x0D;&#x0A;&lt;/packageExplorer&gt;" key="memento"/>
-	</section>
-	<section name="completion_proposal_size">
-	</section>
-	<section name="JavaElementSearchActions">
-	</section>
-	<section name="RefactoringWizard.preview">
-		<item value="400" key="height"/>
-		<item value="600" key="width"/>
-	</section>
-	<section name="org.eclipse.ltk.ui.refactoring.settings">
-		<item value="*" key="patterns"/>
-		<item value="false" key="updateQualifiedNames"/>
-		<item value="1" key="updateSimilarElementsMatchStrategy"/>
-		<item value="false" key="updateTextualMatches"/>
-		<item value="false" key="updateSimilarElements"/>
-	</section>
-</section>
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.jdt.ui/OpenTypeHistory.xml	(revision 4)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<typeInfoHistroy/>
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.jdt.ui/QualifiedTypeNameHistory.xml	(revision 4)
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<qualifiedTypeNameHistroy>
-<fullyQualifiedTypeName name="java.lang.OutOfMemoryError"/>
-<fullyQualifiedTypeName name="com.eneraptor.hci.InternalConfig"/>
-<fullyQualifiedTypeName name="com.eneraptor.hci.LoggedData"/>
-</qualifiedTypeNameHistroy>
Index: hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml	(revision 4)
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-</section>
Index: hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml	(revision 4)
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<workingSetManager>
-<workingSet aggregate="true" factoryID="org.eclipse.ui.internal.WorkingSetFactory" id="1293394721343_0" label="Window Working Set" name="Aggregate for window 1293394721341"/>
-</workingSetManager>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml	(revision 4)
@@ -1,706 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<workbench progressCount="91" version="2.0">
-<workbenchAdvisor/>
-<window height="768" maximized="true" width="1024" x="141" y="19">
-<fastViewData fastViewLocation="1024">
-<orientation position="512" view="org.eclipse.jdt.junit.ResultView"/>
-<orientation position="512" view="org.springframework.ide.eclipse.aop.ui.navigator.aopReferenceModelNavigator"/>
-<orientation position="512" view="org.eclipse.contribution.xref.ui.views.XReferenceView"/>
-</fastViewData>
-<perspectiveBar>
-<itemSize x="160"/>
-</perspectiveBar>
-<coolbarLayout locked="0">
-<coolItem id="group.file" itemType="typeGroupMarker"/>
-<coolItem id="org.eclipse.ui.workbench.file" itemType="typeToolBarContribution" x="122" y="22"/>
-<coolItem id="additions" itemType="typeGroupMarker"/>
-<coolItem id="com.springsource.sts.ide.ui.actionSet.workbench" itemType="typeToolBarContribution" x="38" y="22"/>
-<coolItem id="org.eclipse.debug.ui.launchActionSet" itemType="typeToolBarContribution" x="167" y="22"/>
-<coolItem id="org.eclipse.jdt.ui.JavaElementCreationActionSet" itemType="typeToolBarContribution" x="99" y="22"/>
-<coolItem id="org.eclipse.search.searchActionSet" itemType="typeToolBarContribution" x="122" y="22"/>
-<coolItem id="org.eclipse.wst.server.ui.internal.webbrowser.actionSet" itemType="typeToolBarContribution" x="38" y="22"/>
-<coolItem id="org.eclipse.wst.xml.ui.perspective.NewFileToolBar" itemType="typeToolBarContribution" x="-1" y="-1"/>
-<coolItem id="org.eclipse.wst.xml.ui.design.DesignToolBar" itemType="typeToolBarContribution" x="-1" y="-1"/>
-<coolItem id="com.springsource.sts.config.ui.DesignToolBar" itemType="typeToolBarContribution" x="-1" y="-1"/>
-<coolItem id="group.nav" itemType="typeGroupMarker"/>
-<coolItem id="org.eclipse.ui.workbench.navigate" itemType="typeToolBarContribution" x="190" y="22"/>
-<coolItem id="group.editor" itemType="typeGroupMarker"/>
-<coolItem id="org.eclipse.wst.css.core.csssource.source" itemType="typePlaceholder" x="-1" y="-1"/>
-<coolItem id="com.springsource.sts.grails.editor.gsp.editor" itemType="typeToolBarContribution" x="-1" y="-1"/>
-<coolItem id="com.springsource.sts.internal.ide.ui.editors.MultiPageDashboardEditor" itemType="typePlaceholder" x="-1" y="-1"/>
-<coolItem id="org.eclipse.ui.browser.editor" itemType="typePlaceholder" x="-1" y="-1"/>
-<coolItem id="org.codehaus.groovy.eclipse.editor.GroovyEditor" itemType="typeToolBarContribution" x="107" y="22"/>
-<coolItem id="group.help" itemType="typeGroupMarker"/>
-<coolItem id="org.eclipse.ui.workbench.help" itemType="typeToolBarContribution" x="-1" y="-1"/>
-</coolbarLayout>
-<page aggregateWorkingSetId="Aggregate for window 1293394721341" focus="true" label="Workspace - Grails">
-<editors>
-<editorArea activeWorkbook="DefaultEditorWorkbook">
-<info part="DefaultEditorWorkbook">
-<folder appearance="1" expanded="2">
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
-<part id="0"/>
-<part id="1"/>
-<part id="4"/>
-<part id="2"/>
-<part id="3"/>
-<part id="5"/>
-<part id="6"/>
-</presentation>
-</folder>
-</info>
-</editorArea>
-<editor id="com.springsource.sts.grails.editor.gsp.editor" name="hci.gsp" partName="hci.gsp" path="C:/Users/Alex/Documents/FRI/3. letnik/OS1/Eneraptor/svn/hci/trunk/eneraptor-web-app/grails-app/views/config/hci.gsp" title="hci.gsp" tooltip="eneraptor-web-app/grails-app/views/config/hci.gsp" workbook="DefaultEditorWorkbook">
-<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/eneraptor-web-app/grails-app/views/config/hci.gsp"/>
-<editorState selectionHorizontalPixel="0" selectionLength="0" selectionOffset="828" selectionTopPixel="544"/>
-</editor>
-<editor id="org.codehaus.groovy.eclipse.editor.GroovyEditor" name="ConfigController.groovy" partName="ConfigController.groovy" path="C:/Users/Alex/Documents/FRI/3. letnik/OS1/Eneraptor/svn/hci/trunk/eneraptor-web-app/grails-app/controllers/com/eneraptor/hci/ConfigController.groovy" title="ConfigController.groovy" tooltip="eneraptor-web-app/grails-app/controllers/com/eneraptor/hci/ConfigController.groovy" workbook="DefaultEditorWorkbook">
-<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/eneraptor-web-app/grails-app/controllers/com/eneraptor/hci/ConfigController.groovy"/>
-<editorState selectionHorizontalPixel="0" selectionLength="0" selectionOffset="508" selectionTopPixel="51"/>
-</editor>
-<editor id="com.springsource.sts.grails.editor.gsp.editor" name="addDevice.gsp" partName="addDevice.gsp" path="C:/Users/Alex/Documents/FRI/3. letnik/OS1/Eneraptor/svn/hci/trunk/eneraptor-web-app/grails-app/views/config/addDevice.gsp" title="addDevice.gsp" tooltip="eneraptor-web-app/grails-app/views/config/addDevice.gsp" workbook="DefaultEditorWorkbook">
-<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/eneraptor-web-app/grails-app/views/config/addDevice.gsp"/>
-<editorState selectionHorizontalPixel="0" selectionLength="0" selectionOffset="714" selectionTopPixel="357"/>
-</editor>
-<editor id="org.codehaus.groovy.eclipse.editor.GroovyEditor" name="ErptrTagLib.groovy" partName="ErptrTagLib.groovy" path="C:/Users/Alex/Documents/FRI/3. letnik/OS1/Eneraptor/svn/hci/trunk/eneraptor-web-app/grails-app/taglib/com/eneraptor/hci/ErptrTagLib.groovy" title="ErptrTagLib.groovy" tooltip="eneraptor-web-app/grails-app/taglib/com/eneraptor/hci/ErptrTagLib.groovy" workbook="DefaultEditorWorkbook">
-<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/eneraptor-web-app/grails-app/taglib/com/eneraptor/hci/ErptrTagLib.groovy"/>
-<editorState selectionHorizontalPixel="0" selectionLength="0" selectionOffset="2664" selectionTopPixel="1428"/>
-</editor>
-<editor id="org.codehaus.groovy.eclipse.editor.GroovyEditor" name="DeviceInfo.groovy" partName="DeviceInfo.groovy" path="C:/Users/Alex/Documents/FRI/3. letnik/OS1/Eneraptor/svn/hci/trunk/eneraptor-web-app/grails-app/domain/com/eneraptor/hci/DeviceInfo.groovy" title="DeviceInfo.groovy" tooltip="eneraptor-web-app/grails-app/domain/com/eneraptor/hci/DeviceInfo.groovy" workbook="DefaultEditorWorkbook">
-<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/eneraptor-web-app/grails-app/domain/com/eneraptor/hci/DeviceInfo.groovy"/>
-<editorState selectionHorizontalPixel="0" selectionLength="8" selectionOffset="119" selectionTopPixel="0"/>
-</editor>
-<editor id="com.springsource.sts.grails.editor.gsp.editor" name="getHelp.gsp" partName="getHelp.gsp" path="C:/Users/Alex/Documents/FRI/3. letnik/OS1/Eneraptor/svn/hci/trunk/eneraptor-web-app/grails-app/views/config/getHelp.gsp" title="getHelp.gsp" tooltip="eneraptor-web-app/grails-app/views/config/getHelp.gsp" workbook="DefaultEditorWorkbook">
-<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/eneraptor-web-app/grails-app/views/config/getHelp.gsp"/>
-<editorState selectionHorizontalPixel="0" selectionLength="0" selectionOffset="705" selectionTopPixel="0"/>
-</editor>
-<editor activePart="true" focus="true" id="com.springsource.sts.grails.editor.gsp.editor" name="main.gsp" partName="main.gsp" path="C:/Users/Alex/Documents/FRI/3. letnik/OS1/Eneraptor/svn/hci/trunk/eneraptor-web-app/grails-app/views/layouts/main.gsp" title="main.gsp" tooltip="eneraptor-web-app/grails-app/views/layouts/main.gsp" workbook="DefaultEditorWorkbook">
-<input factoryID="org.eclipse.ui.part.FileEditorInputFactory" path="/eneraptor-web-app/grails-app/views/layouts/main.gsp"/>
-<editorState selectionHorizontalPixel="0" selectionLength="0" selectionOffset="781" selectionTopPixel="0"/>
-</editor>
-</editors>
-<views>
-<view id="org.eclipse.ui.navigator.ProjectExplorer" partName="Project Explorer">
-<viewState CommonNavigator.LINKING_ENABLED="0" org.eclipse.ui.navigator.resources.workingSets.showTopLevelWorkingSets="0"/>
-</view>
-<view id="org.springframework.ide.eclipse.ui.navigator.springExplorer" partName="Spring Explorer">
-<viewState CommonNavigator.LINKING_ENABLED="0" org.springframework.ide.eclipse.ui.navigator.workingsets.showTopLevelWorkingSets="0"/>
-</view>
-<view id="org.eclipse.jdt.junit.ResultView" partName="JUnit"/>
-<view id="org.eclipse.ui.views.AllMarkersView" partName="Markers"/>
-<view id="org.eclipse.ui.views.ProgressView" partName="Progress"/>
-<view id="org.springframework.ide.eclipse.aop.ui.navigator.aopReferenceModelNavigator" partName="Beans Cross References"/>
-<view id="org.eclipse.contribution.xref.ui.views.XReferenceView" partName="Cross References"/>
-<view id="org.eclipse.ui.console.ConsoleView" partName="Console">
-<viewState/>
-</view>
-<view id="org.eclipse.jdt.ui.PackageExplorer" partName="Package Explorer">
-<viewState group_libraries="1" layout="2" linkWithEditor="0" rootMode="1" workingSetName="">
-<customFilters userDefinedPatternsEnabled="false">&#x0A;<xmlDefinedFilters>&#x0A;<child filterId="org.eclipse.jdt.ui.PackageExplorer.LibraryFilter" isEnabled="false"/>
-<child filterId="org.eclipse.ajdt.javamodel.CompilationUnitFilter" isEnabled="true"/>
-<child filterId="org.eclipse.pde.ui.ExternalPluginLibrariesFilter1" isEnabled="true"/>
-<child filterId="org.eclipse.ajdt.ui.editor.outline.PointcutFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.CuAndClassFileFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer_patternFilterId_RemoteSystemsConnections" isEnabled="true"/>
-<child filterId="_patternFilterId_*.ajsym" isEnabled="true"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.FieldsFilter" isEnabled="false"/>
-<child filterId="jdt.external.source.project.filter" isEnabled="true"/>
-<child filterId="org.eclipse.ajdt.ui.editor.outline.IntroductionFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.internal.ui.PackageExplorer.HideInnerClassFilesFilter" isEnabled="true"/>
-<child filterId="com.springsource.ide.grails.ui.hideSourceFoldersFilters" isEnabled="true"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.NonPublicFilter" isEnabled="false"/>
-<child filterId="org.maven.ide.eclipse.MavenModuleFilter" isEnabled="false"/>
-<child filterId="org.eclipse.ajdt.ui.editor.outline.AdviceFilter" isEnabled="false"/>
-<child filterId="org.eclipse.pde.ui.BinaryProjectFilter1" isEnabled="false"/>
-<child filterId="org.eclipse.mylyn.java.ui.MembersFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.LocalTypesFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.StaticsFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.NonJavaElementFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.ContainedLibraryFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.NonSharedProjectsFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.ClosedProjectsFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.NonJavaProjectsFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer_patternFilterId_*_Roo_*.aj" isEnabled="true"/>
-<child filterId="org.eclipse.jdt.internal.ui.PackageExplorer.EmptyInnerPackageFilter" isEnabled="true"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.PackageDeclarationFilter" isEnabled="true"/>
-<child filterId="org.eclipse.jdt.internal.ui.PackageExplorer.EmptyPackageFilter" isEnabled="false"/>
-<child filterId="org.eclipse.ajdt.ui.editor.outline.DeclarationFilter" isEnabled="false"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.ImportDeclarationFilter" isEnabled="true"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer_patternFilterId_.*" isEnabled="true"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.EmptyLibraryContainerFilter" isEnabled="true"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer_patternFilterId_RemoteSystemsTempFiles" isEnabled="true"/>
-<child filterId="org.eclipse.jdt.ui.PackageExplorer.SyntheticMembersFilter" isEnabled="true"/>
-</xmlDefinedFilters>
-</customFilters>
-</viewState>
-</view>
-<view id="org.eclipse.mylyn.tasks.ui.views.tasks" partName="Task List">
-<viewState linkWithEditor="true" presentation="org.eclipse.mylyn.tasks.ui.categorized">
-<sorter groupBy="CATEGORY_QUERY">
-<sorter>
-<sort0 sortDirection="1" sortKey="PRIORITY"/>
-<sort1 sortDirection="1" sortKey="RANK"/>
-<sort2 sortDirection="1" sortKey="DATE_CREATED"/>
-<sort3 sortDirection="1" sortKey="NONE"/>
-<sort4 sortDirection="1" sortKey="NONE"/>
-<sort5 sortDirection="1" sortKey="NONE"/>
-<sort6 sortDirection="1" sortKey="NONE"/>
-<sort7 sortDirection="1" sortKey="NONE"/>
-</sorter>
-</sorter>
-<filteredTreeFindHistory/>
-</viewState>
-</view>
-<view id="org.eclipse.ui.views.ContentOutline" partName="Outline">
-<viewState/>
-</view>
-<view id="org.eclipse.wst.server.ui.ServersView" partName="Servers">
-<viewState CommonNavigator.LINKING_ENABLED="0"/>
-</view>
-</views>
-<perspectives activePart="com.springsource.sts.grails.editor.gsp.editor" activePerspective="com.springsource.sts.grails.perspective">
-<perspective editorAreaTrimState="2" editorAreaVisible="1" fixed="0" version="0.016">
-<descriptor class="com.springsource.sts.internal.ide.ui.perspective.StsPerspective" id="com.springsource.sts.ide.perspective" label="Spring"/>
-<alwaysOnActionSet id="com.springsource.sts.ide.help.actionSet"/>
-<alwaysOnActionSet id="com.springsource.sts.ide.ui.actionSet.workbench"/>
-<alwaysOnActionSet id="ajrefactoring"/>
-<alwaysOnActionSet id="org.eclipse.contribution.xref.ui.XRefActionSet"/>
-<alwaysOnActionSet id="org.eclipse.mylyn.context.ui.actionSet"/>
-<alwaysOnActionSet id="org.eclipse.mylyn.doc.actionSet"/>
-<alwaysOnActionSet id="org.eclipse.mylyn.tasks.ui.navigation"/>
-<alwaysOnActionSet id="org.eclipse.ui.cheatsheets.actionSet"/>
-<alwaysOnActionSet id="org.eclipse.rse.core.search.searchActionSet"/>
-<alwaysOnActionSet id="org.eclipse.search.searchActionSet"/>
-<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.annotationNavigation"/>
-<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.navigation"/>
-<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo"/>
-<alwaysOnActionSet id="org.eclipse.ui.externaltools.ExternalToolsSet"/>
-<alwaysOnActionSet id="org.eclipse.ui.actionSet.keyBindings"/>
-<alwaysOnActionSet id="org.eclipse.ui.actionSet.openFiles"/>
-<alwaysOnActionSet id="org.maven.ide.eclipse.ui.navigation"/>
-<alwaysOnActionSet id="org.maven.ide.eclipse.actionSet"/>
-<alwaysOnActionSet id="org.maven.ide.eclipse.help.actionSet"/>
-<alwaysOnActionSet id="org.springframework.ide.eclipse.aop.ui.ActionSet"/>
-<alwaysOnActionSet id="org.springframework.ide.eclipse.aop.ui.matcher.actionSet"/>
-<alwaysOnActionSet id="org.springframework.ide.eclipse.beans.ui.actionSet"/>
-<alwaysOnActionSet id="org.springframework.ide.eclipse.beans.search.actionSet"/>
-<alwaysOnActionSet id="com.springsource.sts.grails.ui.actionSetGlobal"/>
-<alwaysOnActionSet id="org.codehaus.groovy.eclipse.ui.groovyElementCreation"/>
-<alwaysOnActionSet id="org.eclipse.debug.ui.launchActionSet"/>
-<alwaysOnActionSet id="org.eclipse.jdt.ui.JavaActionSet"/>
-<alwaysOnActionSet id="org.eclipse.jdt.ui.JavaElementCreationActionSet"/>
-<alwaysOnActionSet id="org.eclipse.ui.NavigateActionSet"/>
-<alwaysOnActionSet id="ajnavigation"/>
-<alwaysOnActionSet id="ajelementCreation"/>
-<alwaysOnActionSet id="org.eclipse.wst.server.ui.internal.webbrowser.actionSet"/>
-<alwaysOnActionSet id="org.eclipse.debug.ui.breakpointActionSet"/>
-<alwaysOnActionSet id="com.springsource.sts.roo.ui.actionSet"/>
-<show_view_action id="org.eclipse.jdt.ui.PackageExplorer"/>
-<show_view_action id="org.eclipse.jdt.ui.TypeHierarchy"/>
-<show_view_action id="org.eclipse.jdt.ui.SourceView"/>
-<show_view_action id="org.eclipse.jdt.ui.JavadocView"/>
-<show_view_action id="org.eclipse.search.ui.views.SearchView"/>
-<show_view_action id="org.eclipse.ui.console.ConsoleView"/>
-<show_view_action id="org.eclipse.ui.views.ContentOutline"/>
-<show_view_action id="org.eclipse.ui.views.AllMarkersView"/>
-<show_view_action id="org.eclipse.ui.navigator.ProjectExplorer"/>
-<show_view_action id="org.eclipse.ui.views.ProgressView"/>
-<show_view_action id="org.eclipse.ui.texteditor.TemplatesView"/>
-<show_view_action id="com.springsource.sts.ide.metadata.ui.RequestMappingView"/>
-<show_view_action id="org.springframework.ide.eclipse.aop.ui.navigator.aopReferenceModelNavigator"/>
-<show_view_action id="com.springsource.sts.roo.ui.rooShellView"/>
-<show_view_action id="org.springframework.ide.eclipse.aop.ui.tracing.eventTraceView"/>
-<show_view_action id="org.eclipse.contribution.xref.ui.views.XReferenceView"/>
-<show_view_action id="org.eclipse.mylyn.tasks.ui.views.tasks"/>
-<show_view_action id="org.eclipse.wst.server.ui.ServersView"/>
-<new_wizard_action id="ajaspectwizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewPackageCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewClassCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewEnumCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard"/>
-<new_wizard_action id="org.springframework.ide.eclipse.beans.ui.wizards.newBeansConfig"/>
-<new_wizard_action id="org.springframework.ide.eclipse.webflow.ui.wizard.newWebflowConfigWizard"/>
-<new_wizard_action id="org.eclipse.ui.wizards.new.folder"/>
-<new_wizard_action id="org.eclipse.ui.wizards.new.file"/>
-<new_wizard_action id="org.eclipse.ui.editors.wizards.UntitledTextFileWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.JavaProjectWizard"/>
-<new_wizard_action id="ajprojectwizard"/>
-<new_wizard_action id="com.springsource.sts.wizard.template"/>
-<new_wizard_action id="org.springframework.ide.eclipse.beans.ui.wizards.newSpringProject"/>
-<new_wizard_action id="com.springsource.sts.roo.ui.wizard.newRooProjectWizard"/>
-<new_wizard_action id="com.springsource.server.ide.ui.wizards.parProject"/>
-<new_wizard_action id="com.springsource.server.ide.ui.wizards.osgiProject"/>
-<new_wizard_action id="com.springsource.sts.grails.ui.wizard.newGrailsProjectWizard"/>
-<new_wizard_action id="org.eclipse.wst.web.ui.internal.wizards.SimpleWebProjectWizard"/>
-<new_wizard_action id="org.eclipse.jst.servlet.ui.project.facet.WebProjectWizard"/>
-<perspective_action id="org.eclipse.jdt.ui.JavaPerspective"/>
-<perspective_action id="org.eclipse.debug.ui.DebugPerspective"/>
-<perspective_action id="org.eclipse.jdt.ui.JavaHierarchyPerspective"/>
-<perspective_action id="org.eclipse.jdt.ui.JavaBrowsingPerspective"/>
-<perspective_action id="com.springsource.sts.grails.perspective"/>
-<hide_toolbar_item_id id="org.eclipse.jdt.ui.actions.OpenProjectWizard"/>
-<hide_toolbar_item_id id="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>
-<view id="org.eclipse.jdt.ui.PackageExplorer"/>
-<view id="org.eclipse.wst.server.ui.ServersView"/>
-<view id="org.eclipse.mylyn.tasks.ui.views.tasks"/>
-<view id="org.springframework.ide.eclipse.ui.navigator.springExplorer"/>
-<view id="org.eclipse.ui.views.ContentOutline"/>
-<view id="org.eclipse.ui.console.ConsoleView"/>
-<view id="org.eclipse.ui.views.AllMarkersView"/>
-<view id="org.eclipse.ui.views.ProgressView"/>
-<fastViews>&#x0A;<view id="org.eclipse.jdt.junit.ResultView" ratio="0.25"/>
-<view id="org.springframework.ide.eclipse.aop.ui.navigator.aopReferenceModelNavigator" ratio="0.25"/>
-<view id="org.eclipse.contribution.xref.ui.views.XReferenceView" ratio="0.25"/>
-</fastViews>
-<fastViewBars/>
-<layout>&#x0A;<mainWindow>&#x0A;<info folder="true" part="left">&#x0A;<folder activePageID="org.eclipse.jdt.ui.PackageExplorer" appearance="2" expanded="2">&#x0A;<page content="org.eclipse.jdt.ui.PackageExplorer" label="Package Explorer"/>
-<page content="org.eclipse.jdt.ui.TypeHierarchy" label="LabelNotFound"/>
-<page content="org.eclipse.ui.views.ResourceNavigator" label="LabelNotFound"/>
-<page content="org.eclipse.ui.navigator.ProjectExplorer" label="LabelNotFound"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">&#x0A;<part id="0"/>
-</presentation>
-</folder>
-</info>
-<info folder="true" part="org.eclipse.ui.internal.ViewStack@d18a80" ratio="0.75" ratioLeft="750" ratioRight="250" relationship="2" relative="left">&#x0A;<folder appearance="2" expanded="2">&#x0A;<page content="org.eclipse.help.ui.HelpView" label="LabelNotFound"/>
-<page content="org.eclipse.ui.internal.introview" label="LabelNotFound"/>
-<page content="org.eclipse.ui.cheatsheets.views.CheatSheetView" label="LabelNotFound"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory"/>
-</folder>
-</info>
-<info part="org.eclipse.ui.editorss" ratio="0.25" ratioLeft="250" ratioRight="750" relationship="2" relative="left"/>
-<info folder="true" part="topright" ratio="0.7493333" ratioLeft="562" ratioRight="188" relationship="2" relative="org.eclipse.ui.editorss">&#x0A;<folder activePageID="org.eclipse.mylyn.tasks.ui.views.tasks" appearance="2" expanded="2">&#x0A;<page content="org.eclipse.mylyn.tasks.ui.views.tasks" label="Task List"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">&#x0A;<part id="0"/>
-</presentation>
-</folder>
-</info>
-<info folder="true" part="spring" ratio="0.49922958" ratioLeft="324" ratioRight="325" relationship="4" relative="topright">&#x0A;<folder activePageID="org.springframework.ide.eclipse.ui.navigator.springExplorer" appearance="2" expanded="2">&#x0A;<page content="org.springframework.ide.eclipse.ui.navigator.springExplorer" label="Spring Explorer"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">&#x0A;<part id="0"/>
-</presentation>
-</folder>
-</info>
-<info folder="true" part="middleright" ratio="0.5493827" ratioLeft="178" ratioRight="146" relationship="4" relative="topright">&#x0A;<folder activePageID="org.eclipse.ui.views.ContentOutline" appearance="2" expanded="2">&#x0A;<page content="org.eclipse.ui.views.ContentOutline" label="Outline"/>
-<page content="org.eclipse.ui.texteditor.TemplatesView" label="LabelNotFound"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">&#x0A;<part id="0"/>
-</presentation>
-</folder>
-</info>
-<info folder="true" part="bottom" ratio="0.79969186" ratioLeft="519" ratioRight="130" relationship="4" relative="org.eclipse.ui.editorss">&#x0A;<folder activePageID="org.eclipse.ui.console.ConsoleView" appearance="2" expanded="2">&#x0A;<page content="org.eclipse.ui.console.ConsoleView" label="Console"/>
-<page content="org.eclipse.ui.views.AllMarkersView" label="Markers"/>
-<page content="org.eclipse.ui.views.ProgressView" label="Progress"/>
-<page content="org.eclipse.ui.views.ProblemView" label="LabelNotFound"/>
-<page content="org.eclipse.ui.views.TaskList" label="LabelNotFound"/>
-<page content="org.eclipse.jdt.ui.JavadocView" label="LabelNotFound"/>
-<page content="org.eclipse.jdt.ui.SourceView" label="LabelNotFound"/>
-<page content="org.eclipse.search.ui.views.SearchView" label="LabelNotFound"/>
-<page content="org.eclipse.ui.views.BookmarkView" label="LabelNotFound"/>
-<page content="com.springsource.sts.ide.metadata.ui.RequestMappingView" label="LabelNotFound"/>
-<page content="*" label="LabelNotFound"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">&#x0A;<part id="0"/>
-<part id="1"/>
-<part id="2"/>
-</presentation>
-</folder>
-</info>
-<info folder="true" part="server" ratio="0.79969186" ratioLeft="519" ratioRight="130" relationship="4" relative="left">&#x0A;<folder activePageID="org.eclipse.wst.server.ui.ServersView" appearance="2" expanded="2">&#x0A;<page content="org.eclipse.wst.server.ui.ServersView" label="Servers"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">&#x0A;<part id="0"/>
-</presentation>
-</folder>
-</info>
-</mainWindow>
-</layout>
-</perspective>
-<perspective editorAreaTrimState="2" editorAreaVisible="1" fixed="0" version="0.016">
-<descriptor class="com.springsource.sts.grails.ui.internal.perspective.GrailsPerspective" id="com.springsource.sts.grails.perspective" label="Grails"/>
-<alwaysOnActionSet id="com.springsource.sts.ide.help.actionSet"/>
-<alwaysOnActionSet id="com.springsource.sts.ide.ui.actionSet.workbench"/>
-<alwaysOnActionSet id="ajrefactoring"/>
-<alwaysOnActionSet id="org.eclipse.contribution.xref.ui.XRefActionSet"/>
-<alwaysOnActionSet id="org.eclipse.mylyn.context.ui.actionSet"/>
-<alwaysOnActionSet id="org.eclipse.mylyn.doc.actionSet"/>
-<alwaysOnActionSet id="org.eclipse.mylyn.tasks.ui.navigation"/>
-<alwaysOnActionSet id="org.eclipse.ui.cheatsheets.actionSet"/>
-<alwaysOnActionSet id="org.eclipse.rse.core.search.searchActionSet"/>
-<alwaysOnActionSet id="org.eclipse.search.searchActionSet"/>
-<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.annotationNavigation"/>
-<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.navigation"/>
-<alwaysOnActionSet id="org.eclipse.ui.edit.text.actionSet.convertLineDelimitersTo"/>
-<alwaysOnActionSet id="org.eclipse.ui.externaltools.ExternalToolsSet"/>
-<alwaysOnActionSet id="org.eclipse.ui.actionSet.keyBindings"/>
-<alwaysOnActionSet id="org.eclipse.ui.actionSet.openFiles"/>
-<alwaysOnActionSet id="org.maven.ide.eclipse.ui.navigation"/>
-<alwaysOnActionSet id="org.maven.ide.eclipse.actionSet"/>
-<alwaysOnActionSet id="org.maven.ide.eclipse.help.actionSet"/>
-<alwaysOnActionSet id="org.springframework.ide.eclipse.aop.ui.ActionSet"/>
-<alwaysOnActionSet id="org.springframework.ide.eclipse.aop.ui.matcher.actionSet"/>
-<alwaysOnActionSet id="org.springframework.ide.eclipse.beans.ui.actionSet"/>
-<alwaysOnActionSet id="org.springframework.ide.eclipse.beans.search.actionSet"/>
-<alwaysOnActionSet id="com.springsource.sts.grails.ui.actionSetGlobal"/>
-<alwaysOnActionSet id="org.codehaus.groovy.eclipse.ui.groovyElementCreation"/>
-<alwaysOnActionSet id="org.eclipse.debug.ui.launchActionSet"/>
-<alwaysOnActionSet id="org.eclipse.jdt.ui.JavaActionSet"/>
-<alwaysOnActionSet id="org.eclipse.jdt.ui.JavaElementCreationActionSet"/>
-<alwaysOnActionSet id="org.eclipse.ui.NavigateActionSet"/>
-<alwaysOnActionSet id="org.eclipse.wst.server.ui.internal.webbrowser.actionSet"/>
-<alwaysOnActionSet id="org.eclipse.debug.ui.breakpointActionSet"/>
-<alwaysOnActionSet id="com.springsource.sts.grails.ui.actionSet"/>
-<show_view_action id="org.eclipse.jdt.ui.PackageExplorer"/>
-<show_view_action id="org.eclipse.jdt.ui.TypeHierarchy"/>
-<show_view_action id="org.eclipse.jdt.ui.SourceView"/>
-<show_view_action id="org.eclipse.jdt.ui.JavadocView"/>
-<show_view_action id="org.eclipse.search.ui.views.SearchView"/>
-<show_view_action id="org.eclipse.ui.console.ConsoleView"/>
-<show_view_action id="org.eclipse.ui.views.ContentOutline"/>
-<show_view_action id="org.eclipse.ui.views.AllMarkersView"/>
-<show_view_action id="org.eclipse.ui.navigator.ProjectExplorer"/>
-<show_view_action id="org.eclipse.ui.views.ProgressView"/>
-<show_view_action id="org.eclipse.ui.texteditor.TemplatesView"/>
-<show_view_action id="org.eclipse.mylyn.tasks.ui.views.tasks"/>
-<show_view_action id="org.eclipse.wst.server.ui.ServersView"/>
-<new_wizard_action id="ajaspectwizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewPackageCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewClassCreationWizard"/>
-<new_wizard_action id="org.codehaus.groovy.eclipse.ui.groovyClassWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewInterfaceCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewEnumCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewAnnotationCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.junit.wizards.NewTestCaseCreationWizard"/>
-<new_wizard_action id="org.codehaus.groovy.eclipse.ui.groovyJUnitWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewSourceFolderCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewSnippetFileCreationWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.NewJavaWorkingSetWizard"/>
-<new_wizard_action id="org.eclipse.ui.wizards.new.folder"/>
-<new_wizard_action id="org.eclipse.ui.wizards.new.file"/>
-<new_wizard_action id="org.eclipse.ui.editors.wizards.UntitledTextFileWizard"/>
-<new_wizard_action id="org.eclipse.jdt.ui.wizards.JavaProjectWizard"/>
-<new_wizard_action id="ajprojectwizard"/>
-<new_wizard_action id="com.springsource.sts.wizard.template"/>
-<new_wizard_action id="org.springframework.ide.eclipse.beans.ui.wizards.newSpringProject"/>
-<new_wizard_action id="com.springsource.sts.grails.ui.wizard.newGrailsProjectWizard"/>
-<new_wizard_action id="com.springsource.sts.grails.ui.wizard.newGrailsPluginProjectWizard"/>
-<perspective_action id="org.eclipse.jdt.ui.JavaPerspective"/>
-<perspective_action id="org.eclipse.debug.ui.DebugPerspective"/>
-<perspective_action id="org.eclipse.jdt.ui.JavaHierarchyPerspective"/>
-<perspective_action id="org.eclipse.jdt.ui.JavaBrowsingPerspective"/>
-<perspective_action id="com.springsource.sts.ide.perspective"/>
-<hide_toolbar_item_id id="org.eclipse.jdt.ui.actions.OpenProjectWizard"/>
-<hide_toolbar_item_id id="org.eclipse.ui.edit.text.toggleShowSelectedElementOnly"/>
-<view id="org.eclipse.ui.navigator.ProjectExplorer"/>
-<view id="org.eclipse.wst.server.ui.ServersView"/>
-<view id="org.eclipse.mylyn.tasks.ui.views.tasks"/>
-<view id="org.eclipse.ui.views.ContentOutline"/>
-<view id="org.eclipse.ui.console.ConsoleView"/>
-<view id="org.eclipse.ui.views.AllMarkersView"/>
-<view id="org.eclipse.ui.views.ProgressView"/>
-<fastViews>
-<view id="org.eclipse.jdt.junit.ResultView" ratio="0.25"/>
-</fastViews>
-<fastViewBars/>
-<layout>
-<mainWindow>
-<info folder="true" part="left">
-<folder activePageID="org.eclipse.ui.navigator.ProjectExplorer" appearance="2" expanded="2">
-<page content="org.eclipse.ui.navigator.ProjectExplorer" label="Project Explorer"/>
-<page content="org.eclipse.jdt.ui.PackageExplorer" label="LabelNotFound"/>
-<page content="org.eclipse.jdt.ui.TypeHierarchy" label="LabelNotFound"/>
-<page content="org.eclipse.ui.views.ResourceNavigator" label="LabelNotFound"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
-<part id="0"/>
-</presentation>
-</folder>
-</info>
-<info folder="true" part="stickyFolderRight" ratio="0.75" ratioLeft="750" ratioRight="250" relationship="2" relative="left">
-<folder appearance="2" expanded="2">
-<page content="org.eclipse.help.ui.HelpView" label="LabelNotFound"/>
-<page content="org.eclipse.ui.internal.introview" label="LabelNotFound"/>
-<page content="org.eclipse.ui.cheatsheets.views.CheatSheetView" label="LabelNotFound"/>
-</folder>
-</info>
-<info part="org.eclipse.ui.editorss" ratio="0.25" ratioLeft="250" ratioRight="750" relationship="2" relative="left"/>
-<info folder="true" part="topright" ratio="0.7493333" ratioLeft="562" ratioRight="188" relationship="2" relative="org.eclipse.ui.editorss">
-<folder activePageID="org.eclipse.mylyn.tasks.ui.views.tasks" appearance="2" expanded="2">
-<page content="org.eclipse.mylyn.tasks.ui.views.tasks" label="Task List"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
-<part id="0"/>
-</presentation>
-</folder>
-</info>
-<info folder="true" part="middleright" ratio="0.5485362" ratioLeft="356" ratioRight="293" relationship="4" relative="topright">
-<folder activePageID="org.eclipse.ui.views.ContentOutline" appearance="2" expanded="2">
-<page content="org.eclipse.ui.views.ContentOutline" label="Outline"/>
-<page content="org.eclipse.ui.texteditor.TemplatesView" label="LabelNotFound"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
-<part id="0"/>
-</presentation>
-</folder>
-</info>
-<info folder="true" part="bottom" ratio="0.73493975" ratioLeft="488" ratioRight="176" relationship="4" relative="org.eclipse.ui.editorss">
-<folder activePageID="org.eclipse.ui.console.ConsoleView" appearance="2" expanded="2">
-<page content="org.eclipse.ui.console.ConsoleView" label="Console"/>
-<page content="org.eclipse.ui.views.AllMarkersView" label="Markers"/>
-<page content="org.eclipse.ui.views.ProgressView" label="Progress"/>
-<page content="org.eclipse.ui.views.ProblemView" label="LabelNotFound"/>
-<page content="org.eclipse.ui.views.TaskList" label="LabelNotFound"/>
-<page content="org.eclipse.jdt.ui.JavadocView" label="LabelNotFound"/>
-<page content="org.eclipse.jdt.ui.SourceView" label="LabelNotFound"/>
-<page content="org.eclipse.search.ui.views.SearchView" label="LabelNotFound"/>
-<page content="org.eclipse.ui.views.BookmarkView" label="LabelNotFound"/>
-<page content="*" label="LabelNotFound"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
-<part id="0"/>
-<part id="1"/>
-<part id="2"/>
-</presentation>
-</folder>
-</info>
-<info folder="true" part="bottomleft" ratio="0.79969186" ratioLeft="519" ratioRight="130" relationship="4" relative="left">
-<folder activePageID="org.eclipse.wst.server.ui.ServersView" appearance="2" expanded="2">
-<page content="org.eclipse.wst.server.ui.ServersView" label="Servers"/>
-<presentation id="org.eclipse.ui.presentations.WorkbenchPresentationFactory">
-<part id="0"/>
-</presentation>
-</folder>
-</info>
-</mainWindow>
-</layout>
-</perspective>
-</perspectives>
-<workingSets/>
-<navigationHistory>
-<editors>
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.codehaus.groovy.eclipse.editor.GroovyEditor" path="/eneraptor-web-app/grails-app/controllers/com/eneraptor/hci/ConfigController.groovy"/>
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.codehaus.groovy.eclipse.editor.GroovyEditor" path="/eneraptor-web-app/grails-app/domain/com/eneraptor/hci/DeviceInfo.groovy"/>
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" path="/eneraptor-web-app/grails-app/views/config/hci.gsp"/>
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" path="/eneraptor-web-app/grails-app/views/config/addDevice.gsp"/>
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" path="/eneraptor-web-app/grails-app/views/config/getHelp.gsp"/>
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.wst.css.core.csssource.source" path="/eneraptor-web-app/web-app/css/style.css"/>
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.wst.css.core.csssource.source" path="/eneraptor-web-app/web-app/css/ie-sucks.css"/>
-<editor factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" path="/eneraptor-web-app/grails-app/views/layouts/main.gsp"/>
-</editors>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="279" y="0"/>
-</item>
-<item historyLabel="DeviceInfo.groovy" index="1">
-<position info="not_deleted" x="322" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="279" y="0"/>
-</item>
-<item historyLabel="DeviceInfo.groovy" index="1">
-<position info="not_deleted" x="322" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position info="not_deleted" x="633" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="284" y="0"/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position info="not_deleted" x="504" y="12"/>
-</item>
-<item historyLabel="DeviceInfo.groovy" index="1">
-<position info="not_deleted" x="322" y="0"/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position info="not_deleted" x="561" y="0"/>
-</item>
-<item historyLabel="DeviceInfo.groovy" index="1">
-<position info="not_deleted" x="98" y="11"/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position/>
-</item>
-<item historyLabel="DeviceInfo.groovy" index="1">
-<position info="not_deleted" x="119" y="8"/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="567" y="0"/>
-</item>
-<item historyLabel="hci.gsp" index="2">
-<position info="not_deleted" x="0" y="1341"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="567" y="0"/>
-</item>
-<item historyLabel="getHelp.gsp" index="4">
-<position info="not_deleted" x="455" y="0"/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="567" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="563" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="306" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="563" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="422" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="453" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="558" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="421" y="0"/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position/>
-</item>
-<item historyLabel="hci.gsp" index="2">
-<position info="not_deleted" x="0" y="1341"/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position info="not_deleted" x="314" y="1"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="421" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="434" y="0"/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position info="not_deleted" x="825" y="0"/>
-</item>
-<item historyLabel="ConfigController.groovy" index="0">
-<position info="not_deleted" x="508" y="0"/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position info="not_deleted" x="825" y="0"/>
-</item>
-<item historyLabel="hci.gsp" index="2">
-<position/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position info="not_deleted" x="825" y="0"/>
-</item>
-<item historyLabel="DeviceInfo.groovy" index="1">
-<position info="not_deleted" x="119" y="8"/>
-</item>
-<item historyLabel="hci.gsp" index="2">
-<position info="not_deleted" x="1204" y="0"/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position info="not_deleted" x="924" y="0"/>
-</item>
-<item historyLabel="getHelp.gsp" index="4">
-<position info="not_deleted" x="455" y="0"/>
-</item>
-<item historyLabel="addDevice.gsp" index="3">
-<position info="not_deleted" x="714" y="0"/>
-</item>
-<item historyLabel="style.css" index="5">
-<position info="not_deleted" x="987" y="0"/>
-</item>
-<item historyLabel="hci.gsp" index="2">
-<position info="not_deleted" x="828" y="0"/>
-</item>
-<item historyLabel="ie-sucks.css" index="6">
-<position info="not_deleted" x="19" y="0"/>
-</item>
-<item historyLabel="style.css" index="5">
-<position info="not_deleted" x="987" y="0"/>
-</item>
-<item historyLabel="ie-sucks.css" index="6">
-<position info="not_deleted" x="54" y="0"/>
-</item>
-<item historyLabel="style.css" index="5">
-<position info="not_deleted" x="987" y="0"/>
-</item>
-<item historyLabel="hci.gsp" index="2">
-<position info="not_deleted" x="828" y="0"/>
-</item>
-<item active="true" historyLabel="main.gsp" index="7">
-<position info="not_deleted" x="0" y="0"/>
-</item>
-</navigationHistory>
-<input factoryID="org.eclipse.ui.internal.model.ResourceFactory" path="/" type="8"/>
-</page>
-<workbenchWindowAdvisor/>
-<actionBarAdvisor/>
-<trimLayout>
-<trimArea IMemento.internal.id="16384">
-<trimItem IMemento.internal.id="left"/>
-<trimItem IMemento.internal.id="bottomleft"/>
-</trimArea>
-<trimArea IMemento.internal.id="131072">
-<trimItem IMemento.internal.id="topright"/>
-<trimItem IMemento.internal.id="middleright"/>
-</trimArea>
-<trimArea IMemento.internal.id="128">
-<trimItem IMemento.internal.id="org.eclipse.ui.internal.WorkbenchWindow.topBar"/>
-</trimArea>
-<trimArea IMemento.internal.id="1024">
-<trimItem IMemento.internal.id="org.eclise.ui.internal.FastViewBar"/>
-<trimItem IMemento.internal.id="org.eclipse.jface.action.StatusLineManager"/>
-<trimItem IMemento.internal.id="org.eclipse.ui.internal.progress.ProgressRegion"/>
-<trimItem IMemento.internal.id="bottom"/>
-</trimArea>
-</trimLayout>
-</window>
-<mruList>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" name="main.gsp" tooltip="eneraptor-web-app/grails-app/views/layouts/main.gsp">
-<persistable path="/eneraptor-web-app/grails-app/views/layouts/main.gsp"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.wst.css.core.csssource.source" name="ie-sucks.css" tooltip="eneraptor-web-app/web-app/css/ie-sucks.css">
-<persistable path="/eneraptor-web-app/web-app/css/ie-sucks.css"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.eclipse.wst.css.core.csssource.source" name="style.css" tooltip="eneraptor-web-app/web-app/css/style.css">
-<persistable path="/eneraptor-web-app/web-app/css/style.css"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" name="getHelp.gsp" tooltip="eneraptor-web-app/grails-app/views/config/getHelp.gsp">
-<persistable path="/eneraptor-web-app/grails-app/views/config/getHelp.gsp"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.codehaus.groovy.eclipse.editor.GroovyEditor" name="DeviceInfo.groovy" tooltip="eneraptor-web-app/grails-app/domain/com/eneraptor/hci/DeviceInfo.groovy">
-<persistable path="/eneraptor-web-app/grails-app/domain/com/eneraptor/hci/DeviceInfo.groovy"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" name="connection.gsp" tooltip="eneraptor-web-app/grails-app/views/config/connection.gsp">
-<persistable path="/eneraptor-web-app/grails-app/views/config/connection.gsp"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.codehaus.groovy.eclipse.editor.GroovyEditor" name="ErptrTagLib.groovy" tooltip="eneraptor-web-app/grails-app/taglib/com/eneraptor/hci/ErptrTagLib.groovy">
-<persistable path="/eneraptor-web-app/grails-app/taglib/com/eneraptor/hci/ErptrTagLib.groovy"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" name="logic.gsp" tooltip="eneraptor-web-app/grails-app/views/config/logic.gsp">
-<persistable path="/eneraptor-web-app/grails-app/views/config/logic.gsp"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" name="addDevice.gsp" tooltip="eneraptor-web-app/grails-app/views/config/addDevice.gsp">
-<persistable path="/eneraptor-web-app/grails-app/views/config/addDevice.gsp"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.codehaus.groovy.eclipse.editor.GroovyEditor" name="ConfigController.groovy" tooltip="eneraptor-web-app/grails-app/controllers/com/eneraptor/hci/ConfigController.groovy">
-<persistable path="/eneraptor-web-app/grails-app/controllers/com/eneraptor/hci/ConfigController.groovy"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.codehaus.groovy.eclipse.editor.GroovyEditor" name="InternalConfigController.groovy" tooltip="eneraptor-web-app/grails-app/controllers/com/eneraptor/hci/InternalConfigController.groovy">
-<persistable path="/eneraptor-web-app/grails-app/controllers/com/eneraptor/hci/InternalConfigController.groovy"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="org.codehaus.groovy.eclipse.editor.GroovyEditor" name="InternalConfig.groovy" tooltip="eneraptor-web-app/grails-app/domain/com/eneraptor/hci/InternalConfig.groovy">
-<persistable path="/eneraptor-web-app/grails-app/domain/com/eneraptor/hci/InternalConfig.groovy"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" name="hci.gsp" tooltip="eneraptor-web-app/grails-app/views/config/hci.gsp">
-<persistable path="/eneraptor-web-app/grails-app/views/config/hci.gsp"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" name="detail.gsp" tooltip="eneraptor-web-app/grails-app/views/sysLog/detail.gsp">
-<persistable path="/eneraptor-web-app/grails-app/views/sysLog/detail.gsp"/>
-</file>
-<file factoryID="org.eclipse.ui.part.FileEditorInputFactory" id="com.springsource.sts.grails.editor.gsp.editor" name="browse.gsp" tooltip="eneraptor-web-app/grails-app/views/sysLog/browse.gsp">
-<persistable path="/eneraptor-web-app/grails-app/views/sysLog/browse.gsp"/>
-</file>
-</mruList>
-</workbench>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/d08648099512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/d08648099512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/d08648099512001016bdca23e4db6bb5	(revision 4)
@@ -1,16 +0,0 @@
-package com.eneraptor.hci
-
-class DeviceInfo {
-
-	String deviceId
-	String friendlyName
-	String description
-	String iconPath
-	
-    static constraints = {
-		deviceId(blank: false)
-		friendlyName(blank: false, maxSize: 64)
-		description(nullable: true, maxSize: 128)
-		iconPath(nullable: true)
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/4087b5651a12001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/4087b5651a12001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/4087b5651a12001014a7aaca645a4b74	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Appear('confirmBox')
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/c0224838d611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/c0224838d611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/c0224838d611001014a7aaca645a4b74	(revision 4)
@@ -1,126 +0,0 @@
-body{
-	background:#f7f6f0 url(../img/bg.jpg) repeat-x top;
-	color: #202020;
-}
-a, a:visited{
-	color:#a43708;
-}
-input{
-	border:1px solid #e8e7e1;
-}
-select{
-	border:1px solid #e8e7e1;
-}
-#header h2{
-	color:#FFF;
-}
-#content{
-	background:#FFF;
-}
-#sidebar{
-	background:#FFF;
-}
-#sidebar h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
-#topmenu a,#topmenu a:visited{
-	color:#f7f6f0;
-	background:#bd3f09;
-}
-#topmenu a:hover{
-	color: #FFF;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	color:#993400;
-	background: #FFF url(../img/bg_menu_red.jpg) repeat-x top;
-	border-left: #FFF 1px solid;
-	border-right: #FFF 1px solid;
-}
-#top-panel{
-	background:#FFF;
-}
-table{
-	background:none;
-}
-td, th{
-	border:1px solid #e8e7e1;
-} 
-thead{
-	background:#f7f6f0;
-}
-#footer{
-	background:#FFF;
-}
-#box{
-	border:1px solid #e8e7e1;
-}
-.box{
-	border:1px solid #e8e7e1;
-}
-#box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-.box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-/***************
-	  Forms
-***************/
-form fieldset {
-	border:1px solid #e8e7e1;
-}
-form legend {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x center left;
-	color:#a43708;
-}
-form input {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x top left;
-}
-form textarea {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x bottom left;
-}
-form option {
-	background:#FFF;
-}
-form optgroup {
-	background:#e8e7e1;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	color:#c00;
-}
-form #button1:hover, form #button2:hover {
-	color:#000;
-}
-/***************
-	Home
-***************/
-#infobox{
-	border:1px solid #e8e7e1;
-}
-#infobox h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-#rightnow {
-	border:1px solid #e8e7e1;
-}
-#rightnow .reallynow {
-	background:#f7f6f0;
-	color:#a43708;
-}
-#rightnow h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/50356b948112001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/50356b948112001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/50356b948112001016bdca23e4db6bb5	(revision 4)
@@ -1,37 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th width="200px"><a href="#">Date</a></th>
-					<th width="200px"><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-					<td class="a-center">1</td>
-					<td><a href="#">${new Date()}</a></td>
-					<td><a href="#">Air Conditioner 01</a></td>
-					<td>35</td>
-					<td><erptr:logEntryOptions for="1" /></td>
-				</tr>
-			</tbody>
-		</table>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/80890a837e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/80890a837e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a/80890a837e12001016bdca23e4db6bb5	(revision 4)
@@ -1,80 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/10addc1b391100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/10addc1b391100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/10addc1b391100101d6fba8584f33802	(revision 4)
@@ -1,24 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1')
-		assertEquals(config1.configId as boolean, "Configuration1")
-		assertEquals(config1.configVal as boolean, "value1")
-		config1.save(flush: true)
-		assertEquals(true, InternalConfig.findByConfigId("Configuration1") as boolean)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/7017f1f36712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/7017f1f36712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/7017f1f36712001016bdca23e4db6bb5	(revision 4)
@@ -1,80 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg {
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/9027273c5b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/9027273c5b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/9027273c5b1100101b298e4b78455d2e	(revision 4)
@@ -1,19 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		${menus["Log"]}
-		<g:each in="${menus}">
-			
-		</g:each>
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/10e4a7d26512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/10e4a7d26512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/10e4a7d26512001016bdca23e4db6bb5	(revision 4)
@@ -1,399 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #484A0C;
-	color:#484A0C;
-	background:#F5F4C4;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/40cd7dc4d511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/40cd7dc4d511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b/40cd7dc4d511001014a7aaca645a4b74	(revision 4)
@@ -1,58 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div id="box">
-		<h3>HCI to Logic connection configuration</h3>
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<div id="helpBox">
-			</div><br />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-	
-	</div>
-	
-	<br />
-	
-	<div id="box">
-		<h3>Test connection</h3>
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c/2083f39bf211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c/2083f39bf211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c/2083f39bf211001014a7aaca645a4b74	(revision 4)
@@ -1,74 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ba/c0c689566d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ba/c0c689566d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ba/c0c689566d12001016bdca23e4db6bb5	(revision 4)
@@ -1,398 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #FCFFAB;
-	background:#FDFFCC;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/monitor.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/eye.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/monitor.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/eye.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/monitor.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ba/3019689a9712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ba/3019689a9712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ba/3019689a9712001016bdca23e4db6bb5	(revision 4)
@@ -1,49 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Add a new device">
-	
-		<g:form name="add-device-form" action="addDeviceSave">
-		
-			<label for="deviceId">Device ID *</label>
-			<g:textField name="deviceId" value="${flash['deviceId']}" />
-			<erptr:helpLink for="deviceId"/>
-			
-			<br />
-			
-			<label for="friendlyName">Friendly name *</label>
-			<g:textField name="friendlyName" value="${flash['friendlyName']}" />
-			<erptr:helpLink for="friendlyName"/>
-					
-			<br />
-			
-			<label for="description">Short decription</label>
-			<g:textArea name="description">${flash['description']}</g:textArea>
-			<erptr:helpLink for="description"/>
-					
-			<br />
-			
-			<label for="iconPath">Icon</label>
-			<g:textField name="iconPath" value="${flash['iconPath']}" />
-			<erptr:helpLink for="iconPath"/>
-					
-			<br />
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="addDevice" value="Cancel" />
-			<g:submitButton name="save" value="Add device" />
-			
-		</g:form>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bb/c0d3e7e9381100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bb/c0d3e7e9381100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bb/c0d3e7e9381100101d6fba8584f33802	(revision 4)
@@ -1,24 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1')
-		assertEquals(config1.configId as boolean, "Configuration1")
-		assertEquals(config1.configVal as boolean, "value1")
-		config1.save(flush: true)
-		assertEquals(true, InternalConfig.findByConfigId("Configuration1") as boolean)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bb/a0d1910d8712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bb/a0d1910d8712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bb/a0d1910d8712001016bdca23e4db6bb5	(revision 4)
@@ -1,16 +0,0 @@
-package com.eneraptor.hci
-
-class DeviceInfo {
-
-	String deviceId
-	String friendlyName
-	String description
-	String iconPath
-	
-    static constraints = {
-		deviceId(blank: false)
-		friendlyName(blank: false)
-		description(nullable: true)
-		iconPath(nullable: true)
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bb/40044fa1c311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bb/40044fa1c311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bb/40044fa1c311001014a7aaca645a4b74	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-		def output = "";
-		/*output += reportService.println("Conection test using")
-		output += reportService.println("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal)
-		output += reportService.println("  Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal)
-		
-		output += reportService.println("Test started")
-		output += reportService.println("  Error:             " + "Connection implementation missing.")
-		output += reportService.println("Test ended")*/
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e/d0c0f0007012001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e/d0c0f0007012001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e/d0c0f0007012001016bdca23e4db6bb5	(revision 4)
@@ -1,14 +0,0 @@
-package com.eneraptor.hci
-
-class LoggedData {
-
-	Date dateRecieved
-	String deviceId
-	String reportedData
-	
-    static constraints = {
-		dateRecieved(blank: false)
-		reporter(blank: false)
-		reportedData(blank: false, maxSize: 256)
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e/20da8506311100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e/20da8506311100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e/20da8506311100101d6fba8584f33802	(revision 4)
@@ -1,14 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-
-    void basicTest() {
-
-		def conf1 = new InternalConfig(configId: "IP", configVal: "172.0.0.1")
-		assertEquals conf1.configId "IP"
-		assertEquals conf1.configVal "172.0.0.1"
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/50/40a7e3ed9d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/50/40a7e3ed9d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/50/40a7e3ed9d12001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<img src="${g.resource(dir:'img/', file:'logo.jpg')}" />
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/50/4014708f5e1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/50/4014708f5e1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/50/4014708f5e1100101b298e4b78455d2e	(revision 4)
@@ -1,22 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		${params.chosen}
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[choose: 'status']" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[choose: 'log']" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[choose: 'statistics']" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[choose: 'actions']" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[choose: 'config']" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/50/609829627d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/50/609829627d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/50/609829627d12001016bdca23e4db6bb5	(revision 4)
@@ -1,37 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th width="200px"><a href="#">Date</a></th>
-					<th width="200px"><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-					<td class="a-center">1</td>
-					<td><a href="#">${new Date()}</a></td>
-					<td><a href="#">Air Conditioner 01</a></td>
-					<td>35 deg. C</td>
-					<td></td>
-				</tr>
-			</tbody>
-		</table>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bc/e012f0ed6712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bc/e012f0ed6712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bc/e012f0ed6712001016bdca23e4db6bb5	(revision 4)
@@ -1,80 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg {
-		<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bc/60b9381a9f12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bc/60b9381a9f12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bc/60b9381a9f12001016bdca23e4db6bb5	(revision 4)
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<img style="float: left;" src="${g.resource(dir: 'img/', file: 'logo.jpg')}" />
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bc/e095bf97d011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bc/e095bf97d011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bc/e095bf97d011001014a7aaca645a4b74	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-			<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f/300d19f1331100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f/300d19f1331100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f/300d19f1331100101d6fba8584f33802	(revision 4)
@@ -1,17 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bd/5066114e7d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bd/5066114e7d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bd/5066114e7d12001016bdca23e4db6bb5	(revision 4)
@@ -1,37 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th width="200px"><a href="#">Date</a></th>
-					<th width="150px"><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-					<td class="a-center">1</td>
-					<td><a href="#">${new Date()}</a></td>
-					<td><a href="#">Air Conditioner 01</a></td>
-					<td>35 deg. C</td>
-					<td></td>
-				</tr>
-			</tbody>
-		</table>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bd/606497f0d311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bd/606497f0d311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bd/606497f0d311001014a7aaca645a4b74	(revision 4)
@@ -1,377 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-#helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bd/b0c58194301100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bd/b0c58194301100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bd/b0c58194301100101d6fba8584f33802	(revision 4)
@@ -1,14 +0,0 @@
-package com.eneraptor.hci
-
-class InternalConfig {
-	
-	String configId
-	String configVal
-
-    static constraints = {
-		
-		
-		
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/52/90e782a49e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/52/90e782a49e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/52/90e782a49e12001016bdca23e4db6bb5	(revision 4)
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<img style="position:absolute;" src="${g.resource(dir:'img/', file:'logo.jpg')}" />
-		<div id="header">
-			<h1>&nbsp;</h1>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/52/4062648b6a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/52/4062648b6a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/52/4062648b6a12001016bdca23e4db6bb5	(revision 4)
@@ -1,53 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})"><erptr:helpImg /></g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		<br />
-		<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-		<br />
-		<div id="testResponse" style="span{float:}'"></div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/52/00b213dca111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/52/00b213dca111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/52/00b213dca111001014a7aaca645a4b74	(revision 4)
@@ -1,6 +0,0 @@
-package com.eneraptor.hci
-
-class TestVariousController {
-
-    def index = { }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/be/a055a7406512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/be/a055a7406512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/be/a055a7406512001016bdca23e4db6bb5	(revision 4)
@@ -1,399 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #404FAD;
-	color:#404FAD;
-	background:#C1C8F5;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #93B347;
-	color:#93B347;
-	background:#E1F5B3;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/be/b01dfdde9e11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/be/b01dfdde9e11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/be/b01dfdde9e11001014a7aaca645a4b74	(revision 4)
@@ -1,23 +0,0 @@
-package eneraptor.web.app
-
-class MenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		List ret
-		ret.add(new MenuItem("a","b","c"))
-		
-		ret
-			
-    }
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/1058845bce11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/1058845bce11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/1058845bce11001014a7aaca645a4b74	(revision 4)
@@ -1,34 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div id="box">
-	
-		<h3>Configuration</h3>
-	
-		<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-		
-		<p>To see or change current configuration, choose one of the options from the submenu.</p>
-		
-	</div>
-		
-	<div id="box">
-	
-		<h3>The Eneraptor system organisation</h3>
-		
-		<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-		
-		<img src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-		
-		<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-		
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/90057e4b9e11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/90057e4b9e11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/90057e4b9e11001014a7aaca645a4b74	(revision 4)
@@ -1,10 +0,0 @@
-package eneraptor.web.app
-
-class MenuService {
-
-    static transactional = true
-
-    def serviceMethod() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/20c10f503a1100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/20c10f503a1100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/20c10f503a1100101d6fba8584f33802	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new com.eneraptor.hci.InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/20b1b821c011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/20b1b821c011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/bf/20b1b821c011001014a7aaca645a4b74	(revision 4)
@@ -1,50 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" after="\$('testResponse').value = 'Testing...';">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/54/00aaca069f12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/54/00aaca069f12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/54/00aaca069f12001016bdca23e4db6bb5	(revision 4)
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<img src="${g.resource(dir: 'img/', file: 'logo.jpg')}" />
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/e0653c52ce11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/e0653c52ce11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/e0653c52ce11001014a7aaca645a4b74	(revision 4)
@@ -1,34 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div id="box">
-	
-		<h3>Configuration</h3>
-	
-		<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-		
-		<p>To see or change current configuration, choose one of the options from the submenu.</p>
-		
-		<div id="box">
-		
-			<h3>The Eneraptor system organisation</h3>
-			
-			<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-			
-			<img src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-			
-			<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-			
-		</div>
-			
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/e0c08a87c211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/e0c08a87c211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/e0c08a87c211001014a7aaca645a4b74	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += new Date().toString()
-		ret += " >   "
-		ret += str
-		ret += "\n"
-		return ret
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/30311995d411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/30311995d411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/30311995d411001014a7aaca645a4b74	(revision 4)
@@ -1,37 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-		InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-		redirect(action: 'connection')
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/e0f86822c111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/e0f86822c111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/e0f86822c111001014a7aaca645a4b74	(revision 4)
@@ -1,50 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" after="\$('testResponse').update('Blah')">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/d0c5b9b93a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/d0c5b9b93a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/d0c5b9b93a1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/d0a320df6512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/d0a320df6512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/55/d0a320df6512001016bdca23e4db6bb5	(revision 4)
@@ -1,397 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background:#F5F4C4;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/56/d0632f80bf11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/56/d0632f80bf11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/56/d0632f80bf11001014a7aaca645a4b74	(revision 4)
@@ -1,50 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="$('testResponse').value = 'Testing...';">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/56/e0485445d611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/56/e0485445d611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/56/e0485445d611001014a7aaca645a4b74	(revision 4)
@@ -1,130 +0,0 @@
-body{
-	background:#f7f6f0 url(../img/bg.jpg) repeat-x top;
-	color: #202020;
-}
-a, a:visited{
-	color:#a43708;
-}
-input{
-	border:1px solid #e8e7e1;
-}
-select{
-	border:1px solid #e8e7e1;
-}
-#header h2{
-	color:#FFF;
-}
-#content{
-	background:#FFF;
-}
-#sidebar{
-	background:#FFF;
-}
-#sidebar h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
-#topmenu a,#topmenu a:visited{
-	color:#f7f6f0;
-	background:#bd3f09;
-}
-#topmenu a:hover{
-	color: #FFF;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	color:#993400;
-	background: #FFF url(../img/bg_menu_red.jpg) repeat-x top;
-	border-left: #FFF 1px solid;
-	border-right: #FFF 1px solid;
-}
-#top-panel{
-	background:#FFF;
-}
-table{
-	background:none;
-}
-td, th{
-	border:1px solid #e8e7e1;
-} 
-thead{
-	background:#f7f6f0;
-}
-#footer{
-	background:#FFF;
-}
-#box{
-	border:1px solid #e8e7e1;
-}
-.box{
-	border:1px solid #e8e7e1;
-}
-#box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-.box {
-	padding: 8px;	
-}
-.box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-	padding:none;
-}
-/***************
-	  Forms
-***************/
-form fieldset {
-	border:1px solid #e8e7e1;
-}
-form legend {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x center left;
-	color:#a43708;
-}
-form input {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x top left;
-}
-form textarea {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x bottom left;
-}
-form option {
-	background:#FFF;
-}
-form optgroup {
-	background:#e8e7e1;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	color:#c00;
-}
-form #button1:hover, form #button2:hover {
-	color:#000;
-}
-/***************
-	Home
-***************/
-#infobox{
-	border:1px solid #e8e7e1;
-}
-#infobox h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-#rightnow {
-	border:1px solid #e8e7e1;
-}
-#rightnow .reallynow {
-	background:#f7f6f0;
-	color:#a43708;
-}
-#rightnow h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/57/40cccc61d611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/57/40cccc61d611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/57/40cccc61d611001014a7aaca645a4b74	(revision 4)
@@ -1,129 +0,0 @@
-body{
-	background:#f7f6f0 url(../img/bg.jpg) repeat-x top;
-	color: #202020;
-}
-a, a:visited{
-	color:#a43708;
-}
-input{
-	border:1px solid #e8e7e1;
-}
-select{
-	border:1px solid #e8e7e1;
-}
-#header h2{
-	color:#FFF;
-}
-#content{
-	background:#FFF;
-}
-#sidebar{
-	background:#FFF;
-}
-#sidebar h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
-#topmenu a,#topmenu a:visited{
-	color:#f7f6f0;
-	background:#bd3f09;
-}
-#topmenu a:hover{
-	color: #FFF;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	color:#993400;
-	background: #FFF url(../img/bg_menu_red.jpg) repeat-x top;
-	border-left: #FFF 1px solid;
-	border-right: #FFF 1px solid;
-}
-#top-panel{
-	background:#FFF;
-}
-table{
-	background:none;
-}
-td, th{
-	border:1px solid #e8e7e1;
-} 
-thead{
-	background:#f7f6f0;
-}
-#footer{
-	background:#FFF;
-}
-#box{
-	border:1px solid #e8e7e1;
-}
-.box{
-	border:1px solid #e8e7e1;
-}
-#box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-.box {
-	padding: 8px;	
-}
-.box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-/***************
-	  Forms
-***************/
-form fieldset {
-	border:1px solid #e8e7e1;
-}
-form legend {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x center left;
-	color:#a43708;
-}
-form input {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x top left;
-}
-form textarea {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x bottom left;
-}
-form option {
-	background:#FFF;
-}
-form optgroup {
-	background:#e8e7e1;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	color:#c00;
-}
-form #button1:hover, form #button2:hover {
-	color:#000;
-}
-/***************
-	Home
-***************/
-#infobox{
-	border:1px solid #e8e7e1;
-}
-#infobox h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-#rightnow {
-	border:1px solid #e8e7e1;
-}
-#rightnow .reallynow {
-	background:#f7f6f0;
-	color:#a43708;
-}
-#rightnow h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/57/40b7d8b49a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/57/40b7d8b49a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/57/40b7d8b49a12001016bdca23e4db6bb5	(revision 4)
@@ -1,21 +0,0 @@
-#content{
-	width:940px;
-}
-#topmenu{
-	margin-top:26px;
-}
-#sidebar{
-	width:160px;
-}
-#sidebar ul{
-	width:150px;
-}
-#sidebar ul li ul{
-	width:140px;
-}
-#sidebar h3{
-	margin-bottom:5px;
-}
-#rightnow .reallynow a {
-	padding:0 0 0 10px;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/58/106d1f89321100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/58/106d1f89321100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/58/106d1f89321100101d6fba8584f33802	(revision 4)
@@ -1,17 +0,0 @@
-package eneraptor.web.app
-
-import grails.test.*
-
-class InternalConfigTests extends GroovyTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/58/3059e6bd9212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/58/3059e6bd9212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/58/3059e6bd9212001016bdca23e4db6bb5	(revision 4)
@@ -1,16 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Add a new device">
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/59/404e05cdd811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/59/404e05cdd811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/59/404e05cdd811001014a7aaca645a4b74	(revision 4)
@@ -1,52 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/59/4045cdcb9d11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/59/4045cdcb9d11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/59/4045cdcb9d11001014a7aaca645a4b74	(revision 4)
@@ -1,27 +0,0 @@
-import com.eneraptor.hci.InternalConfig
-
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		// First-run installation
-		
-		if(!InternalConfig.count()) {
-			
-			System.out.println("[eneraptor-hci] Running for the first time. Installing...");
-			
-			// HCI configuration
-			new InternalConfig(configId:'hci-version', configVal:'0.10.12.26').save()
-			new InternalConfig(configId:'super-admin', configVal:'admin'     ).save()
-			new InternalConfig(configId:'super-pass' , configVal:'pass'      ).save()
-			
-			// HCI <--> Logic Configuration
-			new InternalConfig(configId:'logic-ip'   , configVal:'127.0.0.1' ).save()
-			new InternalConfig(configId:'logic-port' , configVal:'80'        ).save()
-			
-		}		
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/00bafc01a911001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/00bafc01a911001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/00bafc01a911001014a7aaca645a4b74	(revision 4)
@@ -1,6 +0,0 @@
-package com.eneraptor.hci
-
-class ActionsController {
-
-    def index = { }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/301516ec8712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/301516ec8712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/301516ec8712001016bdca23e4db6bb5	(revision 4)
@@ -1,46 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="200px"><a href="#">Device ID</a></th>
-					<th width="200px"><a href="#">Friendly name</a></th>
-					<th><a href="#">Description</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td>${device.deviceId}</a></td>
-						<td>${device.friendlyName}</a></td>
-						<td>${device.description}</td>
-						<td>todo</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/a0b4d0466312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/a0b4d0466312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/a0b4d0466312001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.5})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/a01924718012001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/a01924718012001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d0/a01924718012001016bdca23e4db6bb5	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-class SysLogController {
-
-    def index = { }
-	
-	def main = {
-		
-	}
-	
-	def browse = {
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4a/a0c6344af411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4a/a0c6344af411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4a/a0c6344af411001014a7aaca645a4b74	(revision 4)
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox', {pulses: 2, duration:1})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4a/409ad5ca5a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4a/409ad5ca5a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4a/409ad5ca5a1100101b298e4b78455d2e	(revision 4)
@@ -1,19 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		${menus.count()} }
-		<g:each in="${menus}">
-			
-		</g:each>
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d1/60b7362f7a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d1/60b7362f7a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d1/60b7362f7a12001016bdca23e4db6bb5	(revision 4)
@@ -1,11 +0,0 @@
-package com.eneraptor.hci
-
-class SysLogController {
-
-    def index = { }
-	
-	def main = {
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d1/f03865ecbe11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d1/f03865ecbe11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d1/f03865ecbe11001014a7aaca645a4b74	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-		def output;
-		output += ("Conection test using\n")
-		output += ("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal + "\n")
-		output += ("  Logic port number: " + InternalConfig.findByConfigId('logic-ip').configVal + "\n")
-		
-		output += ("Test started" + "\n")
-		output += ("  Error:             " + "Connection implementation missing." + "\n")
-		output += ("Test ended" + "\n")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4b/7026cf2a9912001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4b/7026cf2a9912001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4b/7026cf2a9912001016bdca23e4db6bb5	(revision 4)
@@ -1,49 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Add a new device">
-	
-		<g:form name="add-device-form" action="addDeviceSave">
-		
-			<label for="deviceId">Device ID *</label>
-			<g:textField name="deviceId" value="${params['deviceId']}" />
-			<erptr:helpLink for="deviceId"/>
-			
-			<br />
-			
-			<label for="friendlyName">Friendly name *</label>
-			<g:textField name="friendlyName" value="${params['friendlyName']}" />
-			<erptr:helpLink for="friendlyName"/>
-					
-			<br />
-			
-			<label for="description">Short decription</label>
-			<g:textArea name="description">${params['description']}</g:textArea>
-			<erptr:helpLink for="description"/>
-					
-			<br />
-			
-			<label for="iconPath">Icon</label>
-			<g:textField name="iconPath" value="${params['iconPath']}" />
-			<erptr:helpLink for="iconPath"/>
-					
-			<br />
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="hci" value="Cancel" />
-			<g:submitButton name="save" value="Add device" />
-			
-		</g:form>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4b/107de8e35d1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4b/107de8e35d1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4b/107de8e35d1100101b298e4b78455d2e	(revision 4)
@@ -1,11 +0,0 @@
-package com.eneraptor.hci
-
-class MenuProviderController {
-
-	def getMenu = {
-
-		[for: params.for]
-		
-	}    
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4b/50797ce36412001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4b/50797ce36412001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4b/50797ce36412001016bdca23e4db6bb5	(revision 4)
@@ -1,399 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #efdc90;
-	color:#a9a014;
-	background:#fffecc;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #c82820;
-	color:#c82820;
-	background:#e7928d;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #b2dc4d;
-	color:#40550d;
-	background:#cce297;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d2/504970ed5b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d2/504970ed5b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d2/504970ed5b1100101b298e4b78455d2e	(revision 4)
@@ -1,21 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<li ${if(chosen == "status") "class=\"selected\""}><g:remoteLink controller="menuProvider" action="getMenu" params="[for: status]" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: statistics]" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: actions]" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: config]" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d2/e057f941f311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d2/e057f941f311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d2/e057f941f311001014a7aaca645a4b74	(revision 4)
@@ -1,66 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-       			</g:if>
-       			<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-       			</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		new Effect.Fade('errorBox', {duration: 1});
-		new Effect.Fade('confirmBox', {duration: 1});
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d2/00318b58391100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d2/00318b58391100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d2/00318b58391100101d6fba8584f33802	(revision 4)
@@ -1,41 +0,0 @@
-dataSource {
-    pooled = true
-    driverClassName = "org.hsqldb.jdbcDriver"
-    username = "sa"
-    password = ""
-}
-hibernate {
-    cache.use_second_level_cache = true
-    cache.use_query_cache = true
-    cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
-}
-// environment specific settings
-environments {
-    development {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-dev"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    test {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-test"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    production {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4c/d0d74230d811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4c/d0d74230d811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4c/d0d74230d811001014a7aaca645a4b74	(revision 4)
@@ -1,61 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-			<g:form name="connection-config-form" action="saveConnection">
-			
-				<fieldset>
-				
-					<legend>Basic</legend>
-			
-					<label for="logic-ip">Logic's IP address</label>
-					<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-					<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-					
-					<br />
-					
-					<label for="logic-port">Logic's port number</label>
-					<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-				
-					<br />
-				
-				</fieldset>
-				
-				<div id="helpBox">
-				</div><br />
-				
-				<g:actionSubmit action="connection" value="Cancel" />
-				<g:submitButton name="save" value="Save changes" />
-				
-			</g:form>
-		
-	</erptr:box>
-	
-	<br />
-	
-	<div class="box">
-		<h3>Test connection</h3>
-		
-		<div class="boxContents">
-		
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-			<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<div class="helpBoxContent">
-				<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-				<pre id="testResponse"></pre>
-			</div>
-		
-		</div>
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4c/20f97b708812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4c/20f97b708812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4c/20f97b708812001016bdca23e4db6bb5	(revision 4)
@@ -1,16 +0,0 @@
-package com.eneraptor.hci
-
-class DeviceInfo {
-
-	String deviceId
-	String friendlyName
-	String description
-	String iconPath
-	
-    static constraints = {
-		deviceId(blank: false)
-		friendlyName(blank: false, maxSize: 64)
-		description(nullable: true, maxSize: 128)
-		iconPath(nullable: true)
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d3/d09de3bca311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d3/d09de3bca311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d3/d09de3bca311001014a7aaca645a4b74	(revision 4)
@@ -1,37 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-
-    def getMainMenu() {
-		
-		if(menuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("a","b","c"))
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d3/701b19dd9e11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d3/701b19dd9e11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d3/701b19dd9e11001014a7aaca645a4b74	(revision 4)
@@ -1,23 +0,0 @@
-package eneraptor.web.app
-
-class MenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		List ret;
-		ret.add(new MenuItem("a","b","c"))
-		
-		ret;
-			
-    }
-}
-
-class MenuItem {
-	
-	String label;
-	String name;
-	String url;
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4d/30105ff4d211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4d/30105ff4d211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4d/30105ff4d211001014a7aaca645a4b74	(revision 4)
@@ -1,376 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-#helpBox {
-	background-color: yellow;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4d/70f4cbe73f1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4d/70f4cbe73f1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4d/70f4cbe73f1100101b298e4b78455d2e	(revision 4)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project-modules id="moduleCoreId" project-version="1.5.0">
-    <wb-module deploy-name="eneraptor-web-app">
-        <wb-resource deploy-path="/" source-path="/navigation-1.1.1-grails-app-i18n"/>
-        <wb-resource deploy-path="/" source-path="/navigation-1.1.1-grails-app-services"/>
-    </wb-module>
-</project-modules>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d4/e01d2dd39a11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d4/e01d2dd39a11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d4/e01d2dd39a11001014a7aaca645a4b74	(revision 4)
@@ -1,5 +0,0 @@
-package eneraptor.web.app
-
-class ErptrTagLib {
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d4/d06b0c78ce11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d4/d06b0c78ce11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d4/d06b0c78ce11001014a7aaca645a4b74	(revision 4)
@@ -1,36 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div id="box">
-	
-		<h3>Configuration</h3>
-	
-		<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-		
-		<p>To see or change current configuration, choose one of the options from the submenu.</p>
-		
-	</div>
-		
-	<br />
-			
-	<div id="box">
-	
-		<h3>The Eneraptor system organisation</h3>
-		
-		<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-		
-		<img src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-		
-		<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-		
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d4/e0cd0fc99812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d4/e0cd0fc99812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d4/e0cd0fc99812001016bdca23e4db6bb5	(revision 4)
@@ -1,56 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="28px">&nbsp;</th>
-					<th width="200px">Device ID</th>
-					<th width="200px">Friendly name</th>
-					<th>Description</th>
-					<th width="60px">Options</th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td><erptr:icon w="${device.iconPath}" /></td>
-						<td>${device.deviceId}</td>
-						<td>${device.friendlyName}</td>
-						<td>${device.description}</td>
-						<td>todo</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-		<g:if test="${devices.size() < 1}">
-			<center>There are no known devices.</center>
-		</g:if>
-		
-		<g:link action="addDevice">
-			<erptr:icon w="add" />
-			Add a new device
-		</g:link>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/1080e9ae6512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/1080e9ae6512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/1080e9ae6512001016bdca23e4db6bb5	(revision 4)
@@ -1,399 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #8E9131;
-	color:#8E9131;
-	background:#F5F4C4;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/10d79d4bf511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/10d79d4bf511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/10d79d4bf511001014a7aaca645a4b74	(revision 4)
@@ -1,395 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	background-color: #FFC4CB;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	background-color: #ADE8A5;
-	padding: 8px;
-	display:none;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/a0046ab0ac11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/a0046ab0ac11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/a0046ab0ac11001014a7aaca645a4b74	(revision 4)
@@ -1,64 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-	
-	static List sysStateSubMenu
-	static List sysLogSubMenu
-	static List statisticsSubMenu
-	static List actionsSubMenu
-	static List configSubMenu
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-		
-		sysStateSubMenu = new ArrayList()
-		sysStateSubMenu.add(new MenuItem("View","sysState","view"))
-		
-		sysLogSubMenu = new ArrayList()
-		sysLogSubMenu.add(new MenuItem("View","sysLog","view"))
-		
-	}
-	
-	def getSubMenu(String menu) {
-		
-			if     (menu == "sysState"  ) return sysStateSubMenu;
-			else if(menu == "syslog"    ) return sysLogSubMenu;
-			else if(menu == "statistics") return statisticsSubMenu;
-			else if(menu == "actions"   ) return actionsSubMenu;
-			else if(menu == "config"    ) return configSubMenu;
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/f0b29254c311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/f0b29254c311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/f0b29254c311001014a7aaca645a4b74	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-		def output = "";
-		output += reportService.println("Conection test using")
-		output += reportService.println("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal)
-		output += reportService.println("  Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal)
-		
-		output += reportService.println("Test started")
-		output += reportService.println("  Error:             " + "Connection implementation missing.")
-		output += reportService.println("Test ended")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/10362f1b9912001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/10362f1b9912001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4e/10362f1b9912001016bdca23e4db6bb5	(revision 4)
@@ -1,17 +0,0 @@
-<g:if test="${what == 'logic-ip'}">
-	<div class="helpBoxContent">
-		<p>Enter the IP (IPv4) address the Eneraptor's Logic server.</p>
-		<p>If HCI and Logic are on the same server, enter <i>localhost</i> (which gets automatically translated to 127.0.0.1).</p>
-	</div>
-</g:if>
-<g:elseif test="${what == 'deviceId'}">
-	<div class="helpBoxContent">
-		<p>The devices unique ID (string).</p>
-	</div>
-</g:elseif>
-<g:elseif test="${what == 'friendlyName'}">
-	<div class="helpBoxContent">
-		<p>The devices friendly name, which will be shown instead of device's ID.</p>
-		<p>Does not have to be unique. However, if two devices share the same friendly name, they will be still </p>
-	</div>
-</g:elseif>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d5/70d24a12ae11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d5/70d24a12ae11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d5/70d24a12ae11001014a7aaca645a4b74	(revision 4)
@@ -1,72 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-	
-	static List sysStateSubMenu
-	static List sysLogSubMenu
-	static List statisticsSubMenu
-	static List actionsSubMenu
-	static List configSubMenu
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-		
-		sysStateSubMenu = new ArrayList()
-		sysStateSubMenu.add(new MenuItem("Main","sysState","main"))
-		sysStateSubMenu.add(new MenuItem("View","sysState","view"))
-		
-		sysLogSubMenu = new ArrayList()
-		sysLogSubMenu.add(new MenuItem("Main","sysLog","main"))
-		sysLogSubMenu.add(new MenuItem("View","sysLog","view"))
-		
-		configSubMenu = new ArrayList()
-		configSubMenu.add(new MenuItem("Main","config","main"))
-		configSubMenu.add(new MenuItem("Congigure HCI","config","hci"))
-		configSubMenu.add(new MenuItem("Congigure the Logic","config","logic"))
-		configSubMenu.add(new MenuItem("Congigure HCI to Logic connection","config","connection"))
-		
-	}
-	
-	def getSubMenu(String menu) {
-		
-			if     (menu == "sysState"  ) return sysStateSubMenu;
-			else if(menu == "sysLog"    ) return sysLogSubMenu;
-			else if(menu == "statistics") return statisticsSubMenu;
-			else if(menu == "actions"   ) return actionsSubMenu;
-			else if(menu == "config"    ) return configSubMenu;
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d5/6067bc0e6512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d5/6067bc0e6512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d5/6067bc0e6512001016bdca23e4db6bb5	(revision 4)
@@ -1,399 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #404FAD;
-	color:#404FAD;
-	background:#C1C8F5;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #BA4A43;
-	color:#BA4A43;
-	background:#F0BEBB;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #93B347;
-	color:#93B347;
-	background:#E1F5B3;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4f/8026a5588a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4f/8026a5588a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4f/8026a5588a12001016bdca23e4db6bb5	(revision 4)
@@ -1,103 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;position:relative;top:3px;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d6/a0d145e83a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d6/a0d145e83a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d6/a0d145e83a1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d6/10e1348e9e11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d6/10e1348e9e11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d6/10e1348e9e11001014a7aaca645a4b74	(revision 4)
@@ -1,20 +0,0 @@
-package eneraptor.web.app
-
-class MenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		
-			
-    }
-}
-
-class MenuItem {
-	
-	String label;
-	String name;
-	String url;
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d6/603550a8b011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d6/603550a8b011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d6/603550a8b011001014a7aaca645a4b74	(revision 4)
@@ -1,16 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d7/60f411975a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d7/60f411975a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d7/60f411975a1100101b298e4b78455d2e	(revision 4)
@@ -1,18 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<g:each in="${menus}">
-			<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: ${it.value}]" update="header">${it.key}</g:remoteLink></li>
-		</g:each>
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d8/00811905c211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d8/00811905c211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d8/00811905c211001014a7aaca645a4b74	(revision 4)
@@ -1,22 +0,0 @@
-package com.eneraptor.hci
-
-import java.util.Date
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-		def output = "";
-		output += (new Date().toString() + " Conection test using\n")
-		output += ("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal + "\n")
-		output += ("  Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal + "\n")
-		
-		output += ("Test started" + "\n")
-		output += ("  Error:             " + "Connection implementation missing." + "\n")
-		output += ("Test ended" + "\n")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d8/607a0516b711001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d8/607a0516b711001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d8/607a0516b711001014a7aaca645a4b74	(revision 4)
@@ -1,29 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d8/7033f6ea1d12001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d8/7033f6ea1d12001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/d8/7033f6ea1d12001014a7aaca645a4b74	(revision 4)
@@ -1,74 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cb/6024c3ada811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cb/6024c3ada811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cb/6024c3ada811001014a7aaca645a4b74	(revision 4)
@@ -1,6 +0,0 @@
-package com.eneraptor.hci
-
-class SysStateController {
-
-    def index = { }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cb/b04370783f1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cb/b04370783f1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cb/b04370783f1100101b298e4b78455d2e	(revision 4)
@@ -1,41 +0,0 @@
-dataSource {
-    pooled = true
-    driverClassName = "org.hsqldb.jdbcDriver"
-    username = "sa"
-    password = ""
-}
-hibernate {
-    cache.use_second_level_cache = true
-    cache.use_query_cache = true
-    cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
-}
-// environment specific settings
-environments {
-    development {
-        dataSource {
-            dbCreate = "create-drop" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-dev"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    test {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-test"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    production {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/5050eb99a011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/5050eb99a011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/5050eb99a011001014a7aaca645a4b74	(revision 4)
@@ -1,17 +0,0 @@
-package eneraptor.web.app
-
-import grails.test.*
-
-class MenuServiceTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/80a5a01f8f12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/80a5a01f8f12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/80a5a01f8f12001016bdca23e4db6bb5	(revision 4)
@@ -1,110 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;position:relative;bottom:2px;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-	def helpLink = { attrs ->
-		
-		def paramsEntry = "'[what: " + attrs.for + " ]'"
-		out << g.remoteLink(action:"getHelp", params: paramsEntry, update: "helpBox", after: "\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})", erptr.helpImg())
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/c0986ed2ae11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/c0986ed2ae11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/c0986ed2ae11001014a7aaca645a4b74	(revision 4)
@@ -1,14 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h2>Configuration</h2>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/f00b121eef11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/f00b121eef11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/f00b121eef11001014a7aaca645a4b74	(revision 4)
@@ -1,68 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = {
-		out << "<div id='confirmBox'>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = {
-		out << "<div id='errorBox'>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/c0dd741e311100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/c0dd741e311100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cc/c0dd741e311100101d6fba8584f33802	(revision 4)
@@ -1,14 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-
-    void basicTest() {
-
-		def conf1 = new InternalConfig(configId: "IP", configVal: "172.0.0.1")
-		assertEqual conf1.configId "IP"
-		assertEquals conf1.configVal "172.0.0.1"
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/10c42d293c1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/10c42d293c1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/10c42d293c1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		InternalConfig sampleConf = new InternalConfig(configId: 'Configuration1', configVal: 'value1')
-		sampleConf.save(flush: true)
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/30f9281a6312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/30f9281a6312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/30f9281a6312001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.5})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/706885089612001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/706885089612001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/706885089612001016bdca23e4db6bb5	(revision 4)
@@ -1,17 +0,0 @@
-<g:if test="${what == 'logic-ip'}">
-	<div class="helpBoxContent">
-		<p>Enter the IP (IPv4) address the Eneraptor's Logic server.</p>
-		<p>If HCI and Logic are on the same server, enter <i>localhost</i> (which gets automatically translated to 127.0.0.1).</p>
-	</div>
-</g:if>
-<g:elseif test="${what == 'add-device-id'}">
-	<div class="helpBoxContent">
-		<p>The devices unique ID (string).</p>
-	</div>
-</g:elseif>
-<g:elseif test="${what == 'add-device-name'}">
-	<div class="helpBoxContent">
-		<p>The devices friendly name, which will be shown instead of device's ID.</p>
-		<p>Does not have to be unique. However, if two devices share the same friendly name, they will be still </p>
-	</div>
-</g:elseif>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/20f12d0fa511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/20f12d0fa511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/60/20f12d0fa511001014a7aaca645a4b74	(revision 4)
@@ -1,4 +0,0 @@
-<p>${output.toString()}</p>
-<g:each in="${output}">
-	<p>${it.label} &raquo; ${it.name}</p>
-</g:each>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cd/80d16cad6d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cd/80d16cad6d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cd/80d16cad6d12001016bdca23e4db6bb5	(revision 4)
@@ -1,398 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #FCFFAB;
-	background:#FDFFCC;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.sysState-measure{background:transparent url(../img/icons/chart-bar.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.sysLog-browse{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cd/902766f5301100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cd/902766f5301100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cd/902766f5301100101d6fba8584f33802	(revision 4)
@@ -1,12 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-
-    void basicTest() {
-
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cd/e01cca1a3f1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cd/e01cca1a3f1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cd/e01cca1a3f1100101b298e4b78455d2e	(revision 4)
@@ -1,27 +0,0 @@
-import com.eneraptor.hci.InternalConfig
-
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		// First-run installation
-		
-		if(!InternalConfig.count()) {
-			
-			System.out.println("[eneraptor-hci] First time run. Installing...");
-			
-			// HCI configuration
-			new InternalConfig(configId:'hci-version', configVal:'0.10.12.26').save()
-			new InternalConfig(configId:'super-admin', configVal:'admin'     ).save()
-			new InternalConfig(configId:'super-pass' , configVal:'pass'      ).save()
-			
-			// HCI <--> Logic Configuration
-			new InternalConfig(configId:'logic-ip'   , configVal:'127.0.0.1' ).save()
-			new InternalConfig(configId:'logic-port' , configVal:'80'        ).save()
-			
-		}
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/61/4035e5feb211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/61/4035e5feb211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/61/4035e5feb211001014a7aaca645a4b74	(revision 4)
@@ -1,23 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-	
-		<label for="hci-version">HCI Version</label>
-		<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-		
-		
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/62/40039fb3301100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/62/40039fb3301100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/62/40039fb3301100101d6fba8584f33802	(revision 4)
@@ -1,17 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cf/0063d8dd7e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cf/0063d8dd7e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/cf/0063d8dd7e12001016bdca23e4db6bb5	(revision 4)
@@ -1,37 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th width="200px"><a href="#">Date</a></th>
-					<th width="200px"><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-					<td class="a-center">1</td>
-					<td><a href="#">${new Date()}</a></td>
-					<td><a href="#">Air Conditioner 01</a></td>
-					<td>35</td>
-					<td></td>
-				</tr>
-			</tbody>
-		</table>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/63/006f49abee11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/63/006f49abee11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/63/006f49abee11001014a7aaca645a4b74	(revision 4)
@@ -1,21 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Logic</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Logic configuration">
-		<g:form name="logic-config-form" action="saveLogic">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/63/f058e9af1a12001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/63/f058e9af1a12001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/63/f058e9af1a12001014a7aaca645a4b74	(revision 4)
@@ -1,393 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	background-color: #FFC4CB;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	background-color: #ADE8A5;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/64/a0ebc0a78a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/64/a0ebc0a78a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/64/a0ebc0a78a12001016bdca23e4db6bb5	(revision 4)
@@ -1,103 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/64/f071f82b9e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/64/f071f82b9e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/64/f071f82b9e12001016bdca23e4db6bb5	(revision 4)
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<h2>&nbsp;</h2>
-		<img style="position:absolute;" src="${g.resource(dir:'img/', file:'logo.jpg')}" />
-		<div id="header">
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/64/600b3b89321100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/64/600b3b89321100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/64/600b3b89321100101d6fba8584f33802	(revision 4)
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project-modules id="moduleCoreId">
-    <wb-module deploy-name="eneraptor-web-app"/>
-</project-modules>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/65/404d03b2331100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/65/404d03b2331100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/65/404d03b2331100101d6fba8584f33802	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigIntegrationTests extends GroovyTestCase {
-
-	void basicTest() {
-		
-		def conf1 = new InternalConfig(configId: "IP", configVal: "172.0.0.1")
-		assertEquals "IP", conf1.configId
-		assertEquals "172.0.0.1", conf1.configVal
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/65/3043c84b8912001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/65/3043c84b8912001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/65/3043c84b8912001016bdca23e4db6bb5	(revision 4)
@@ -1,55 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="28px">&nbsp;</th>
-					<th width="200px">Device ID</th>
-					<th width="200px">Friendly name</th>
-					<th>Description</th>
-					<th width="60px">Options</th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td>${device.deviceId}</a></td>
-						<td>${device.friendlyName}</a></td>
-						<td>${device.description}</td>
-						<td>todo</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-		<g:if test="${devices.size() < 1}">
-			<center>There are no known devices.</center>
-		</g:if>
-		
-		<g:link action="addDevice">
-			<img style="float:left;" src="${resource(dir:'img/icons/', file:'add.png')}" />
-			<p>Add a new device</p>
-		</g:link>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/66/404034a0d511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/66/404034a0d511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/66/404034a0d511001014a7aaca645a4b74	(revision 4)
@@ -1,61 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div id="box">
-	<h3>HCI to Logic connection configuration</h3>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<div id="helpBox">
-		</div><br />
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-			<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<div class="helpBoxContent">
-				<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-				<pre id="testResponse"></pre>
-			</div>
-			
-		</fieldset>
-		
-	</g:form>
-	
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/66/204901caf011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/66/204901caf011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/66/204901caf011001014a7aaca645a4b74	(revision 4)
@@ -1,70 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << body()
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << body()
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/67/5085b3cd381100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/67/5085b3cd381100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/67/5085b3cd381100101d6fba8584f33802	(revision 4)
@@ -1,24 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1')
-		assertEquals(config1.configId, "Configuration1")
-		assertEquals(config1.configVal, "value1")
-		config1.save(flush: true)
-		assertEquals(true, InternalConfig.findByConfigId("Configuration1"))
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/67/a0f49b2e9312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/67/a0f49b2e9312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/67/a0f49b2e9312001016bdca23e4db6bb5	(revision 4)
@@ -1,49 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Add a new device">
-	
-		<g:form name="add-device-form" action="addDeviceSave">
-		
-			<label for="add-device-id">Device ID</label>
-			<g:textField name="add-device-id" value="${flash['add-device-id']}" />
-			<erptr:helpLink for="add-device-id"/>
-			
-			<br />
-			
-			<label for="add-device-name">Friendly name</label>
-			<g:textField name="add-device-name" value="${flash['add-device-name']}" />
-			<erptr:helpLink for="add-device-name"/>
-					
-			<br />
-			
-			<label for="add-device-desc">Friendly name</label>
-			<g:textArea name="add-device-desc">${flash['add-device-desc']}</g:textArea>
-			<erptr:helpLink for="add-device-desc"/>
-					
-			<br />
-			
-			<label for="add-device-icon">Icon</label>
-			<g:textField name="add-device-icon" value="${flash['add-device-icon']}" />
-			<erptr:helpLink for="add-device-icon"/>
-					
-			<br />
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="addDevice" value="Cancel" />
-			<g:submitButton name="save" value="Add device" />
-			
-		</g:form>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/68/a050e3f2591100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/68/a050e3f2591100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/68/a050e3f2591100101b298e4b78455d2e	(revision 4)
@@ -1,19 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<g:each in="${menus}">
-			<li ${if(it.value == chosen) "class=\"currnet\""}><g:remoteLink controller="menuProvider" action="getMenu" params="[for: ${it.value}]" update="header">${it.key}</g:remoteLink></li>
-		</g:each>
-		<li class="current"><a href="index.html">System state</a></li>
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/68/a0ab95d89d11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/68/a0ab95d89d11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/68/a0ab95d89d11001014a7aaca645a4b74	(revision 4)
@@ -1,17 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class MenuItemTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/68/c0ac47c5b011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/68/c0ac47c5b011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/68/c0ac47c5b011001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-		<g:textField name="hci-version" value="${conf.['hci-version]}" />
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/69/202666dea411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/69/202666dea411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/69/202666dea411001014a7aaca645a4b74	(revision 4)
@@ -1,3 +0,0 @@
-<g:each in="${mainMenu}">
-	<p>${it.name}</p>
-</g:each>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e0/d0842208ce11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e0/d0842208ce11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e0/d0842208ce11001014a7aaca645a4b74	(revision 4)
@@ -1,28 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div id="infobox">
-	
-		<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-		
-		<p>To see or change current configuration, choose one of the options from the submenu.</p>
-		
-		<h2>The Eneraptor system organisation</h2>
-		
-		<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-		
-		<img src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-		
-		<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-		
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e1/305afac67e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e1/305afac67e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e1/305afac67e12001016bdca23e4db6bb5	(revision 4)
@@ -1,86 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', params: "[for: ${attrs['for']}]")
-		out << "'>"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/60a7b658f511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/60a7b658f511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/60a7b658f511001014a7aaca645a4b74	(revision 4)
@@ -1,394 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	background-color: #FFC4CB;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	background-color: #ADE8A5;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/5091d531ce11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/5091d531ce11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/5091d531ce11001014a7aaca645a4b74	(revision 4)
@@ -1,30 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div id="box">
-	
-		<h3>Configuration</h3>
-	
-		<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-		
-		<p>To see or change current configuration, choose one of the options from the submenu.</p>
-		
-		<h2>The Eneraptor system organisation</h2>
-		
-		<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-		
-		<img src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-		
-		<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-		
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/6035d486b211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/6035d486b211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/6035d486b211001014a7aaca645a4b74	(revision 4)
@@ -1,23 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-	
-		<label for="hci-version">HCI Version</label>
-		<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" DISABLED />
-		
-		
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/c06c5564f311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/c06c5564f311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e2/c06c5564f311001014a7aaca645a4b74	(revision 4)
@@ -1,66 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-       			</g:if>
-       			<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-       			</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		// new Effect.Fade('errorBox', {duration: 1});
-		new Effect.Fade('confirmBox', {duration: 1});
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5b/900c24d39f12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5b/900c24d39f12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5b/900c24d39f12001016bdca23e4db6bb5	(revision 4)
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<img style="position:relative;" src="${g.resource(dir: 'img/', file: 'logo.jpg')}" />
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e3/20d0b5f1381100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e3/20d0b5f1381100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e3/20d0b5f1381100101d6fba8584f33802	(revision 4)
@@ -1,24 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1')
-		assertEquals(config1.configId as boolean, "Configuration1")
-		assertEquals(config1.configVal as boolean, "value1")
-		config1.save(flush: true)
-		assertEquals(true, InternalConfig.findByConfigId("Configuration1") as boolean)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e3/60d18e40b111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e3/60d18e40b111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e3/60d18e40b111001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-		<g:textField name="hci-version" value="${conf}" />
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5c/10ea7df6391100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5c/10ea7df6391100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5c/10ea7df6391100101d6fba8584f33802	(revision 4)
@@ -1,6 +0,0 @@
-package com.eneraptor.hci
-
-class InternalConfigController {
-
-    def index = { }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e4/1046c1e73f1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e4/1046c1e73f1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e4/1046c1e73f1100101b298e4b78455d2e	(revision 4)
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project-modules id="moduleCoreId" project-version="1.5.0">
-    <wb-module deploy-name="eneraptor-web-app">
-        <wb-resource deploy-path="/" source-path="/navigation-1.1.1-grails-app-i18n"/>
-    </wb-module>
-</project-modules>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e4/d07476649c11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e4/d07476649c11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e4/d07476649c11001014a7aaca645a4b74	(revision 4)
@@ -1,32 +0,0 @@
-import com.eneraptor.hci.InternalConfig
-
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		// First-run installation
-		
-		if(!InternalConfig.count()) {
-			
-			System.out.println("[eneraptor-hci] Running for the first time. Installing...");
-			
-			// HCI configuration
-			new InternalConfig(configId:'hci-version', configVal:'0.10.12.26').save()
-			new InternalConfig(configId:'super-admin', configVal:'admin'     ).save()
-			new InternalConfig(configId:'super-pass' , configVal:'pass'      ).save()
-			
-			// HCI <--> Logic Configuration
-			new InternalConfig(configId:'logic-ip'   , configVal:'127.0.0.1' ).save()
-			new InternalConfig(configId:'logic-port' , configVal:'80'        ).save()
-			
-		}
-		
-		// Build menu
-		
-		System.out.println("[eneraptor-hci] Building menu...");
-		
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5d/106929d5581100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5d/106929d5581100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5d/106929d5581100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<li class="current"><a href="index.html">System state</a></li>
-   		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><a href="#">Statistics</a></li>
-   		<li><a href="#">Actions</a></li>
-   		<li><a href="#">Configuration</a></li>
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5d/f0c64d53af11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5d/f0c64d53af11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5d/f0c64d53af11001014a7aaca645a4b74	(revision 4)
@@ -1,7 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e5/f0f5b800d611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e5/f0f5b800d611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e5/f0f5b800d611001014a7aaca645a4b74	(revision 4)
@@ -1,381 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e5/b03f90fa8612001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e5/b03f90fa8612001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e5/b03f90fa8612001016bdca23e4db6bb5	(revision 4)
@@ -1,7 +0,0 @@
-package com.eneraptor.hci
-
-class DeviceInfo {
-
-    static constraints = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5e/2046a7447d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5e/2046a7447d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5e/2046a7447d12001016bdca23e4db6bb5	(revision 4)
@@ -1,37 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th width="200px"><a href="#">Date</a></th>
-					<th><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-					<td class="a-center">1</td>
-					<td><a href="#">${new Date()}</a></td>
-					<td><a href="#">Air Conditioner 01</a></td>
-					<td>35 deg. C</td>
-					<td></td>
-				</tr>
-			</tbody>
-		</table>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5e/00e104409a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5e/00e104409a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5e/00e104409a12001016bdca23e4db6bb5	(revision 4)
@@ -1,398 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #FCFFAB;
-	background:#FDFFCC;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.sysState-measure{background:transparent url(../img/icons/chart_bar.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.sysLog-browse{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e6/103337e9d511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e6/103337e9d511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e6/103337e9d511001014a7aaca645a4b74	(revision 4)
@@ -1,377 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e6/1095c87c6212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e6/1095c87c6212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e6/1095c87c6212001016bdca23e4db6bb5	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5f/70a36f2ea111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5f/70a36f2ea111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5f/70a36f2ea111001014a7aaca645a4b74	(revision 4)
@@ -1,19 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class MainMenuServiceTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e7/a066f50a9c11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e7/a066f50a9c11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e7/a066f50a9c11001014a7aaca645a4b74	(revision 4)
@@ -1,7 +0,0 @@
-package com.eneraptor.hci
-
-class MenuItem {
-
-    static constraints = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e7/e0b683f5ce11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e7/e0b683f5ce11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e7/e0b683f5ce11001014a7aaca645a4b74	(revision 4)
@@ -1,368 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:200px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e7/5087c62ef411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e7/5087c62ef411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e7/5087c62ef411001014a7aaca645a4b74	(revision 4)
@@ -1,67 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e8/f0a70c0ad611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e8/f0a70c0ad611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e8/f0a70c0ad611001014a7aaca645a4b74	(revision 4)
@@ -1,384 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box {
-	margin:8px;	
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/203b1dfa9d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/203b1dfa9d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/203b1dfa9d12001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<img style="position:relative;" src="${g.resource(dir:'img/', file:'logo.jpg')}" />
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/e017cbb3d611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/e017cbb3d611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/e017cbb3d611001014a7aaca645a4b74	(revision 4)
@@ -1,58 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div class="box">
-		<h3>HCI to Logic connection configuration</h3>
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<div id="helpBox">
-			</div><br />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-	
-	</div>
-	
-	<br />
-	
-	<div class="box">
-		<h3>Test connection</h3>
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/e0714a56bf11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/e0714a56bf11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/e0714a56bf11001014a7aaca645a4b74	(revision 4)
@@ -1,50 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/d02cb9d59312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/d02cb9d59312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/e9/d02cb9d59312001016bdca23e4db6bb5	(revision 4)
@@ -1,6 +0,0 @@
-<g:if test="${what == 'logic-ip'}">
-	<div class="helpBoxContent">
-		<p>Eneter the IP (IPv4) address the Eneraptor's Logic server.</p>
-		<p>If HCI and Logic are on the same server, enter <i>localhost</i> (which gets automatically translated to 127.0.0.1).</p>
-	</div>
-</g:if>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/da/70d0b8893e1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/da/70d0b8893e1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/da/70d0b8893e1100101b298e4b78455d2e	(revision 4)
@@ -1,23 +0,0 @@
-import com.eneraptor.hci.InternalConfig
-
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		if(!InternalConfig.count()) {
-			
-			// HCI configuration
-			new InternalConfig(configId:'hci-version', configVal:'0.10.12.26').save()
-			new InternalConfig(configId:'super-admin', configVal:'admin'     ).save()
-			new InternalConfig(configId:'super-pass' , configVal:'pass'      ).save()
-			
-			// HCI <--> Logic Configuration
-			new InternalConfig(configId:'logic-ip'   , configVal:'127.0.0.1' ).save()
-			new InternalConfig(configId:'logic-port' , configVal:'80'        ).save()
-			
-		}
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/da/f0e1e0558012001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/da/f0e1e0558012001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/da/f0e1e0558012001016bdca23e4db6bb5	(revision 4)
@@ -1,90 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', params: "[for: '" + attrs.for + "']")
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/db/108311d49d11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/db/108311d49d11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/db/108311d49d11001014a7aaca645a4b74	(revision 4)
@@ -1,17 +0,0 @@
-package com.eneraptor.hci
-
-class MenuItem {
-	
-	String label;
-	String name;
-	String url;
-
-    static constraints = {
-		
-		label(blank: false)
-		name(blank: false, unique: true)
-		url(nullable: true)
-		
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/db/90b8b3de6212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/db/90b8b3de6212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/db/90b8b3de6212001016bdca23e4db6bb5	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.7})">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dc/60d45a3ef311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dc/60d45a3ef311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dc/60d45a3ef311001014a7aaca645a4b74	(revision 4)
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-
-       			<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-       			</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		new Effect.Fade('errorBox', {duration: 1});
-		new Effect.Fade('confirmBox', {duration: 1});
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dc/f07a4a78391100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dc/f07a4a78391100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dc/f07a4a78391100101d6fba8584f33802	(revision 4)
@@ -1,41 +0,0 @@
-dataSource {
-    pooled = true
-    driverClassName = "org.hsqldb.jdbcDriver"
-    username = "sa"
-    password = ""
-}
-hibernate {
-    cache.use_second_level_cache = true
-    cache.use_query_cache = true
-    cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
-}
-// environment specific settings
-environments {
-    development {
-        dataSource {
-            dbCreate = "create-drop" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-dev"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    test {
-        dataSource {
-            dbCreate = "create-drop" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-test"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    production {
-        dataSource {
-            dbCreate = "create-drop" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/70/2040659f8812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/70/2040659f8812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/70/2040659f8812001016bdca23e4db6bb5	(revision 4)
@@ -1,46 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		def allDevices = DeviceInfo.list()
-		[conf: InternalConfig, devices: allDevices]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		
-		if(params['logic-ip'] && params['logic-port']) {
-			InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-			InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-			flash['confirms'] = "<p>Changes saved.</p>"
-			redirect(action: 'connection')
-		} else {
-			flash['errors'] = "<p>Logic IP address and port fields cannot be blank.</p>"
-			redirect(action: 'connection')
-		}
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/70/f0bb0496cf11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/70/f0bb0496cf11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/70/f0bb0496cf11001014a7aaca645a4b74	(revision 4)
@@ -1,7 +0,0 @@
-package com.eneraptor.hci
-
-class HelpProviderController {
-
-    def index = { }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dd/50f473845c1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dd/50f473845c1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dd/50f473845c1100101b298e4b78455d2e	(revision 4)
@@ -1,21 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<li class="${chosen}"><g:remoteLink controller="menuProvider" action="getMenu" params="[for: status]" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: statistics]" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: actions]" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: config]" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dd/f0cd86f0a411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dd/f0cd86f0a411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dd/f0cd86f0a411001014a7aaca645a4b74	(revision 4)
@@ -1,4 +0,0 @@
-<p>${mainMenu.toString()}</p>
-<g:each in="${mainMenu}">
-	<p>${it.name}</p>
-</g:each>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dd/408555b5d211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dd/408555b5d211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/dd/408555b5d211001014a7aaca645a4b74	(revision 4)
@@ -1,376 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBox {
-	color:brown;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/71/f0a641efa811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/71/f0a641efa811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/71/f0a641efa811001014a7aaca645a4b74	(revision 4)
@@ -1,12 +0,0 @@
-<html>
-
-<head>
-	<title>Log</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	<p>Deluje!</p>
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/71/20bc9dbfa011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/71/20bc9dbfa011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/71/20bc9dbfa011001014a7aaca645a4b74	(revision 4)
@@ -1,10 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-
-    def serviceMethod() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/de/809909539512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/de/809909539512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/de/809909539512001016bdca23e4db6bb5	(revision 4)
@@ -1,11 +0,0 @@
-<g:if test="${what == 'logic-ip'}">
-	<div class="helpBoxContent">
-		<p>Enter the IP (IPv4) address the Eneraptor's Logic server.</p>
-		<p>If HCI and Logic are on the same server, enter <i>localhost</i> (which gets automatically translated to 127.0.0.1).</p>
-	</div>
-</g:if>
-<g:elseif test="${what == 'add-device-id'}">
-	<div class="helpBoxContent">
-		<p>The devices unique ID (string).</p>
-	</div>
-</g:elseif>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/72/4038ea239e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/72/4038ea239e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/72/4038ea239e12001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		   			<img style="position:absolute;" src="${g.resource(dir:'img/', file:'logo.jpg')}" />
-		<div id="header">
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/df/e06e9fa7a311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/df/e06e9fa7a311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/df/e06e9fa7a311001014a7aaca645a4b74	(revision 4)
@@ -1,31 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-
-    def getMainMenu() {
-		
-		if(menuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/90c5d3cf9e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/90c5d3cf9e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/90c5d3cf9e12001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<h2>&nbsp;</h2>
-		<div id="header">
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/9091610dd111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/9091610dd111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/9091610dd111001014a7aaca645a4b74	(revision 4)
@@ -1,33 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-		InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-		redirect(action: 'connection')
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/000b618f5c1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/000b618f5c1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/000b618f5c1100101b298e4b78455d2e	(revision 4)
@@ -1,22 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		${chosen}
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: status]" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: statistics]" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: actions]" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: config]" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/b03edac32f1100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/b03edac32f1100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/b03edac32f1100101d6fba8584f33802	(revision 4)
@@ -1,7 +0,0 @@
-package com.eneraptor.hci
-
-class InternalConfig {
-
-    static constraints = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/e0535e273f1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/e0535e273f1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/73/e0535e273f1100101b298e4b78455d2e	(revision 4)
@@ -1,27 +0,0 @@
-import com.eneraptor.hci.InternalConfig
-
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		// First-run installation
-		
-		if(!InternalConfig.count()) {
-			
-			System.out.println("[eneraptor-hci] First time run. Installing...");
-			
-			// HCI configuration
-			new InternalConfig(configId:'hci-version', configVal:'0.10.12.26').save()
-			new InternalConfig(configId:'super-admin', configVal:'admin'     ).save()
-			new InternalConfig(configId:'super-pass' , configVal:'pass'      ).save()
-			
-			// HCI <--> Logic Configuration
-			new InternalConfig(configId:'logic-ip'   , configVal:'127.0.0.1' ).save()
-			new InternalConfig(configId:'logic-port' , configVal:'80'        ).save()
-			
-		}
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/74/407caac56b12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/74/407caac56b12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/74/407caac56b12001016bdca23e4db6bb5	(revision 4)
@@ -1,19 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += "<p>"
-		ret += "<span style='color:grey;float:left;width:250px;'>"
-		ret += new Date().toString()
-		ret += " &gt;"
-		ret += "</span>"
-		ret += str
-		ret += "</p>"
-		return ret
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/74/60b03f185e1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/74/60b03f185e1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/74/60b03f185e1100101b298e4b78455d2e	(revision 4)
@@ -1,22 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		${params.for}
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: status]" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: statistics]" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: actions]" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: config]" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/75/f0975684c211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/75/f0975684c211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/75/f0975684c211001014a7aaca645a4b74	(revision 4)
@@ -1,14 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += new Date().toString()
-		ret += " >   "
-		ret += str
-		ret += "\n"
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/75/807c4b699c11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/75/807c4b699c11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/75/807c4b699c11001014a7aaca645a4b74	(revision 4)
@@ -1,34 +0,0 @@
-import com.eneraptor.hci.InternalConfig
-
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		// First-run installation
-		
-		if(!InternalConfig.count()) {
-			
-			System.out.println("[eneraptor-hci] Running for the first time. Installing...");
-			
-			// HCI configuration
-			new InternalConfig(configId:'hci-version', configVal:'0.10.12.26').save()
-			new InternalConfig(configId:'super-admin', configVal:'admin'     ).save()
-			new InternalConfig(configId:'super-pass' , configVal:'pass'      ).save()
-			
-			// HCI <--> Logic Configuration
-			new InternalConfig(configId:'logic-ip'   , configVal:'127.0.0.1' ).save()
-			new InternalConfig(configId:'logic-port' , configVal:'80'        ).save()
-			
-		}
-		
-		// Build menu
-		
-		System.out.println("[eneraptor-hci] Building menu...");
-		
-		
-		
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/75/e060d79e3c1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/75/e060d79e3c1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/75/e060d79e3c1100101b298e4b78455d2e	(revision 4)
@@ -1,17 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalCongigIntegrationTests extends GroovyTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/76/60e8805b9c11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/76/60e8805b9c11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/76/60e8805b9c11001014a7aaca645a4b74	(revision 4)
@@ -1,27 +0,0 @@
-import com.eneraptor.hci.InternalConfig
-
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		// First-run installation
-		
-		if(!InternalConfig.count()) {
-			
-			System.out.println("[eneraptor-hci] Running for the first time. Installing...");
-			
-			// HCI configuration
-			new InternalConfig(configId:'hci-version', configVal:'0.10.12.26').save()
-			new InternalConfig(configId:'super-admin', configVal:'admin'     ).save()
-			new InternalConfig(configId:'super-pass' , configVal:'pass'      ).save()
-			
-			// HCI <--> Logic Configuration
-			new InternalConfig(configId:'logic-ip'   , configVal:'127.0.0.1' ).save()
-			new InternalConfig(configId:'logic-port' , configVal:'80'        ).save()
-			
-		}
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/76/b0ee3d77c211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/76/b0ee3d77c211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/76/b0ee3d77c211001014a7aaca645a4b74	(revision 4)
@@ -1,10 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def serviceMethod() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/77/20627ec87e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/77/20627ec87e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/77/20627ec87e12001016bdca23e4db6bb5	(revision 4)
@@ -1,90 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', params: "[for: ${attrs['for']}]")
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/78/3093a123b111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/78/3093a123b111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/78/3093a123b111001014a7aaca645a4b74	(revision 4)
@@ -1,13 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f0/b0c0f799d211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f0/b0c0f799d211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f0/b0c0f799d211001014a7aaca645a4b74	(revision 4)
@@ -1,368 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f0/10f8234d8812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f0/10f8234d8812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f0/10f8234d8812001016bdca23e4db6bb5	(revision 4)
@@ -1,47 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="28px">&nbsp;</th>
-					<th width="200px">Device ID</th>
-					<th width="200px">Friendly name</th>
-					<th>Description</th>
-					<th width="60px">Options</th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td>${device.deviceId}</a></td>
-						<td>${device.friendlyName}</a></td>
-						<td>${device.description}</td>
-						<td>todo</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f0/e0e19c168712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f0/e0e19c168712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f0/e0e19c168712001016bdca23e4db6bb5	(revision 4)
@@ -1,16 +0,0 @@
-package com.eneraptor.hci
-
-class DeviceInfo {
-
-	String deviceId
-	String friendlyName
-	String description
-	String iconPath
-	
-    static constraints = {
-		deviceId(blank: false)
-		friendlyName(blank: false)
-		description(nullable: true, maxSize: 128)
-		iconPath(nullable: true)
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/8086ac536412001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/8086ac536412001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/8086ac536412001016bdca23e4db6bb5	(revision 4)
@@ -1,393 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	background-color: #FFC4CB;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	background-color: #ADE8A5;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/a0d31d036812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/a0d31d036812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/a0d31d036812001016bdca23e4db6bb5	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/d0e3b3316312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/d0e3b3316312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/d0e3b3316312001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.5})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.5, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/b05177dbf311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/b05177dbf311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/b05177dbf311001014a7aaca645a4b74	(revision 4)
@@ -1,67 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Fade('confirmBox', {duration: 1});		
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/d009fa18d911001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/d009fa18d911001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f1/d009fa18d911001014a7aaca645a4b74	(revision 4)
@@ -1,21 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-	
-		<label for="hci-version">HCI Version</label>
-		<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6a/40faa19ff411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6a/40faa19ff411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6a/40faa19ff411001014a7aaca645a4b74	(revision 4)
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox', {pulses: 1, duration:1})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6a/80c41478b311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6a/80c41478b311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6a/80c41478b311001014a7aaca645a4b74	(revision 4)
@@ -1,19 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/706141d26212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/706141d26212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/706141d26212001016bdca23e4db6bb5	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5})">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/b00ee9b06712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/b00ee9b06712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/b00ee9b06712001016bdca23e4db6bb5	(revision 4)
@@ -1,77 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-				out << "<img style='float: left;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/80837259d811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/80837259d811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/80837259d811001014a7aaca645a4b74	(revision 4)
@@ -1,48 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div class="box">
-	
-		<h3>Configuration</h3>
-	
-		<div class="boxContents">
-	
-			<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-			
-			<p>To see or change current configuration, choose one of the options from the submenu.</p>
-			
-		</div>
-		
-	</div>
-		
-	<br />
-			
-	<div class="box">
-	
-		<h3>The Eneraptor system organisation</h3>
-		
-		<div class="boxContents">
-		
-			<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-			
-			<br />
-			
-			<img style="margin-left: 100px;" src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-			
-			<br /><br />
-			
-			<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-			
-		</div>
-		
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/90135781c211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/90135781c211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/90135781c211001014a7aaca645a4b74	(revision 4)
@@ -1,12 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += new Date().toString()
-		ret += " >   "
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/70d56c239f12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/70d56c239f12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f2/70d56c239f12001016bdca23e4db6bb5	(revision 4)
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<img style="position:absolue;" src="${g.resource(dir: 'img/', file: 'logo.jpg')}" />
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6b/e01614c9d811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6b/e01614c9d811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6b/e01614c9d811001014a7aaca645a4b74	(revision 4)
@@ -1,53 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib {
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6b/7054c3346812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6b/7054c3346812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6b/7054c3346812001016bdca23e4db6bb5	(revision 4)
@@ -1,80 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f3/90a35a37d811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f3/90a35a37d811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f3/90a35a37d811001014a7aaca645a4b74	(revision 4)
@@ -1,52 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib {
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-			
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f3/d03ba2c7321100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f3/d03ba2c7321100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f3/d03ba2c7321100101d6fba8584f33802	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigIntegrationTests extends GroovyTestCase {
-
-	void basicTest() {
-		
-		def conf1 = new InternalConfig(configId: "IP", configVal: "172.0.0.1")
-		assertEquals "IP", conf1.configId
-		assertEquals "172.0.0.1", conf1.configVal
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f3/f07f7bb2321100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f3/f07f7bb2321100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f3/f07f7bb2321100101d6fba8584f33802	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-
-    void basicTest() {
-
-		def conf1 = new InternalConfig(configId: "IP", configVal: "172.0.0.1")
-		assertEquals "IP", conf1.configId 
-		assertEquals "172.0.0.1", conf1.configVal
-		
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/100739b59712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/100739b59712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/100739b59712001016bdca23e4db6bb5	(revision 4)
@@ -1,48 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		def allDevices = DeviceInfo.list()
-		[conf: InternalConfig, devices: allDevices]		
-	}
-	
-	def addDevice = {
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		
-		if(params['logic-ip'] && params['logic-port']) {
-			InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-			InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-			flash['confirms'] = "<p>Changes saved.</p>"
-			redirect(action: 'connection')
-		} else {
-			flash['errors'] = "<p>Logic IP address and port fields cannot be blank.</p>"
-			redirect(action: 'connection')
-		}
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/60f2c1ecd311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/60f2c1ecd311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/60f2c1ecd311001014a7aaca645a4b74	(revision 4)
@@ -1,58 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<div id="helpBox">
-		</div><br />
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-			<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/f0157a445c1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/f0157a445c1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/f0157a445c1100101b298e4b78455d2e	(revision 4)
@@ -1,21 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: status]" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: statistics]" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: actions]" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: config]" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/50c9ae45f411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/50c9ae45f411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f4/50c9ae45f411001014a7aaca645a4b74	(revision 4)
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox', {pulses: 5, duration:1})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/40f5c40af311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/40f5c40af311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/40f5c40af311001014a7aaca645a4b74	(revision 4)
@@ -1,66 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-       			</g:if>
-       			<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-       			</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		new Effect.Fade('errorBox', {duration: 1});
-		new Effect.Fade('confirmBox', {duration: 1});
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/909babc2a411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/909babc2a411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/909babc2a411001014a7aaca645a4b74	(revision 4)
@@ -1,5 +0,0 @@
-<p>${
-	mainMenu.each() {
-		it.name
-	}
-}</p>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/b01f354fd611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/b01f354fd611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/b01f354fd611001014a7aaca645a4b74	(revision 4)
@@ -1,130 +0,0 @@
-body{
-	background:#f7f6f0 url(../img/bg.jpg) repeat-x top;
-	color: #202020;
-}
-a, a:visited{
-	color:#a43708;
-}
-input{
-	border:1px solid #e8e7e1;
-}
-select{
-	border:1px solid #e8e7e1;
-}
-#header h2{
-	color:#FFF;
-}
-#content{
-	background:#FFF;
-}
-#sidebar{
-	background:#FFF;
-}
-#sidebar h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
-#topmenu a,#topmenu a:visited{
-	color:#f7f6f0;
-	background:#bd3f09;
-}
-#topmenu a:hover{
-	color: #FFF;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	color:#993400;
-	background: #FFF url(../img/bg_menu_red.jpg) repeat-x top;
-	border-left: #FFF 1px solid;
-	border-right: #FFF 1px solid;
-}
-#top-panel{
-	background:#FFF;
-}
-table{
-	background:none;
-}
-td, th{
-	border:1px solid #e8e7e1;
-} 
-thead{
-	background:#f7f6f0;
-}
-#footer{
-	background:#FFF;
-}
-#box{
-	border:1px solid #e8e7e1;
-}
-.box{
-	border:1px solid #e8e7e1;
-}
-#box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-.box {
-	padding: 8px;	
-}
-.box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-	padding: 0;
-}
-/***************
-	  Forms
-***************/
-form fieldset {
-	border:1px solid #e8e7e1;
-}
-form legend {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x center left;
-	color:#a43708;
-}
-form input {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x top left;
-}
-form textarea {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x bottom left;
-}
-form option {
-	background:#FFF;
-}
-form optgroup {
-	background:#e8e7e1;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	color:#c00;
-}
-form #button1:hover, form #button2:hover {
-	color:#000;
-}
-/***************
-	Home
-***************/
-#infobox{
-	border:1px solid #e8e7e1;
-}
-#infobox h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-#rightnow {
-	border:1px solid #e8e7e1;
-}
-#rightnow .reallynow {
-	background:#f7f6f0;
-	color:#a43708;
-}
-#rightnow h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/406052a3c111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/406052a3c111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6d/406052a3c111001014a7aaca645a4b74	(revision 4)
@@ -1,53 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it. Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Blah')">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f5/3000fcd69a11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f5/3000fcd69a11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f5/3000fcd69a11001014a7aaca645a4b74	(revision 4)
@@ -1,17 +0,0 @@
-package eneraptor.web.app
-
-import grails.test.*
-
-class ErptrTagLibTests extends TagLibUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6e/c0380a8f6a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6e/c0380a8f6a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6e/c0380a8f6a12001016bdca23e4db6bb5	(revision 4)
@@ -1,53 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})"><erptr:helpImg /></g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		<br />
-		<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-		<br />
-		<div id="testResponse" style="span{float:}"></div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f6/30fb4cb9f311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f6/30fb4cb9f311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f6/30fb4cb9f311001014a7aaca645a4b74	(revision 4)
@@ -1,65 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-				<erptr:errorBox>
-					${flash.errors}
-				</erptr:errorBox>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Fade('confirmBox', {duration: 1});		
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f7/40c7a072bf11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f7/40c7a072bf11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f7/40c7a072bf11001014a7aaca645a4b74	(revision 4)
@@ -1,50 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="$(testResponse).value = 'Testing...';">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f7/a02d98007d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f7/a02d98007d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f7/a02d98007d12001016bdca23e4db6bb5	(revision 4)
@@ -1,122 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">ID<img src="img/icons/arrow_down_mini.gif" width="16" height="16" align="absmiddle" /></a></th>
-					<th><a href="#">Full Name</a></th>
-					<th><a href="#">Email</a></th>
-					<th width="70px"><a href="#">Group</a></th>
-					<th width="50px"><a href="#">ZIP</a></th>
-					<th width="90px"><a href="#">Registered</a></th>
-					<th width="60px"><a href="#">Action</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-	                        	<td class="a-center">232</td>
-	                        	<td><a href="#">Jennifer Hodes</a></td>
-	                            <td>jennifer.hodes@gmail.com</td>
-	                            <td>General</td>
-	                            <td>1000</td>
-	                            <td>July 2, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">231</td>
-	                        	<td><a href="#">Mark Kyrnin</a></td>
-	                        	<td>mark.kyrnin@hotmail.com</td>
-	                            <td>Affiliate</td>
-	                            <td>8310</td>
-	                            <td>June 17, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">230</td>
-	                        	<td><a href="#">Virgílio Cezar</a></td>
-	                            <td>virgilio@somecompany.cz</td>
-	                            <td>General</td>
-	                            <td>6200</td>
-	                            <td>June 31, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">229</td>
-	                        	<td><a href="#">Todd Simonides</a></td>
-	                            <td>todd.simonides@gmail.com</td>
-	                            <td>Wholesale</td>
-	                            <td>2010</td>
-	                            <td>June 5, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-	                        <tr>
-	                        	<td class="a-center">228</td>
-	                        	<td><a href="#">Carol Elihu</a></td>
-	                            <td>carol@herbusiness.com</td>
-	                            <td>General</td>
-	                            <td>3120</td>
-	                            <td>May 23, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-	                        <tr>
-	                        	<td class="a-center">232</td>
-	                        	<td><a href="#">Jennifer Hodes</a></td>
-	                            <td>jennifer.hodes@gmail.com</td>
-	                            <td>General</td>
-	                            <td>1000</td>
-	                            <td>July 2, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">231</td>
-	                        	<td><a href="#">Mark Kyrnin</a></td>
-	                        	<td>mark.kyrnin@hotmail.com</td>
-	                            <td>Affiliate</td>
-	                            <td>8310</td>
-	                            <td>June 17, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">230</td>
-	                        	<td><a href="#">Virgílio Cezar</a></td>
-	                            <td>virgilio@somecompany.cz</td>
-	                            <td>General</td>
-	                            <td>6200</td>
-	                            <td>June 31, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">229</td>
-	                        	<td><a href="#">Todd Simonides</a></td>
-	                            <td>todd.simonides@gmail.com</td>
-	                            <td>Wholesale</td>
-	                            <td>2010</td>
-	                            <td>June 5, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-	                        <tr>
-	                        	<td class="a-center">228</td>
-	                        	<td><a href="#">Carol Elihu</a></td>
-	                            <td>carol@herbusiness.com</td>
-	                            <td>General</td>
-	                            <td>3120</td>
-	                            <td>May 23, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-			</tbody>
-		</table>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f7/4022d3fc6f12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f7/4022d3fc6f12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f7/4022d3fc6f12001016bdca23e4db6bb5	(revision 4)
@@ -1,11 +0,0 @@
-package com.eneraptor.hci
-
-class LoggedData {
-
-	Date dateRecieved
-	String reporter
-	String reportedData
-	
-    static constraints = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f8/207885c99d11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f8/207885c99d11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f8/207885c99d11001014a7aaca645a4b74	(revision 4)
@@ -1,34 +0,0 @@
-import com.eneraptor.hci.InternalConfig
-
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		// First-run installation
-		
-		if(!InternalConfig.count()) {
-			
-			System.out.println("[eneraptor-hci] Running for the first time. Installing...");
-			
-			// HCI configuration
-			new InternalConfig(configId:'hci-version', configVal:'0.10.12.26').save()
-			new InternalConfig(configId:'super-admin', configVal:'admin'     ).save()
-			new InternalConfig(configId:'super-pass' , configVal:'pass'      ).save()
-			
-			// HCI <--> Logic Configuration
-			new InternalConfig(configId:'logic-ip'   , configVal:'127.0.0.1' ).save()
-			new InternalConfig(configId:'logic-port' , configVal:'80'        ).save()
-			
-		}
-		
-		// Build menu
-		
-		System.out.println("[eneraptor-hci] Building menu...")
-		
-		
-		
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f8/5044954cd211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f8/5044954cd211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f8/5044954cd211001014a7aaca645a4b74	(revision 4)
@@ -1,7 +0,0 @@
-<g:if test="${what == 'logic-ip'}">
-	
-		<p>Eneter the IP (IPv4) address the Eneraptor's Logic server.</p>
-		<p>If HCI and Logic are on the same server, enter <i>localhost</i> (which gets automatically translated to 127.0.0.1).</p>
-		<br />
-		
-</g:if>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f9/a0911cfcad11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f9/a0911cfcad11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/f9/a0911cfcad11001014a7aaca645a4b74	(revision 4)
@@ -1,70 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-	
-	static List sysStateSubMenu
-	static List sysLogSubMenu
-	static List statisticsSubMenu
-	static List actionsSubMenu
-	static List configSubMenu
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-		
-		sysStateSubMenu = new ArrayList()
-		sysStateSubMenu.add(new MenuItem("Main","sysState","main"))
-		sysStateSubMenu.add(new MenuItem("View","sysState","view"))
-		
-		sysLogSubMenu = new ArrayList()
-		sysLogSubMenu.add(new MenuItem("Main","sysLog","main"))
-		sysLogSubMenu.add(new MenuItem("View","sysLog","view"))
-		
-		configSubMenu = new ArrayList()
-		configSubMenu.add(new MenuItem("Main","config","Main"))
-		configSubMenu.add(new MenuItem("View","config","view"))
-		
-	}
-	
-	def getSubMenu(String menu) {
-		
-			if     (menu == "sysState"  ) return sysStateSubMenu;
-			else if(menu == "sysLog"    ) return sysLogSubMenu;
-			else if(menu == "statistics") return statisticsSubMenu;
-			else if(menu == "actions"   ) return actionsSubMenu;
-			else if(menu == "config"    ) return configSubMenu;
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ea/7004d9bd1e12001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ea/7004d9bd1e12001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ea/7004d9bd1e12001014a7aaca645a4b74	(revision 4)
@@ -1,39 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-		InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-		flash['confirms'] = "<p>Changes saved</p>"
-		redirect(action: 'connection')
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ea/a00a58f29812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ea/a00a58f29812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ea/a00a58f29812001016bdca23e4db6bb5	(revision 4)
@@ -1,49 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Add a new device">
-	
-		<g:form name="add-device-form" action="addDeviceSave">
-		
-			<label for="deviceId">Device ID *</label>
-			<g:textField name="deviceId" value="${params['deviceId']}" />
-			<erptr:helpLink for="deviceId"/>
-			
-			<br />
-			
-			<label for="friendlyName">Friendly name *</label>
-			<g:textField name="friendlyName" value="${params['friendlyName']}" />
-			<erptr:helpLink for="friendlyName"/>
-					
-			<br />
-			
-			<label for="description">Short decription</label>
-			<g:textArea name="description">${params['description']}</g:textArea>
-			<erptr:helpLink for="description"/>
-					
-			<br />
-			
-			<label for="iconPath">Icon</label>
-			<g:textField name="iconPath" value="${params['iconPath']}" />
-			<erptr:helpLink for="iconPath"/>
-					
-			<br />
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="addDevice" value="Cancel" />
-			<g:submitButton name="save" value="Add device" />
-			
-		</g:form>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/eb/d0487fc3b011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/eb/d0487fc3b011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/eb/d0487fc3b011001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-		<g:textField name="hci-version" value="${conf.hci-version}" />
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/eb/90029f449a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/eb/90029f449a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/eb/90029f449a12001016bdca23e4db6bb5	(revision 4)
@@ -1,398 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:26px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #FCFFAB;
-	background:#FDFFCC;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.sysState-measure{background:transparent url(../img/icons/chart_bar.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.sysLog-browse{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/80/20121c1eaf11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/80/20121c1eaf11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/80/20121c1eaf11001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HMI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ec/907bfbd7aa11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ec/907bfbd7aa11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ec/907bfbd7aa11001014a7aaca645a4b74	(revision 4)
@@ -1,59 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-	
-	static List sysStateSubMenu
-	static List sysLogSubMenu
-	static List statisticsSubMenu
-	static List actionsSubMenu
-	static List configSubMenu
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-	}
-	
-	def getSubMenu(String menu) {
-		
-			if     (menu == "sysState"  ) return sysStateSubMenu;
-			else if(menu == "syslog"    ) return sysLogSubMenu;
-			else if(menu == "statistics") return statisticsSubMenu;
-			else if(menu == "actions"   ) return actionsSubMenu;
-			else if(menu == "config"    ) return configSubMenu;
-			
-		}
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ec/b09b867da311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ec/b09b867da311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ec/b09b867da311001014a7aaca645a4b74	(revision 4)
@@ -1,28 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		List ret = new ArrayList()
-		ret.add(new MenuItem("a","b","c"))
-		return ret
-			
-    }
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ec/103c4a56c511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ec/103c4a56c511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ec/103c4a56c511001014a7aaca645a4b74	(revision 4)
@@ -1,26 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-	<table>
-		<tr>
-			<td><img src="${g.resource(dir:'img', file:'server.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'link.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'server.jpg')}" /></td>
-		</tr>
-	</table>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/81/e0411d879a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/81/e0411d879a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/81/e0411d879a12001016bdca23e4db6bb5	(revision 4)
@@ -1,58 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="28px">&nbsp;</th>
-					<th width="200px">Device ID</th>
-					<th width="200px">Friendly name</th>
-					<th>Description</th>
-					<th width="60px">Options</th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td><erptr:icon w="${device.iconPath}" /></td>
-						<td>${device.deviceId}</td>
-						<td>${device.friendlyName}</td>
-						<td>${device.description}</td>
-						<td>todo</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-		<g:if test="${devices.size() < 1}">
-			<center>There are no known devices.</center>
-		</g:if>
-		
-		<br />
-		
-		<g:link action="addDevice">
-			<erptr:icon w="add" />
-			Add a new device
-		</g:link>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ed/b00722b55a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ed/b00722b55a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ed/b00722b55a1100101b298e4b78455d2e	(revision 4)
@@ -1,18 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<g:each in="${menus}">
-			<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">${it.key}</g:remoteLink></li>
-		</g:each>
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ed/5019c6d0341100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ed/5019c6d0341100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ed/5019c6d0341100101d6fba8584f33802	(revision 4)
@@ -1,23 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-		def config1 = new InternalConfig(configId: 'Asa', configVal: 'sasa')
-		assertEquals(config1.configId, "Asa")
-		System.out.println("Asa ok")
-		assertEquals(config1.configVal, "sasa")
-		System.out.println("sasa ok")
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ed/a0009342c311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ed/a0009342c311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ed/a0009342c311001014a7aaca645a4b74	(revision 4)
@@ -1,22 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-	
-	def reportService
-
-    def testConnection = {
-		
-		def output = "";
-		output += reportService.println("Conection test using")
-		output += reportService.println("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal)
-		output += reportService.println("  Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal)
-		
-		output += reportService.println("Test started")
-		output += reportService.println("  Error:             " + "Connection implementation missing.")
-		output += reportService.println("Test ended")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ee/805cb0506f12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ee/805cb0506f12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ee/805cb0506f12001016bdca23e4db6bb5	(revision 4)
@@ -1,7 +0,0 @@
-package com.eneraptor.hci
-
-class LoggedData {
-
-    static constraints = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/83/60d661c26a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/83/60d661c26a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/83/60d661c26a12001016bdca23e4db6bb5	(revision 4)
@@ -1,17 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += "<span>"
-		ret += new Date().toString()
-		ret += " >   "
-		ret += str
-		ret += "</span>"
-		return ret
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/83/90ee0cd4f211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/83/90ee0cd4f211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/83/90ee0cd4f211001014a7aaca645a4b74	(revision 4)
@@ -1,66 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onLoad="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-       			</g:if>
-       			<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-       			</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		new Effect.Fade('errorBox', {duration: 1});
-		new Effect.Fade('confirmBox', {duration: 1});
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ef/f0a3b00c8812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ef/f0a3b00c8812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ef/f0a3b00c8812001016bdca23e4db6bb5	(revision 4)
@@ -1,47 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="28px"><a href="#">Device ID</a></th>
-					<th width="200px"><a href="#">Device ID</a></th>
-					<th width="200px"><a href="#">Friendly name</a></th>
-					<th><a href="#">Description</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td>${device.deviceId}</a></td>
-						<td>${device.friendlyName}</a></td>
-						<td>${device.description}</td>
-						<td>todo</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ef/00c2003bf511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ef/00c2003bf511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ef/00c2003bf511001014a7aaca645a4b74	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox', {pulses:1})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ef/8036fc13af11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ef/8036fc13af11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ef/8036fc13af11001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h2>Configuration</h2>
-	
-	<p>Here you can configure the user interface (HMI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/84/c093f4ac3a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/84/c093f4ac3a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/84/c093f4ac3a1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/84/105b031def11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/84/105b031def11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/84/105b031def11001014a7aaca645a4b74	(revision 4)
@@ -1,68 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = {
-		out << "<div id='confirmBox'>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = {
-		out << "<div id='errorBox'>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/85/503e15f18012001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/85/503e15f18012001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/85/503e15f18012001016bdca23e4db6bb5	(revision 4)
@@ -1 +0,0 @@
-<p>You eneterd id: ${params.id}</p>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/86/20d6b358d211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/86/20d6b358d211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/86/20d6b358d211001014a7aaca645a4b74	(revision 4)
@@ -1,58 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<div id="helpBox">
-		</div>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-			<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/86/b0aec897b111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/86/b0aec897b111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/86/b0aec897b111001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-		<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" />
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/86/808732cdd211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/86/808732cdd211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/86/808732cdd211001014a7aaca645a4b74	(revision 4)
@@ -1,376 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-#helpBox {
-	color:brown;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/70f63d6b8812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/70f63d6b8812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/70f63d6b8812001016bdca23e4db6bb5	(revision 4)
@@ -1,47 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		def allDevices = DeviceInfo.list()
-		
-		[conf: InternalConfig, devices: allDevices]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		
-		if(params['logic-ip'] && params['logic-port']) {
-			InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-			InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-			flash['confirms'] = "<p>Changes saved.</p>"
-			redirect(action: 'connection')
-		} else {
-			flash['errors'] = "<p>Logic IP address and port fields cannot be blank.</p>"
-			redirect(action: 'connection')
-		}
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/30bc29f7c211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/30bc29f7c211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/30bc29f7c211001014a7aaca645a4b74	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def String println(String str) {
-		String ret = ""
-		ret += new Date().toString()
-		ret += " >   "
-		ret += str
-		ret += "\n"
-		return ret
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/403b69a3cf11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/403b69a3cf11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/403b69a3cf11001014a7aaca645a4b74	(revision 4)
@@ -1,17 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class HelpProviderControllerTests extends ControllerUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/10a0c40bf511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/10a0c40bf511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/10a0c40bf511001014a7aaca645a4b74	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Shake('confirmBox', {})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/80b516263b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/80b516263b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/80b516263b1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		InternalConfig config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/40c89bc93a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/40c89bc93a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/87/40c89bc93a1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/88/80da1642bd11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/88/80da1642bd11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/88/80da1642bd11001014a7aaca645a4b74	(revision 4)
@@ -1,48 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" />
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/88/608ba3343f1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/88/608ba3343f1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/88/608ba3343f1100101b298e4b78455d2e	(revision 4)
@@ -1,41 +0,0 @@
-dataSource {
-    pooled = true
-    driverClassName = "org.hsqldb.jdbcDriver"
-    username = "sa"
-    password = ""
-}
-hibernate {
-    cache.use_second_level_cache = true
-    cache.use_query_cache = true
-    cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
-}
-// environment specific settings
-environments {
-    development {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-dev"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    test {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-test"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    production {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/88/a0c1e1cfd511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/88/a0c1e1cfd511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/88/a0c1e1cfd511001014a7aaca645a4b74	(revision 4)
@@ -1,40 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div id="box">
-	
-		<h3>Configuration</h3>
-	
-		<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-		
-		<p>To see or change current configuration, choose one of the options from the submenu.</p>
-		
-	</div>
-		
-	<br />
-			
-	<div id="box">
-	
-		<h3>The Eneraptor system organisation</h3>
-		
-		<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-		
-		<br />
-		
-		<img style="margin-left: 100px;" src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-		
-		<br /><br />
-		
-		<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-		
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/89/4088289f6712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/89/4088289f6712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/89/4088289f6712001016bdca23e4db6bb5	(revision 4)
@@ -1,76 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7a/40c8c4e3381100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7a/40c8c4e3381100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7a/40c8c4e3381100101d6fba8584f33802	(revision 4)
@@ -1,24 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1')
-		assertEquals(config1.configId as boolean, "Configuration1")
-		assertEquals(config1.configVal as boolean, "value1")
-		config1.save(flush: true)
-		assertEquals(true, InternalConfig.findByConfigId("Configuration1") as boolean)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7a/90f40f2c7d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7a/90f40f2c7d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7a/90f40f2c7d12001016bdca23e4db6bb5	(revision 4)
@@ -1,37 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th width="100px"><a href="#">Date</a></th>
-					<th><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-					<td class="a-center">1</td>
-					<td><a href="#">${new Date()}</a></td>
-					<td><a href="#">Air Conditioner 01</a></td>
-					<td>35 deg. C</td>
-					<td></td>
-				</tr>
-			</tbody>
-		</table>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7a/a0ce82e1d411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7a/a0ce82e1d411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7a/a0ce82e1d411001014a7aaca645a4b74	(revision 4)
@@ -1,38 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-		InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-		redirect(action: 'connection')
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7b/0074ac408c12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7b/0074ac408c12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7b/0074ac408c12001016bdca23e4db6bb5	(revision 4)
@@ -1,53 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})"><erptr:helpImg /></g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		<br />
-		<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-		<br /><br />
-		<div id="testResponse"></div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7c/a0f07d52ab11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7c/a0f07d52ab11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7c/a0f07d52ab11001014a7aaca645a4b74	(revision 4)
@@ -1,57 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-	
-	static List sysStateSubMenu
-	static List sysLogSubMenu
-	static List statisticsSubMenu
-	static List actionsSubMenu
-	static List configSubMenu
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-	}
-	
-	def getSubMenu(String menu) {
-		
-			if     (menu == "sysState"  ) return sysStateSubMenu;
-			else if(menu == "syslog"    ) return sysLogSubMenu;
-			else if(menu == "statistics") return statisticsSubMenu;
-			else if(menu == "actions"   ) return actionsSubMenu;
-			else if(menu == "config"    ) return configSubMenu;
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/00afbf79ab11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/00afbf79ab11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/00afbf79ab11001014a7aaca645a4b74	(revision 4)
@@ -1,61 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-	
-	static List sysStateSubMenu
-	static List sysLogSubMenu
-	static List statisticsSubMenu
-	static List actionsSubMenu
-	static List configSubMenu
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-		
-		sysStateSubMenu = new ArrayList()
-		sysStateSubMenu.add(new MenuItem("View","sysState","view"))
-		
-	}
-	
-	def getSubMenu(String menu) {
-		
-			if     (menu == "sysState"  ) return sysStateSubMenu;
-			else if(menu == "syslog"    ) return sysLogSubMenu;
-			else if(menu == "statistics") return statisticsSubMenu;
-			else if(menu == "actions"   ) return actionsSubMenu;
-			else if(menu == "config"    ) return configSubMenu;
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/0083e2e3f411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/0083e2e3f411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/0083e2e3f411001014a7aaca645a4b74	(revision 4)
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Highlight('confirmBox', {})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/c075f789af11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/c075f789af11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/c075f789af11001014a7aaca645a4b74	(revision 4)
@@ -1,11 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/106bee249c11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/106bee249c11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/106bee249c11001014a7aaca645a4b74	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-class MenuItem {
-	
-	String label;
-	String name;
-	String url;
-
-    static constraints = {
-		
-		label(blank: false)
-		
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/3064bd8ab711001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/3064bd8ab711001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/3064bd8ab711001014a7aaca645a4b74	(revision 4)
@@ -1,31 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/e049c347d211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/e049c347d211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7d/e049c347d211001014a7aaca645a4b74	(revision 4)
@@ -1,8 +0,0 @@
-<g:if test="${what == 'logic-ip'}">
-	<div id="box">
-		<h3>Logic IP</h3>
-		<p>Eneter the IP (IPv4) address the Eneraptor's Logic server.</p>
-		<p>If HCI and Logic are on the same server, enter <i>localhost</i> (which gets automatically translated to 127.0.0.1).</p>
-	</div>
-	<br />
-</g:if>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7f/a01e2f6b6212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7f/a01e2f6b6212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7f/a01e2f6b6212001016bdca23e4db6bb5	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7f/e0b39039cc11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7f/e0b39039cc11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7f/e0b39039cc11001014a7aaca645a4b74	(revision 4)
@@ -1,20 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-	
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7f/c09aadfb7f12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7f/c09aadfb7f12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7f/c09aadfb7f12001016bdca23e4db6bb5	(revision 4)
@@ -1,90 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', params: "[for: '" + attrs['for'] + "']")
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/d044cb2f3e1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/d044cb2f3e1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/d044cb2f3e1100101b298e4b78455d2e	(revision 4)
@@ -1,10 +0,0 @@
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/f005820ca012001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/f005820ca012001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/f005820ca012001016bdca23e4db6bb5	(revision 4)
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<img style="position:absolute;" src="${g.resource(dir: 'img/', file: 'logo.jpg')}" />
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/d0da1ff6551100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/d0da1ff6551100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/d0da1ff6551100101b298e4b78455d2e	(revision 4)
@@ -1,6 +0,0 @@
-package com.eneraptor.hci
-
-class MenuProviderController {
-
-    def index = { }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/90f9141f8a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/90f9141f8a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/90f9141f8a12001016bdca23e4db6bb5	(revision 4)
@@ -1,97 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/30d9a5afcb11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/30d9a5afcb11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/30d9a5afcb11001014a7aaca645a4b74	(revision 4)
@@ -1,26 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-	<table style="width:auto;">
-		<tr>
-			<td><img src="${g.resource(dir:'img', file:'serv.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'link.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'serv.jpg')}" /></td>
-		</tr>
-	</table>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/10629faf321100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/10629faf321100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/10/10629faf321100101d6fba8584f33802	(revision 4)
@@ -1,17 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GroovyTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/11/b0825a20aa11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/11/b0825a20aa11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/11/b0825a20aa11001014a7aaca645a4b74	(revision 4)
@@ -1,45 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-	}
-	
-	def getSubMenu(String menu) {
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/11/c078a79abe11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/11/c078a79abe11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/11/c078a79abe11001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-		def output = response.getOutputStream()
-		output.println("Conection test using")
-		output.println("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal)
-		output.println("  Logic port number: " + InternalConfig.findByConfigId('logic-ip').configVal)
-		
-		output.println("Test started")
-		output.println("  Error:             " + "Connection implementation missing.")
-		output.println("Test ended")
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/11/807512ac581100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/11/807512ac581100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/11/807512ac581100101b298e4b78455d2e	(revision 4)
@@ -1 +0,0 @@
-<p>DELUJE!</p>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/12/7016bc36d411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/12/7016bc36d411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/12/7016bc36d411001014a7aaca645a4b74	(revision 4)
@@ -1,59 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<div id="helpBox">
-		</div><br />
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-			<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<div class="helpBoxContent">
-				<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-				<pre id="testResponse">
-				</pre>
-			</div>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/14/a094f5f1ae11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/14/a094f5f1ae11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/14/a094f5f1ae11001014a7aaca645a4b74	(revision 4)
@@ -1,16 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h2>Configuration</h2>
-	
-	<p>Here you can configure the user interface, the core logic and how the user interface and logic communicate.</p>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/14/d03b000d8e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/14/d03b000d8e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/14/d03b000d8e12001016bdca23e4db6bb5	(revision 4)
@@ -1,109 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;position:relative;bottom:2px;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-	def helpLink = { attrs ->
-		
-		out << g.remoteLink(action:"getHelp", params: "[what: '" + attrs.for + "']", update: "helpBox", after: "\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})", erptr.helpImg())
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/15/407e6b52a411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/15/407e6b52a411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/15/407e6b52a411001014a7aaca645a4b74	(revision 4)
@@ -1,12 +0,0 @@
-package com.eneraptor.hci
-
-class TestVariousController {
-
-    def mainMenuService
-	
-	def service = {
-		List mainMenu = mainMenuService.getMainMenu()
-		[output: mainMenu.toString()]
-	}
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/15/20a5e64fc511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/15/20a5e64fc511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/15/20a5e64fc511001014a7aaca645a4b74	(revision 4)
@@ -1,26 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-	<table>
-		<tr>
-			<td><img src="${g.resource(dir:'img' file:'server.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img' file:'link.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img' file:'server.jpg')}" /></td>
-		</tr>
-	</table>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/15/601a28753b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/15/601a28753b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/15/601a28753b1100101b298e4b78455d2e	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-class InternalConfig {
-	
-	String configId
-	String configVal
-
-    static constraints = {
-		
-		configId(blank: false, unique: true)
-		configVal(nullable: true)
-		
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/706f60516b12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/706f60516b12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/706f60516b12001016bdca23e4db6bb5	(revision 4)
@@ -1,17 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += "<p>"
-		ret += new Date().toString()
-		ret += " >   "
-		ret += str
-		ret += "</p>"
-		return ret
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/806b1d149e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/806b1d149e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/806b1d149e12001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<img style="position:absolute;" src="${g.resource(dir:'img/', file:'logo.jpg')}" />
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/80eeb02c8812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/80eeb02c8812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/80eeb02c8812001016bdca23e4db6bb5	(revision 4)
@@ -1,45 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		
-		if(params['logic-ip'] && params['logic-port']) {
-			InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-			InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-			flash['confirms'] = "<p>Changes saved.</p>"
-			redirect(action: 'connection')
-		} else {
-			flash['errors'] = "<p>Logic IP address and port fields cannot be blank.</p>"
-			redirect(action: 'connection')
-		}
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/30be2fe67f12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/30be2fe67f12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fa/30be2fe67f12001016bdca23e4db6bb5	(revision 4)
@@ -1,37 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th width="200px"><a href="#">Date</a></th>
-					<th width="200px"><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-					<td class="a-center">1</td>
-					<td><a href="#">${new Date()}</a></td>
-					<td><a href="#">Air Conditioner 01</a></td>
-					<td>35</td>
-					<td><erptr:logEntryOptions for="1" /></td>
-				</tr>
-			</tbody>
-		</table>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/16/80b23e1ca211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/16/80b23e1ca211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/16/80b23e1ca211001014a7aaca645a4b74	(revision 4)
@@ -1,13 +0,0 @@
-package com.eneraptor.hci
-
-class TestVariousController {
-
-    def mainMenuService
-	
-	def service = {
-		
-		out << "Aha"
-		
-	}
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/16/e01acb13a012001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/16/e01acb13a012001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/16/e01acb13a012001016bdca23e4db6bb5	(revision 4)
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<img style="position:absolute;top:-10px;" src="${g.resource(dir: 'img/', file: 'logo.jpg')}" />
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/16/5043aea9f311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/16/5043aea9f311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/16/5043aea9f311001014a7aaca645a4b74	(revision 4)
@@ -1,63 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-				<erptr:errorBox>
-					${flash.errors}
-				</erptr:errorBox>
-				<erptr:confirmBox>
-					${flash.confirms}
-				</erptr:confirmBox>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Fade('confirmBox', {duration: 1});		
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/302581b0a311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/302581b0a311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/302581b0a311001014a7aaca645a4b74	(revision 4)
@@ -1,36 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-
-    def getMainMenu() {
-		
-		if(menuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/90472d66d311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/90472d66d311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/90472d66d311001014a7aaca645a4b74	(revision 4)
@@ -1,384 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-#helpBox {
-	background-color: #FFFCD6;
-}
-
-#helpBox div {
-	margin: 8px;
-}
-
-#helpBox p {
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/b0aad3c25c1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/b0aad3c25c1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/b0aad3c25c1100101b298e4b78455d2e	(revision 4)
@@ -1,22 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		${chosen.toString()}
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: status]" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: statistics]" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: actions]" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: config]" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/903da8b68e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/903da8b68e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fb/903da8b68e12001016bdca23e4db6bb5	(revision 4)
@@ -1,110 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;position:relative;bottom:2px;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-	def helpLink = { attrs ->
-		
-		def paramsEntry = "'[what: '" + attrs.for + "']'"
-		out << g.remoteLink(action:"getHelp", params: paramsEntry, update: "helpBox", after: "\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})", erptr.helpImg())
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/17/e070ada75c1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/17/e070ada75c1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/17/e070ada75c1100101b298e4b78455d2e	(revision 4)
@@ -1,22 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		${["chosen"]}
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: status]" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: statistics]" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: actions]" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: config]" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/17/f0be1f078b12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/17/f0be1f078b12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/17/f0be1f078b12001016bdca23e4db6bb5	(revision 4)
@@ -1,45 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		def allDevices = DeviceInfo.list()
-		[conf: InternalConfig, devices: allDevices]		
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		
-		if(params['logic-ip'] && params['logic-port']) {
-			InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-			InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-			flash['confirms'] = "<p>Changes saved.</p>"
-			redirect(action: 'connection')
-		} else {
-			flash['errors'] = "<p>Logic IP address and port fields cannot be blank.</p>"
-			redirect(action: 'connection')
-		}
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/17/d04043c4cb11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/17/d04043c4cb11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/17/d04043c4cb11001014a7aaca645a4b74	(revision 4)
@@ -1,31 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-	<table style="width:auto;">
-		<tr>
-			<td><img src="${g.resource(dir:'img', file:'serv.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'link.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'serv.jpg')}" /></td>
-		</tr>
-		<tr>
-			<td><p>Eneraptor system (logic)</p></td>
-			<td>Connection</td>
-			<td>Eneraptor HCI (this)</td>
-		</tr>
-	</table>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/90/301a711db111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/90/301a711db111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/90/301a711db111001014a7aaca645a4b74	(revision 4)
@@ -1,13 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-		
-		[conf: InternalConfig.list()]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/90/2099ee6bd511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/90/2099ee6bd511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/90/2099ee6bd511001014a7aaca645a4b74	(revision 4)
@@ -1,58 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<div id="helpBox">
-		</div><br />
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-			<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<div class="helpBoxContent">
-				<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-				<pre id="testResponse"></pre>
-			</div>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/90/40250c0ed811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/90/40250c0ed811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/90/40250c0ed811001014a7aaca645a4b74	(revision 4)
@@ -1,66 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div class="box">
-		<h3>HCI to Logic connection configuration</h3>
-		
-		<div class="boxContents">
-		
-			<g:form name="connection-config-form" action="saveConnection">
-			
-				<fieldset>
-				
-					<legend>Basic</legend>
-			
-					<label for="logic-ip">Logic's IP address</label>
-					<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-					<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-					
-					<br />
-					
-					<label for="logic-port">Logic's port number</label>
-					<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-				
-					<br />
-				
-				</fieldset>
-				
-				<div id="helpBox">
-				</div><br />
-				
-				<g:actionSubmit action="connection" value="Cancel" />
-				<g:submitButton name="save" value="Save changes" />
-				
-			</g:form>
-		
-		</div>
-	
-	</div>
-	
-	<br />
-	
-	<div class="box">
-		<h3>Test connection</h3>
-		
-		<div class="boxContents">
-		
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-			<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<div class="helpBoxContent">
-				<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-				<pre id="testResponse"></pre>
-			</div>
-		
-		</div>
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/18/70f78e1f7d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/18/70f78e1f7d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/18/70f78e1f7d12001016bdca23e4db6bb5	(revision 4)
@@ -1,37 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th><a href="#">Date</a></th>
-					<th><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-					<td class="a-center">1</td>
-					<td><a href="#">${new Date()}</a></td>
-					<td><a href="#">Air Conditioner 01</a></td>
-					<td>35 deg. C</td>
-					<td></td>
-				</tr>
-			</tbody>
-		</table>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fc/60b8419a8a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fc/60b8419a8a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fc/60b8419a8a12001016bdca23e4db6bb5	(revision 4)
@@ -1,103 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;position:relative;top:1px;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fc/80543c57d611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fc/80543c57d611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fc/80543c57d611001014a7aaca645a4b74	(revision 4)
@@ -1,130 +0,0 @@
-body{
-	background:#f7f6f0 url(../img/bg.jpg) repeat-x top;
-	color: #202020;
-}
-a, a:visited{
-	color:#a43708;
-}
-input{
-	border:1px solid #e8e7e1;
-}
-select{
-	border:1px solid #e8e7e1;
-}
-#header h2{
-	color:#FFF;
-}
-#content{
-	background:#FFF;
-}
-#sidebar{
-	background:#FFF;
-}
-#sidebar h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
-#topmenu a,#topmenu a:visited{
-	color:#f7f6f0;
-	background:#bd3f09;
-}
-#topmenu a:hover{
-	color: #FFF;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	color:#993400;
-	background: #FFF url(../img/bg_menu_red.jpg) repeat-x top;
-	border-left: #FFF 1px solid;
-	border-right: #FFF 1px solid;
-}
-#top-panel{
-	background:#FFF;
-}
-table{
-	background:none;
-}
-td, th{
-	border:1px solid #e8e7e1;
-} 
-thead{
-	background:#f7f6f0;
-}
-#footer{
-	background:#FFF;
-}
-#box{
-	border:1px solid #e8e7e1;
-}
-.box{
-	border:1px solid #e8e7e1;
-}
-#box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-.box {
-	padding: 8px;	
-}
-.box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-	padding: -8px;
-}
-/***************
-	  Forms
-***************/
-form fieldset {
-	border:1px solid #e8e7e1;
-}
-form legend {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x center left;
-	color:#a43708;
-}
-form input {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x top left;
-}
-form textarea {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x bottom left;
-}
-form option {
-	background:#FFF;
-}
-form optgroup {
-	background:#e8e7e1;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	color:#c00;
-}
-form #button1:hover, form #button2:hover {
-	color:#000;
-}
-/***************
-	Home
-***************/
-#infobox{
-	border:1px solid #e8e7e1;
-}
-#infobox h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-#rightnow {
-	border:1px solid #e8e7e1;
-}
-#rightnow .reallynow {
-	background:#f7f6f0;
-	color:#a43708;
-}
-#rightnow h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/60625d425a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/60625d425a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/60625d425a1100101b298e4b78455d2e	(revision 4)
@@ -1,18 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<g:each in="${menus}">
-			<li ${if(it.value == chosen) "class=\"currnet\""}><g:remoteLink controller="menuProvider" action="getMenu" params="[for: ${it.value}]" update="header">${it.key}</g:remoteLink></li>
-		</g:each>
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/60649c59b111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/60649c59b111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/60649c59b111001014a7aaca645a4b74	(revision 4)
@@ -1,9 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = { }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/60d2b988bf11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/60d2b988bf11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/60d2b988bf11001014a7aaca645a4b74	(revision 4)
@@ -1,50 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').value = 'Testing...';">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/f0d86fc5d611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/f0d86fc5d611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/19/f0d86fc5d611001014a7aaca645a4b74	(revision 4)
@@ -1,129 +0,0 @@
-body{
-	background:#f7f6f0 url(../img/bg.jpg) repeat-x top;
-	color: #202020;
-}
-a, a:visited{
-	color:#a43708;
-}
-input{
-	border:1px solid #e8e7e1;
-}
-select{
-	border:1px solid #e8e7e1;
-}
-#header h2{
-	color:#FFF;
-}
-#content{
-	background:#FFF;
-}
-#sidebar{
-	background:#FFF;
-}
-#sidebar h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
-#topmenu a,#topmenu a:visited{
-	color:#f7f6f0;
-	background:#bd3f09;
-}
-#topmenu a:hover{
-	color: #FFF;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	color:#993400;
-	background: #FFF url(../img/bg_menu_red.jpg) repeat-x top;
-	border-left: #FFF 1px solid;
-	border-right: #FFF 1px solid;
-}
-#top-panel{
-	background:#FFF;
-}
-table{
-	background:none;
-}
-td, th{
-	border:1px solid #e8e7e1;
-} 
-thead{
-	background:#f7f6f0;
-}
-#footer{
-	background:#FFF;
-}
-#box{
-	border:1px solid #e8e7e1;
-}
-.box{
-	border:1px solid #e8e7e1;
-}
-#box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-.boxConents{
-	padding: 8px;	
-}
-.box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-/***************
-	  Forms
-***************/
-form fieldset {
-	border:1px solid #e8e7e1;
-}
-form legend {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x center left;
-	color:#a43708;
-}
-form input {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x top left;
-}
-form textarea {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x bottom left;
-}
-form option {
-	background:#FFF;
-}
-form optgroup {
-	background:#e8e7e1;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	color:#c00;
-}
-form #button1:hover, form #button2:hover {
-	color:#000;
-}
-/***************
-	Home
-***************/
-#infobox{
-	border:1px solid #e8e7e1;
-}
-#infobox h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-#rightnow {
-	border:1px solid #e8e7e1;
-}
-#rightnow .reallynow {
-	background:#f7f6f0;
-	color:#a43708;
-}
-#rightnow h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/91/c04dffbba211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/91/c04dffbba211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/91/c04dffbba211001014a7aaca645a4b74	(revision 4)
@@ -1,12 +0,0 @@
-package com.eneraptor.hci
-
-class TestVariousController {
-
-    def mainMenuService
-	
-	def service = {
-		List mainMenu = mainMenuService.getMainMenu()
-		[output: "Aha"]
-	}
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/91/60049ad3351100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/91/60049ad3351100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/91/60049ad3351100101d6fba8584f33802	(revision 4)
@@ -1,21 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1')
-		assertEquals(config1.configId, "Configuration1")
-		assertEquals(config1.configVal, "value1")
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/91/d0e20cf9bc11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/91/d0e20cf9bc11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/91/d0e20cf9bc11001014a7aaca645a4b74	(revision 4)
@@ -1,37 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/20ef5dd7c211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/20ef5dd7c211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/20ef5dd7c211001014a7aaca645a4b74	(revision 4)
@@ -1,22 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-	
-	def reportService
-
-    def testConnection = {
-		
-		def output = "";
-		output += (new Date().toString() + " Conection test using\n")
-		output += ("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal + "\n")
-		output += ("  Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal + "\n")
-		
-		output += (new Date().toString() + "Test started" + "\n")
-		output += ("  Error:             " + "Connection implementation missing." + "\n")
-		output += (new Date().toString() + "Test ended" + "\n")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/a02554321a12001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/a02554321a12001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/a02554321a12001014a7aaca645a4b74	(revision 4)
@@ -1,397 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	background-color: #FFC4CB;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	background-color: #ADE8A5;
-	padding: 8px;
-}
-#confirmBox {
-	display: none;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/a02cce53d211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/a02cce53d211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/a02cce53d211001014a7aaca645a4b74	(revision 4)
@@ -1,6 +0,0 @@
-<g:if test="${what == 'logic-ip'}">
-	
-		<p>Eneter the IP (IPv4) address the Eneraptor's Logic server.</p>
-		<p>If HCI and Logic are on the same server, enter <i>localhost</i> (which gets automatically translated to 127.0.0.1).</p>
-		
-</g:if>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/f08dcb3f9c11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/f08dcb3f9c11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/f08dcb3f9c11001014a7aaca645a4b74	(revision 4)
@@ -1,16 +0,0 @@
-package com.eneraptor.hci
-
-class MenuItem {
-	
-	String label;
-	String name;
-	String url;
-
-    static constraints = {
-		
-		label(blank: false)
-		name(blank: false)
-		
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/403530a3a011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/403530a3a011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fd/403530a3a011001014a7aaca645a4b74	(revision 4)
@@ -1,24 +0,0 @@
-package eneraptor.web.app
-
-class MenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		/*List ret
-		ret.add(new MenuItem("a","b","c"))
-		
-		ret*/
-		return "ada"
-			
-    }
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/92/108e56dda811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/92/108e56dda811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/92/108e56dda811001014a7aaca645a4b74	(revision 4)
@@ -1,6 +0,0 @@
-package com.eneraptor.hci
-
-class StatisticsController {
-
-    def index = { }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/92/e0b9ae8d8a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/92/e0b9ae8d8a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/92/e0b9ae8d8a12001016bdca23e4db6bb5	(revision 4)
@@ -1,55 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="28px">&nbsp;</th>
-					<th width="200px">Device ID</th>
-					<th width="200px">Friendly name</th>
-					<th>Description</th>
-					<th width="60px">Options</th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td>${device.deviceId}</a></td>
-						<td>${device.friendlyName}</a></td>
-						<td>${device.description}</td>
-						<td>todo</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-		<g:if test="${devices.size() < 1}">
-			<center>There are no known devices.</center>
-		</g:if>
-		
-		<g:link action="addDevice">
-			<erptr:icon w="add" />
-			<p>Add a new device</p>
-		</g:link>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/92/10509f413a1100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/92/10509f413a1100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/92/10509f413a1100101d6fba8584f33802	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fe/c0ac13375a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fe/c0ac13375a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fe/c0ac13375a1100101b298e4b78455d2e	(revision 4)
@@ -1 +0,0 @@
-1
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fe/90516530a411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fe/90516530a411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fe/90516530a411001014a7aaca645a4b74	(revision 4)
@@ -1,38 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("a","b","c"))
-		mainMenuItems.add(new MenuItem("d","e","f"))
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fe/7042abce9e11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fe/7042abce9e11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/fe/7042abce9e11001014a7aaca645a4b74	(revision 4)
@@ -1,23 +0,0 @@
-package eneraptor.web.app
-
-class MenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		def ret;
-		ret.add(new MenuItem("a","b","c"))
-		
-		ret;
-			
-    }
-}
-
-class MenuItem {
-	
-	String label;
-	String name;
-	String url;
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/93/10f7cd9e6512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/93/10f7cd9e6512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/93/10f7cd9e6512001016bdca23e4db6bb5	(revision 4)
@@ -1,399 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #2F3773;
-	color:#2F3773;
-	background:#D7DBFA;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/93/606a1ba76a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/93/606a1ba76a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/93/606a1ba76a12001016bdca23e4db6bb5	(revision 4)
@@ -1,53 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})"><erptr:helpImg /></g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		<br />
-		<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-		<br />
-		<div id="testResponse" style=""></div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/93/d0fbfc94c211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/93/d0fbfc94c211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/93/d0fbfc94c211001014a7aaca645a4b74	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    String println(String str) {
-		String ret = ""
-		ret += new Date().toString()
-		ret += " >   "
-		ret += str
-		ret += "\n"
-		return ret
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ff/90b73131cb11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ff/90b73131cb11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ff/90b73131cb11001014a7aaca645a4b74	(revision 4)
@@ -1,26 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-	<table style="width:auto;border:none;">
-		<tr>
-			<td><img src="${g.resource(dir:'img', file:'serv.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'link.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'serv.jpg')}" /></td>
-		</tr>
-	</table>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/94/50cceabaa911001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/94/50cceabaa911001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/94/50cceabaa911001014a7aaca645a4b74	(revision 4)
@@ -1,41 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/60bf05008212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/60bf05008212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/60bf05008212001016bdca23e4db6bb5	(revision 4)
@@ -1,42 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th width="200px"><a href="#">Date</a></th>
-					<th width="200px"><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-					<g:each in="${data}" var="entry">
-						<td class="a-center">${entry.id}</td>
-						<td><a href="#">${entry.dateRecieved}</a></td>
-						<td><a href="#">${entry.deviceId}</a></td>
-						<td>${entry.reportedData}</td>
-						<td><erptr:logEntryOptions for="${entry.id}" /></td>
-					</g:each>
-				</tr>
-			</tbody>
-		</table>
-		<g:if test="${data.count() < 1}">
-			<center>The log is empty.</center>		
-		</g:if>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/20e66db0b511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/20e66db0b511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/20e66db0b511001014a7aaca645a4b74	(revision 4)
@@ -1,368 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:200px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:100px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/90d0b70ec211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/90d0b70ec211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/90d0b70ec211001014a7aaca645a4b74	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-		def output = "";
-		output += (new Date().toString() + " Conection test using\n")
-		output += ("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal + "\n")
-		output += ("  Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal + "\n")
-		
-		output += ("Test started" + "\n")
-		output += ("  Error:             " + "Connection implementation missing." + "\n")
-		output += ("Test ended" + "\n")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/c06cde05c411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/c06cde05c411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/c06cde05c411001014a7aaca645a4b74	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-			<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Blah')">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/0070e12c6a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/0070e12c6a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/95/0070e12c6a12001016bdca23e4db6bb5	(revision 4)
@@ -1,53 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})"><erptr:helpImg /></g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		<br />
-		<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-		<br />
-		<pre id="testResponse"></pre>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/96/802fb69aa211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/96/802fb69aa211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/96/802fb69aa211001014a7aaca645a4b74	(revision 4)
@@ -1,11 +0,0 @@
-package com.eneraptor.hci
-
-class TestVariousController {
-
-    def mainMenuService
-	
-	def service = {
-		[output: "Aha"]
-	}
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/98/8071cd3a3b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/98/8071cd3a3b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/98/8071cd3a3b1100101b298e4b78455d2e	(revision 4)
@@ -1,21 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-import com.eneraptor.hci.InternalConfig
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		InternalConfig config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/98/80544905cb11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/98/80544905cb11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/98/80544905cb11001014a7aaca645a4b74	(revision 4)
@@ -1,26 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-	<table>
-		<tr>
-			<td><img src="${g.resource(dir:'img', file:'serv.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'link.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'serv.jpg')}" /></td>
-		</tr>
-	</table>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/99/00050b381e12001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/99/00050b381e12001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/99/00050b381e12001014a7aaca645a4b74	(revision 4)
@@ -1,75 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/506464183b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/506464183b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/506464183b1100101b298e4b78455d2e	(revision 4)
@@ -1,21 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		InternalConfig config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/50d8d854f211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/50d8d854f211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/50d8d854f211001014a7aaca645a4b74	(revision 4)
@@ -1,66 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onLoad="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-       			</g:if>
-       			<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-       			</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		new Effect.fade('errorBox');
-		new Effect.fade('confirmBox');
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/e00cf56d9812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/e00cf56d9812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/e00cf56d9812001016bdca23e4db6bb5	(revision 4)
@@ -1,56 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="28px">&nbsp;</th>
-					<th width="200px">Device ID</th>
-					<th width="200px">Friendly name</th>
-					<th>Description</th>
-					<th width="60px">Options</th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td><erptr:icon w="${device.deviceId}" /></td>
-						<td>${device.deviceId}</td>
-						<td>${device.friendlyName}</td>
-						<td>${device.description}</td>
-						<td>todo</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-		<g:if test="${devices.size() < 1}">
-			<center>There are no known devices.</center>
-		</g:if>
-		
-		<g:link action="addDevice">
-			<erptr:icon w="add" />
-			Add a new device
-		</g:link>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/4042c3126812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/4042c3126812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/4042c3126812001016bdca23e4db6bb5	(revision 4)
@@ -1,80 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/1072d3e53a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/1072d3e53a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/1072d3e53a1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/90aa68229c11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/90aa68229c11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8a/90aa68229c11001014a7aaca645a4b74	(revision 4)
@@ -1,12 +0,0 @@
-package com.eneraptor.hci
-
-class MenuItem {
-	
-	String label;
-	String name;
-	String url;
-
-    static constraints = {
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8b/00298fcbd811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8b/00298fcbd811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8b/00298fcbd811001014a7aaca645a4b74	(revision 4)
@@ -1,53 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8b/90c8bd0cb211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8b/90c8bd0cb211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8b/90c8bd0cb211001014a7aaca645a4b74	(revision 4)
@@ -1,23 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-	
-		<label for="hci-version">HCI Version</label>
-		<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" DISABLED/>
-		
-		
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8c/405ec3f4381100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8c/405ec3f4381100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8c/405ec3f4381100101d6fba8584f33802	(revision 4)
@@ -1,25 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-import com.eneraptor.hci.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1')
-		assertEquals(config1.configId as boolean, "Configuration1")
-		assertEquals(config1.configVal as boolean, "value1")
-		config1.save(flush: true)
-		assertEquals(true, InternalConfig.findByConfigId("Configuration1") as boolean)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8c/e00b4e1a3b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8c/e00b4e1a3b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8c/e00b4e1a3b1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci;
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		InternalConfig config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8d/70732158cd11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8d/70732158cd11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8d/70732158cd11001014a7aaca645a4b74	(revision 4)
@@ -1,20 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-	<img src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/c0d33e365e1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/c0d33e365e1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/c0d33e365e1100101b298e4b78455d2e	(revision 4)
@@ -1,11 +0,0 @@
-package com.eneraptor.hci
-
-class MenuProviderController {
-
-	def getMenu = {
-
-		[chosen: params.choose]
-		
-	}    
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/10aa37f9c111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/10aa37f9c111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/10aa37f9c111001014a7aaca645a4b74	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-		def output = "";
-		output += ("Conection test using\n")
-		output += ("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal + "\n")
-		output += ("  Logic port number: " + InternalConfig.findByConfigId('logic-ip').configVal + "\n")
-		
-		output += ("Test started" + "\n")
-		output += ("  Error:             " + "Connection implementation missing." + "\n")
-		output += ("Test ended" + "\n")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/a02af713f511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/a02af713f511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/a02af713f511001014a7aaca645a4b74	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox', {})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/e0db557f3f1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/e0db557f3f1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/e0db557f3f1100101b298e4b78455d2e	(revision 4)
@@ -1,41 +0,0 @@
-dataSource {
-    pooled = true
-    driverClassName = "org.hsqldb.jdbcDriver"
-    username = "sa"
-    password = ""
-}
-hibernate {
-    cache.use_second_level_cache = true
-    cache.use_query_cache = true
-    cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
-}
-// environment specific settings
-environments {
-    development {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-dev"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    test {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-test"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    production {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/8047b0009312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/8047b0009312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8e/8047b0009312001016bdca23e4db6bb5	(revision 4)
@@ -1,51 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Add a new device">
-	
-		<g:form name="add-device-form" action="addDeviceSave">
-		
-			<label for="add-device-id">Device ID</label>
-			<g:textField name="add-device-id" value="${flash['add-device-id']}" />
-			<erptr:helpLink for="add-device-id"/>
-			
-			<br />
-			
-			<label for="add-device-name">Friendly name</label>
-			<g:textField name="add-device-name" value="${flash['add-device-name']}" />
-			<erptr:helpLink for="add-device-name"/>
-					
-			<br />
-			
-			<label for="add-device-desc">Friendly name</label>
-			<g:textArea name="add-device-desc">
-				${flash['add-device-desc']}
-			</g:textArea>
-			<erptr:helpLink for="add-device-desc"/>
-					
-			<br />
-			
-			<label for="add-device-icon">Friendly name</label>
-			<g:textField name="add-device-icon" value="${flash['add-device-icon']}" />
-			<erptr:helpLink for="add-device-icon"/>
-					
-			<br />
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="addDevice" value="Cancel" />
-			<g:submitButton name="save" value="Add device" />
-			
-		</g:form>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/e0969e4e9812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/e0969e4e9812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/e0969e4e9812001016bdca23e4db6bb5	(revision 4)
@@ -1,55 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="28px">&nbsp;</th>
-					<th width="200px">Device ID</th>
-					<th width="200px">Friendly name</th>
-					<th>Description</th>
-					<th width="60px">Options</th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td>${device.deviceId}</a></td>
-						<td>${device.friendlyName}</a></td>
-						<td>${device.description}</td>
-						<td>todo</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-		<g:if test="${devices.size() < 1}">
-			<center>There are no known devices.</center>
-		</g:if>
-		
-		<g:link action="addDevice">
-			<erptr:icon w="add" />
-			Add a new device
-		</g:link>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/50e1ec3af411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/50e1ec3af411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/50e1ec3af411001014a7aaca645a4b74	(revision 4)
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox', {pulses: 3, duration:1})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/f0f0715abe11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/f0f0715abe11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/f0f0715abe11001014a7aaca645a4b74	(revision 4)
@@ -1,9 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/f0433c29f511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/f0433c29f511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8f/f0433c29f511001014a7aaca645a4b74	(revision 4)
@@ -1,394 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	background-color: #FFC4CB;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	background-color: #ADE8A5;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/20/00fbe702c211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/20/00fbe702c211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/20/00fbe702c211001014a7aaca645a4b74	(revision 4)
@@ -1,22 +0,0 @@
-package com.eneraptor.hci
-
-import java.util.Date
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-		def output = "";
-		output += (new Date.toString() + " Conection test using\n")
-		output += ("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal + "\n")
-		output += ("  Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal + "\n")
-		
-		output += ("Test started" + "\n")
-		output += ("  Error:             " + "Connection implementation missing." + "\n")
-		output += ("Test ended" + "\n")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/20/a0e1cc4b8a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/20/a0e1cc4b8a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/20/a0e1cc4b8a12001016bdca23e4db6bb5	(revision 4)
@@ -1,103 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/20641f3cc311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/20641f3cc311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/20641f3cc311001014a7aaca645a4b74	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += new Date().toString()
-		ret += " >   "
-		ret += str
-		ret += "\n"
-		return ret
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/80bc2142a811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/80bc2142a811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/80bc2142a811001014a7aaca645a4b74	(revision 4)
@@ -1,11 +0,0 @@
-package com.eneraptor.hci
-
-class SysLogController {
-
-    def index = { }
-	
-	def main = {
-		redirect(controller: "sysLog", action: "main")
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/20144edfaf11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/20144edfaf11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/20144edfaf11001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:each in="${conf}">
-		<p>${it.configId}</p>
-	</g:each>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/90ffefebd711001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/90ffefebd711001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/90ffefebd711001014a7aaca645a4b74	(revision 4)
@@ -1,21 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-	
-		<label for="hci-version">HCI Version</label>
-		<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/100f3b759c11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/100f3b759c11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/100f3b759c11001014a7aaca645a4b74	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-class InternalConfig {
-	
-	String configId
-	String configVal
-
-    static constraints = {
-		
-		configId(blank: false, unique: true)
-		configVal(nullable: true)
-		
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/805da5136b12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/805da5136b12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/21/805da5136b12001016bdca23e4db6bb5	(revision 4)
@@ -1,22 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-	def reportService
-	
-    def testConnection = {
-		
-		def output = "";
-		output += reportService.println("Conection test using")
-		output += reportService.println(" Logic IP address: " + InternalConfig.findByConfigId('logic-ip').configVal)
-		output += reportService.println(" Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal)
-		
-		output += reportService.println("Test started")
-		output += reportService.println(" Error: " + "Connection implementation missing.")
-		output += reportService.println("Test ended")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/22/7096cded591100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/22/7096cded591100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/22/7096cded591100101b298e4b78455d2e	(revision 4)
@@ -1,23 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<g:each in="${menus}">
-			<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: ${it.value}]" update="header">${it.key}</g:remoteLink></li>
-		</g:each>
-		<li class="current"><a href="index.html">System state</a></li>
-   		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><a href="#">Statistics</a></li>
-   		<li><a href="#">Actions</a></li>
-   		<li><a href="#">Configuration</a></li>
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/22/408c587aae11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/22/408c587aae11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/22/408c587aae11001014a7aaca645a4b74	(revision 4)
@@ -1,360 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:200px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form#form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form#form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form#form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:100px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form#form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form#form select {
-	margin-left:5px;
-}
-form#form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form#form option {
-	background:#FFF;
-}
-form#form optgroup option {
-
-}
-form#form #button1, form#form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form#form #button1:hover, form#form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/23/50bfa940a411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/23/50bfa940a411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/23/50bfa940a411001014a7aaca645a4b74	(revision 4)
@@ -1,40 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state","sysState"  ,"sysState/main"))
-		mainMenuItems.add(new MenuItem("Log"         ,"sysLog"    ,"sysLog/main"))
-		mainMenuItems.add(new MenuItem("Statistics"  ,"statistics","statistics/main"))
-		mainMenuItems.add(new MenuItem("Actions"     ,"actions"   ,"actions/main"))
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/23/b09823006312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/23/b09823006312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/23/b09823006312001016bdca23e4db6bb5	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.3})">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/24/009e64b56212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/24/009e64b56212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/24/009e64b56212001016bdca23e4db6bb5	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/25/609f099d341100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/25/609f099d341100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/25/609f099d341100101d6fba8584f33802	(revision 4)
@@ -1,21 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-		def config1 = new InternalConfig(configId: 'Asa', configVal: 'sasa')
-		assertEquals(config1.configId, "Asa")
-		assertEquals(config1.configVal, "sasa")
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/25/b0251c783e1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/25/b0251c783e1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/25/b0251c783e1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalCongigIntegrationTests extends GroovyTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSaving() {
-
-		InternalConfig sampleConf = new InternalConfig(configId: "Configuration2", configVal: "value1")
-		sampleConf.save()
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/26/60019028d411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/26/60019028d411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/26/60019028d411001014a7aaca645a4b74	(revision 4)
@@ -1,60 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<div id="helpBox">
-		</div><br />
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-			<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			
-			<div class="helpBoxContent">
-			<pre id="testResponse">
-			</pre>
-			</div>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/26/301e713dd311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/26/301e713dd311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/26/301e713dd311001014a7aaca645a4b74	(revision 4)
@@ -1,381 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-#helpBox {
-	background-color: #FFFCD6;
-}
-
-#helpBox div {
-	margin: 8px;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/27/0082cd05b211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/27/0082cd05b211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/27/0082cd05b211001014a7aaca645a4b74	(revision 4)
@@ -1,21 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-	
-		<label for="hci-version">HCI Version</label>
-		<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" />
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/27/f017e422a311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/27/f017e422a311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/27/f017e422a311001014a7aaca645a4b74	(revision 4)
@@ -1,22 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		List ret
-		ret.add(new MenuItem("a","b","c"))
-		return ret
-			
-    }
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/28/50b5a751311100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/28/50b5a751311100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/28/50b5a751311100101d6fba8584f33802	(revision 4)
@@ -1,14 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-
-    void basicTest() {
-
-		def conf1 = new InternalConfig(configId: "IP", configVal: "172.0.0.1")
-		assertEquals "IP", conf1.configId 
-		assertEquals "172.0.0.1", conf1.configVal
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/c0c4ea44ee11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/c0c4ea44ee11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/c0c4ea44ee11001014a7aaca645a4b74	(revision 4)
@@ -1,14 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Logic</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Logic Configuration</h1>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/101aafafa111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/101aafafa111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/101aafafa111001014a7aaca645a4b74	(revision 4)
@@ -1,16 +0,0 @@
-package com.eneraptor.hci
-
-class MenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		/*List ret
-		ret.add(new MenuItem("a","b","c"))
-		
-		ret*/
-		return "ada"
-			
-    }
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/201d9ec7321100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/201d9ec7321100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/201d9ec7321100101d6fba8584f33802	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GroovyTestCase {
-
-	void basicTest() {
-		
-		def conf1 = new InternalConfig(configId: "IP", configVal: "172.0.0.1")
-		assertEquals "IP", conf1.configId
-		assertEquals "172.0.0.1", conf1.configVal
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/90f4ca6cc311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/90f4ca6cc311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/90f4ca6cc311001014a7aaca645a4b74	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-		def output = "";
-		/*output += reportService.println("Conection test using")
-		output += reportService.println("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal)
-		output += reportService.println("  Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal)
-		
-		output += reportService.println("Test started")
-		output += reportService.println("  Error:             " + "Connection implementation missing.")
-		output += reportService.println("Test ended")*/
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/005a9ede9d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/005a9ede9d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/005a9ede9d12001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<img src="${resource(dir:'img/', file:'logo.jpg')}" />
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/30d17296391100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/30d17296391100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a0/30d17296391100101d6fba8584f33802	(revision 4)
@@ -1,24 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1')
-		assertEquals(config1.configId as String, "Configuration1")
-		assertEquals(config1.configVal as String, "value1")
-		config1.save(flush: true)
-		assertEquals(true, InternalConfig.findByConfigId("Configuration1") as boolean)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/3023bfe73f1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/3023bfe73f1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/3023bfe73f1100101b298e4b78455d2e	(revision 4)
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project-modules id="moduleCoreId" project-version="1.5.0">
-    <wb-module deploy-name="eneraptor-web-app"/>
-</project-modules>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/60bf4cc96212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/60bf4cc96212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/60bf4cc96212001016bdca23e4db6bb5	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="this.pulsate({pulses: 2, duration: 0.5})">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/a0a57145ba11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/a0a57145ba11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/a0a57145ba11001014a7aaca645a4b74	(revision 4)
@@ -1,32 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-		redirect(action: 'connection')
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/b0ace8786b12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/b0ace8786b12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/b0ace8786b12001016bdca23e4db6bb5	(revision 4)
@@ -1,19 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += "<p>"
-		ret += "<span style='color:grey;'>"
-		ret += new Date().toString()
-		ret += " &gt;"
-		ret += "</span>"
-		ret += str
-		ret += "</p>"
-		return ret
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/401008c3a011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/401008c3a011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a1/401008c3a011001014a7aaca645a4b74	(revision 4)
@@ -1,24 +0,0 @@
-package com.eneraptor.hci
-
-class MenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		/*List ret
-		ret.add(new MenuItem("a","b","c"))
-		
-		ret*/
-		return "ada"
-			
-    }
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a2/b09650668612001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a2/b09650668612001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a2/b09650668612001016bdca23e4db6bb5	(revision 4)
@@ -1,42 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th width="200px"><a href="#">Date</a></th>
-					<th width="200px"><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${data}" var="entry">
-					<tr>
-						<td class="a-center">${entry.id}</td>
-						<td><a href="#">${entry.dateRecieved}</a></td>
-						<td><a href="#">${entry.deviceId}</a></td>
-						<td>${entry.reportedData}</td>
-						<td><erptr:logEntryOptions for="${entry.id}" /></td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-		<g:if test="${data.size() < 1}">
-			<center>The log is empty.</center>		
-		</g:if>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a2/d000fdd67a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a2/d000fdd67a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a2/d000fdd67a12001016bdca23e4db6bb5	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<p>TODO</p>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a2/f012108c6712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a2/f012108c6712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a2/f012108c6712001016bdca23e4db6bb5	(revision 4)
@@ -1,398 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #FCFFAB;
-	background:#FDFFCC;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1b/60fc17bf8712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1b/60fc17bf8712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1b/60fc17bf8712001016bdca23e4db6bb5	(revision 4)
@@ -1,46 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="200px"><a href="#">Device ID</a></th>
-					<th width="200px"><a href="#">Friendly name</a></th>
-					<th><a href="#">Description</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td>${device.deviceId}</a></td>
-						<td>${device.friendlyName}</a></td>
-						<td>${device.description}</td>
-						<td>opt</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1b/d00e158dc211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1b/d00e158dc211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1b/d00e158dc211001014a7aaca645a4b74	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def String println(String str) {
-		String ret = ""
-		ret += new Date().toString()
-		ret += " >   "
-		ret += str
-		ret += "\n"
-		return ret
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/d00002e2c011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/d00002e2c011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/d00002e2c011001014a7aaca645a4b74	(revision 4)
@@ -1,50 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" after="\$('testResponse').innerHTML = 'Blah'">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/e06042646a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/e06042646a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/e06042646a12001016bdca23e4db6bb5	(revision 4)
@@ -1,16 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += new Date().toString()
-		ret += " >   "
-		ret += str
-		ret += "\n"
-		return ret
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/509511cb6c12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/509511cb6c12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/509511cb6c12001016bdca23e4db6bb5	(revision 4)
@@ -1,398 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #FCFFAB;
-	background:#FDFFCC;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/eye.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/eye.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/1093d7faf011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/1093d7faf011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/1093d7faf011001014a7aaca645a4b74	(revision 4)
@@ -1,39 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-		InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-		flash['confirms'] = "<p>SUCCESS!</p>"
-		redirect(action: 'connection')
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/20b501883f1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/20b501883f1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/20b501883f1100101b298e4b78455d2e	(revision 4)
@@ -1,41 +0,0 @@
-dataSource {
-    pooled = true
-    driverClassName = "org.hsqldb.jdbcDriver"
-    username = "sa"
-    password = ""
-}
-hibernate {
-    cache.use_second_level_cache = true
-    cache.use_query_cache = true
-    cache.provider_class = 'net.sf.ehcache.hibernate.EhCacheProvider'
-}
-// environment specific settings
-environments {
-    development {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-dev"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    test {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db-test"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-    production {
-        dataSource {
-            dbCreate = "update" // one of 'create', 'create-drop','update'
-			driverClassName = "org.postgresql.Driver"
-            url = "jdbc:postgresql://localhost/eneraptor-db"
-			username = "eneraptor-hci"
-			password = "eneraptor-hci-2010"
-        }
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/e0d934225b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/e0d934225b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a3/e0d934225b1100101b298e4b78455d2e	(revision 4)
@@ -1,18 +0,0 @@
-package com.eneraptor.hci
-
-class MenuProviderController {
-
-	def getMenu = {
-		def menus = ["System state":"systemState", "Log":"log", "Statistics":"statistics", "Actions":"actions", "Configuration":"config"]
-		def chosen
-		def subMenus
-		if(params.for == "log") {
-			chosen = "log"
-			subMenus = ["View log" : "viewLog", "Delete log" : "deleteLog"]
-		}
-		
-		[menus:menus, chosen:chosen, subMenus:subMenus]
-		
-	}    
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1c/a0784c0e9312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1c/a0784c0e9312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1c/a0784c0e9312001016bdca23e4db6bb5	(revision 4)
@@ -1,49 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Add a new device">
-	
-		<g:form name="add-device-form" action="addDeviceSave">
-		
-			<label for="add-device-id">Device ID</label>
-			<g:textField name="add-device-id" value="${flash['add-device-id']}" />
-			<erptr:helpLink for="add-device-id"/>
-			
-			<br />
-			
-			<label for="add-device-name">Friendly name</label>
-			<g:textField name="add-device-name" value="${flash['add-device-name']}" />
-			<erptr:helpLink for="add-device-name"/>
-					
-			<br />
-			
-			<label for="add-device-desc">Friendly name</label>
-			<g:textArea name="add-device-desc">${flash['add-device-desc']}</g:textArea>
-			<erptr:helpLink for="add-device-desc"/>
-					
-			<br />
-			
-			<label for="add-device-icon">Friendly name</label>
-			<g:textField name="add-device-icon" value="${flash['add-device-icon']}" />
-			<erptr:helpLink for="add-device-icon"/>
-					
-			<br />
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="addDevice" value="Cancel" />
-			<g:submitButton name="save" value="Add device" />
-			
-		</g:form>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1c/40dd95ec6b12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1c/40dd95ec6b12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1c/40dd95ec6b12001016bdca23e4db6bb5	(revision 4)
@@ -1,53 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})"><erptr:helpImg /></g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		<br />
-		<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-		<br />
-		<div id="testResponse"></div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a4/00802616f011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a4/00802616f011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a4/00802616f011001014a7aaca645a4b74	(revision 4)
@@ -1,68 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = {
-		out << "<div id='confirmBox'>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = {
-		out << "<div id='errorBox'>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a4/a0a9b2a6be11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a4/a0a9b2a6be11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a4/a0a9b2a6be11001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-		def output;
-		output += ("Conection test using\n")
-		output += ("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal + "\n")
-		output += ("  Logic port number: " + InternalConfig.findByConfigId('logic-ip').configVal + "\n")
-		
-		output += ("Test started" + "\n")
-		output += ("  Error:             " + "Connection implementation missing." + "\n")
-		output += ("Test ended" + "\n")
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a4/808944a1ae11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a4/808944a1ae11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a4/808944a1ae11001014a7aaca645a4b74	(revision 4)
@@ -1,12 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	<p>Deluje!</p>
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/10862704a511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/10862704a511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/10862704a511001014a7aaca645a4b74	(revision 4)
@@ -1,4 +0,0 @@
-<p>${output.toString()}</p>
-<g:each in="${output}">
-	<p>${it.name}</p>
-</g:each>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/00021dd5d111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/00021dd5d111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/00021dd5d111001014a7aaca645a4b74	(revision 4)
@@ -1,7 +0,0 @@
-<g:if test="${what == 'logic-ip'}">
-	<div id="box">
-		<h3>Logic IP</h3>
-		<p>Eneter the IP (IPv4) address the Eneraptor's Logic server.</p>
-		<p>If HCI and Logic are on the same server, enter <i>localhost</i> (which gets automatically translated to 127.0.0.1).</p>
-	</div>
-</g:if>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/d0a779f89e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/d0a779f89e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/d0a779f89e12001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/a0a955e66712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/a0a955e66712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1d/a0a955e66712001016bdca23e4db6bb5	(revision 4)
@@ -1,77 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-				out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/d0f2e5dbc311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/d0f2e5dbc311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/d0f2e5dbc311001014a7aaca645a4b74	(revision 4)
@@ -1,22 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-	def reportService
-	
-    def testConnection = {
-		
-		def output = "";
-		output += reportService.println("Conection test using")
-		output += reportService.println("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal)
-		output += reportService.println("  Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal)
-		
-		output += reportService.println("Test started")
-		output += reportService.println("  Error:             " + "Connection implementation missing.")
-		output += reportService.println("Test ended")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/c0158431a911001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/c0158431a911001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/c0158431a911001014a7aaca645a4b74	(revision 4)
@@ -1,12 +0,0 @@
-<html>
-
-<head>
-	<title>Log</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	<p>Deluje!</p>
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/901ce026d611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/901ce026d611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/901ce026d611001014a7aaca645a4b74	(revision 4)
@@ -1,384 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box {
-	padding:8px;	
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/909f401ca811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/909f401ca811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a5/909f401ca811001014a7aaca645a4b74	(revision 4)
@@ -1,6 +0,0 @@
-package com.eneraptor.hci
-
-class SysLogController {
-
-    def index = { }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a6/600937d48212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a6/600937d48212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a6/600937d48212001016bdca23e4db6bb5	(revision 4)
@@ -1,97 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'delete', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a6/80592ef6f411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a6/80592ef6f411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a6/80592ef6f411001014a7aaca645a4b74	(revision 4)
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Shake('confirmBox', {})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a6/f0db9a67c011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a6/f0db9a67c011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a6/f0db9a67c011001014a7aaca645a4b74	(revision 4)
@@ -1,50 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" after="\$('testResponse').replace('Blah')">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1f/60d524108312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1f/60d524108312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1f/60d524108312001016bdca23e4db6bb5	(revision 4)
@@ -1,27 +0,0 @@
-package com.eneraptor.hci
-
-class SysLogController {
-
-    def index = { }
-	
-	def main = {
-		
-	}
-	
-	def browse = {
-		
-		def entries = LoggedData.list();
-		
-		[data: entries]
-		
-	}
-	
-	def detail = {
-		
-	}
-	
-	def deleteEntry = {
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1f/80addad7f411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1f/80addad7f411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1f/80addad7f411001014a7aaca645a4b74	(revision 4)
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Highlight('confirmBox')
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1f/5046ef89d911001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1f/5046ef89d911001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1f/5046ef89d911001014a7aaca645a4b74	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:box />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/a03de4cf5c1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/a03de4cf5c1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/a03de4cf5c1100101b298e4b78455d2e	(revision 4)
@@ -1,22 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		${"for"}
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: status]" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: statistics]" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: actions]" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: config]" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/b0922b99b411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/b0922b99b411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/b0922b99b411001014a7aaca645a4b74	(revision 4)
@@ -1,368 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:200px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form#form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form#form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form#form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:100px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form#form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form#form select {
-	margin-left:5px;
-}
-form#form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form#form option {
-	background:#FFF;
-}
-form#form optgroup option {
-
-}
-form#form #button1, form#form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form#form #button1:hover, form#form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/602948836b12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/602948836b12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/602948836b12001016bdca23e4db6bb5	(revision 4)
@@ -1,19 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += "<p>"
-		ret += "<span style='color:grey;width:300px;'>"
-		ret += new Date().toString()
-		ret += " &gt;"
-		ret += "</span>"
-		ret += str
-		ret += "</p>"
-		return ret
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/404e53ccd611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/404e53ccd611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/a7/404e53ccd611001014a7aaca645a4b74	(revision 4)
@@ -1,381 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9a/0005c9ecd811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9a/0005c9ecd811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9a/0005c9ecd811001014a7aaca645a4b74	(revision 4)
@@ -1,53 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9a/f0bb3e659e11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9a/f0bb3e659e11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9a/f0bb3e659e11001014a7aaca645a4b74	(revision 4)
@@ -1,12 +0,0 @@
-package eneraptor.web.app
-
-class MenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		
-			
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9a/00c5f5aad311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9a/00c5f5aad311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9a/00c5f5aad311001014a7aaca645a4b74	(revision 4)
@@ -1,4 +0,0 @@
-<g:if test="${what == 'logic-ip'}">	
-	<p>Eneter the IP (IPv4) address the Eneraptor's Logic server.</p>
-	<p>If HCI and Logic are on the same server, enter <i>localhost</i> (which gets automatically translated to 127.0.0.1).</p>
-</g:if>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9c/305b9beeb011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9c/305b9beeb011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9c/305b9beeb011001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-		<g:textField name="hci-version" value="${conf.['hci-version']}" />
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9d/e07f3fde9712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9d/e07f3fde9712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9d/e07f3fde9712001016bdca23e4db6bb5	(revision 4)
@@ -1,60 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		def allDevices = DeviceInfo.list()
-		[conf: InternalConfig, devices: allDevices]		
-	}
-	
-	def addDevice = {
-	}
-	
-	def addDeviceSave = {
-		def newDevice = new DeviceInfo(params)
-		if(newDevice.validate()) {
-			newDevice.save()
-			flash['confirms'] = "New device added successfully."
-			redirect(action:'hci')
-		} else {
-			flash['errors'] = "New device was not saved. Check input data."
-			redirect(action:'addDevice', params: params)
-		}
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		
-		if(params['logic-ip'] && params['logic-port']) {
-			InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-			InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-			flash['confirms'] = "<p>Changes saved.</p>"
-			redirect(action: 'connection')
-		} else {
-			flash['errors'] = "<p>Logic IP address and port fields cannot be blank.</p>"
-			redirect(action: 'connection')
-		}
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9e/900538e17a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9e/900538e17a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9e/900538e17a12001016bdca23e4db6bb5	(revision 4)
@@ -1,122 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">ID<img src="img/icons/arrow_down_mini.gif" width="16" height="16" align="absmiddle" /></a></th>
-					<th><a href="#">Full Name</a></th>
-					<th><a href="#">Email</a></th>
-					<th width="70px"><a href="#">Group</a></th>
-					<th width="50px"><a href="#">ZIP</a></th>
-					<th width="90px"><a href="#">Registered</a></th>
-					<th width="60px"><a href="#">Action</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-	                        	<td class="a-center">232</td>
-	                        	<td><a href="#">Jennifer Hodes</a></td>
-	                            <td>jennifer.hodes@gmail.com</td>
-	                            <td>General</td>
-	                            <td>1000</td>
-	                            <td>July 2, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">231</td>
-	                        	<td><a href="#">Mark Kyrnin</a></td>
-	                        	<td>mark.kyrnin@hotmail.com</td>
-	                            <td>Affiliate</td>
-	                            <td>8310</td>
-	                            <td>June 17, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">230</td>
-	                        	<td><a href="#">Virgílio Cezar</a></td>
-	                            <td>virgilio@somecompany.cz</td>
-	                            <td>General</td>
-	                            <td>6200</td>
-	                            <td>June 31, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">229</td>
-	                        	<td><a href="#">Todd Simonides</a></td>
-	                            <td>todd.simonides@gmail.com</td>
-	                            <td>Wholesale</td>
-	                            <td>2010</td>
-	                            <td>June 5, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-	                        <tr>
-	                        	<td class="a-center">228</td>
-	                        	<td><a href="#">Carol Elihu</a></td>
-	                            <td>carol@herbusiness.com</td>
-	                            <td>General</td>
-	                            <td>3120</td>
-	                            <td>May 23, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-	                        <tr>
-	                        	<td class="a-center">232</td>
-	                        	<td><a href="#">Jennifer Hodes</a></td>
-	                            <td>jennifer.hodes@gmail.com</td>
-	                            <td>General</td>
-	                            <td>1000</td>
-	                            <td>July 2, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">231</td>
-	                        	<td><a href="#">Mark Kyrnin</a></td>
-	                        	<td>mark.kyrnin@hotmail.com</td>
-	                            <td>Affiliate</td>
-	                            <td>8310</td>
-	                            <td>June 17, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">230</td>
-	                        	<td><a href="#">Virgílio Cezar</a></td>
-	                            <td>virgilio@somecompany.cz</td>
-	                            <td>General</td>
-	                            <td>6200</td>
-	                            <td>June 31, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-				<tr>
-	                        	<td class="a-center">229</td>
-	                        	<td><a href="#">Todd Simonides</a></td>
-	                            <td>todd.simonides@gmail.com</td>
-	                            <td>Wholesale</td>
-	                            <td>2010</td>
-	                            <td>June 5, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-	                        <tr>
-	                        	<td class="a-center">228</td>
-	                        	<td><a href="#">Carol Elihu</a></td>
-	                            <td>carol@herbusiness.com</td>
-	                            <td>General</td>
-	                            <td>3120</td>
-	                            <td>May 23, 2008</td>
-	                            <td><a href="#"><img src="img/icons/user.png" title="Show profile" width="16" height="16" /></a><a href="#"><img src="img/icons/user_edit.png" title="Edit user" width="16" height="16" /></a><a href="#"><img src="img/icons/user_delete.png" title="Delete user" width="16" height="16" /></a></td>
-	                        </tr>
-			</tbody>
-		</table>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9e/303c006fa411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9e/303c006fa411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9e/303c006fa411001014a7aaca645a4b74	(revision 4)
@@ -1 +0,0 @@
-<p>${output}</p>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9e/90168defa211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9e/90168defa211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9e/90168defa211001014a7aaca645a4b74	(revision 4)
@@ -1,16 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		/*List ret
-		ret.add(new MenuItem("a","b","c"))
-		
-		ret*/
-		return "ada"
-			
-    }
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/30/805f6c48f011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/30/805f6c48f011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/30/805f6c48f011001014a7aaca645a4b74	(revision 4)
@@ -1,38 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-		InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-		redirect(action: 'connection')
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/31/104becc9af11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/31/104becc9af11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/31/104becc9af11001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/31/a0a8c8bb3a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/31/a0a8c8bb3a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/31/a0a8c8bb3a1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfigqa(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/32/6088e710ef11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/32/6088e710ef11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/32/6088e710ef11001014a7aaca645a4b74	(revision 4)
@@ -1,63 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = {
-		out << "<div id='confirmBox'>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/32/20b0eddf5a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/32/20b0eddf5a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/32/20b0eddf5a1100101b298e4b78455d2e	(revision 4)
@@ -1,19 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		${menus.count()}
-		<g:each in="${menus}">
-			
-		</g:each>
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/32/a0a5ce2e9c11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/32/a0a5ce2e9c11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/32/a0a5ce2e9c11001014a7aaca645a4b74	(revision 4)
@@ -1,16 +0,0 @@
-package com.eneraptor.hci
-
-class MenuItem {
-	
-	String label;
-	String name;
-	String url;
-
-    static constraints = {
-		
-		label(blank: false)
-		
-		
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/601d3836a811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/601d3836a811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/601d3836a811001014a7aaca645a4b74	(revision 4)
@@ -1,11 +0,0 @@
-package com.eneraptor.hci
-
-class SysLogController {
-
-    def index = { }
-	
-	def main = {
-		"strap"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/e0c871ed6c12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/e0c871ed6c12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/e0c871ed6c12001016bdca23e4db6bb5	(revision 4)
@@ -1,72 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-	
-	static List sysStateSubMenu
-	static List sysLogSubMenu
-	static List statisticsSubMenu
-	static List actionsSubMenu
-	static List configSubMenu
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-		
-		sysStateSubMenu = new ArrayList()
-		sysStateSubMenu.add(new MenuItem("Main","sysState","main"))
-		sysStateSubMenu.add(new MenuItem("View","sysState","view"))
-		
-		sysLogSubMenu = new ArrayList()
-		sysLogSubMenu.add(new MenuItem("Main","sysLog","main"))
-		sysLogSubMenu.add(new MenuItem("View","sysLog","view"))
-		
-		configSubMenu = new ArrayList()
-		configSubMenu.add(new MenuItem("Main","config","main"))
-		configSubMenu.add(new MenuItem("Configure HCI","config","hci"))
-		configSubMenu.add(new MenuItem("Configure the Logic","config","logic"))
-		configSubMenu.add(new MenuItem("Configure HCI to Logic connection","config","connection"))
-		
-	}
-	
-	def getSubMenu(String menu) {
-		
-			if     (menu == "sysState"  ) return sysStateSubMenu;
-			else if(menu == "sysLog"    ) return sysLogSubMenu;
-			else if(menu == "statistics") return statisticsSubMenu;
-			else if(menu == "actions"   ) return actionsSubMenu;
-			else if(menu == "config"    ) return configSubMenu;
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/a03369c4b011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/a03369c4b011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/a03369c4b011001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-		<g:textField name="hci-version" value="${conf.['hci-version9]}" />
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/30ebb5f56212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/30ebb5f56212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/33/30ebb5f56212001016bdca23e4db6bb5	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/4074d7c2a911001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/4074d7c2a911001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/4074d7c2a911001014a7aaca645a4b74	(revision 4)
@@ -1,45 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-	}
-	
-	def getSubMenuItems() {
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/70327ca9d511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/70327ca9d511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/70327ca9d511001014a7aaca645a4b74	(revision 4)
@@ -1,56 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div id="box">
-		<h3>HCI to Logic connection configuration</h3>
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<div id="helpBox">
-			</div><br />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-	
-	</div>
-	
-	<div id="box">
-		<h3>Test connection</h3>
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/e09ee3e7b211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/e09ee3e7b211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/e09ee3e7b211001014a7aaca645a4b74	(revision 4)
@@ -1,13 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/00ebe7b05b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/00ebe7b05b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/34/00ebe7b05b1100101b298e4b78455d2e	(revision 4)
@@ -1,21 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: status]" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: statistics]" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: actions]" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: config]" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/35/b04ecc96f011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/35/b04ecc96f011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/35/b04ecc96f011001014a7aaca645a4b74	(revision 4)
@@ -1,384 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/35/f087e8735b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/35/f087e8735b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/35/f087e8735b1100101b298e4b78455d2e	(revision 4)
@@ -1,18 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/36/10509a5bd911001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/36/10509a5bd911001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/36/10509a5bd911001014a7aaca645a4b74	(revision 4)
@@ -1,55 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<div id="helpBox">
-			</div><br />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/36/10375aded711001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/36/10375aded711001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/36/10375aded711001014a7aaca645a4b74	(revision 4)
@@ -1,23 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-	
-		<label for="hci-version">HCI Version</label>
-		<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-		
-		
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/37/f01eb06cd611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/37/f01eb06cd611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/37/f01eb06cd611001014a7aaca645a4b74	(revision 4)
@@ -1,129 +0,0 @@
-body{
-	background:#f7f6f0 url(../img/bg.jpg) repeat-x top;
-	color: #202020;
-}
-a, a:visited{
-	color:#a43708;
-}
-input{
-	border:1px solid #e8e7e1;
-}
-select{
-	border:1px solid #e8e7e1;
-}
-#header h2{
-	color:#FFF;
-}
-#content{
-	background:#FFF;
-}
-#sidebar{
-	background:#FFF;
-}
-#sidebar h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
-#topmenu a,#topmenu a:visited{
-	color:#f7f6f0;
-	background:#bd3f09;
-}
-#topmenu a:hover{
-	color: #FFF;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	color:#993400;
-	background: #FFF url(../img/bg_menu_red.jpg) repeat-x top;
-	border-left: #FFF 1px solid;
-	border-right: #FFF 1px solid;
-}
-#top-panel{
-	background:#FFF;
-}
-table{
-	background:none;
-}
-td, th{
-	border:1px solid #e8e7e1;
-} 
-thead{
-	background:#f7f6f0;
-}
-#footer{
-	background:#FFF;
-}
-#box{
-	border:1px solid #e8e7e1;
-}
-.box{
-	border:1px solid #e8e7e1;
-}
-#box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-.box p{
-	padding: 8px;	
-}
-.box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-/***************
-	  Forms
-***************/
-form fieldset {
-	border:1px solid #e8e7e1;
-}
-form legend {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x center left;
-	color:#a43708;
-}
-form input {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x top left;
-}
-form textarea {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x bottom left;
-}
-form option {
-	background:#FFF;
-}
-form optgroup {
-	background:#e8e7e1;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	color:#c00;
-}
-form #button1:hover, form #button2:hover {
-	color:#000;
-}
-/***************
-	Home
-***************/
-#infobox{
-	border:1px solid #e8e7e1;
-}
-#infobox h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-#rightnow {
-	border:1px solid #e8e7e1;
-}
-#rightnow .reallynow {
-	background:#f7f6f0;
-	color:#a43708;
-}
-#rightnow h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/37/a07dac2e5a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/37/a07dac2e5a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/37/a07dac2e5a1100101b298e4b78455d2e	(revision 4)
@@ -1,18 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<g:each in="${menus}">
-			<li ${if(it.value == chosen) "class=\"currnet\""}><g:remoteLink controller="menuProvider" action="getMenu" params="[for: ${it.value}]" update="header">${it.key}</g:remoteLink></li>
-		</g:each>
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/38/90ad55fa5b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/38/90ad55fa5b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/38/90ad55fa5b1100101b298e4b78455d2e	(revision 4)
@@ -1,21 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<li class="${if(chosen == "1") "1"}"><g:remoteLink controller="menuProvider" action="getMenu" params="[for: status]" update="header">System status</g:remoteLink></li>
-		<li class=""><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: statistics]" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: actions]" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: config]" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/39/4012d6076d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/39/4012d6076d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/39/4012d6076d12001016bdca23e4db6bb5	(revision 4)
@@ -1,398 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #FCFFAB;
-	background:#FDFFCC;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/monitor.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/eye.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/monitor.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/eye.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/39/e0845982c111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/39/e0845982c111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/39/e0845982c111001014a7aaca645a4b74	(revision 4)
@@ -1,50 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Blah')">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/80a5599cd211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/80a5599cd211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/80a5599cd211001014a7aaca645a4b74	(revision 4)
@@ -1,376 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBox {
-	color: brown;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/30e3d0ab591100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/30e3d0ab591100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/30e3d0ab591100101b298e4b78455d2e	(revision 4)
@@ -1,21 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		<g:each in="${menus}"
-		<li class="current"><a href="index.html">System state</a></li>
-   		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><a href="#">Statistics</a></li>
-   		<li><a href="#">Actions</a></li>
-   		<li><a href="#">Configuration</a></li>
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/20cedcc78212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/20cedcc78212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/20cedcc78212001016bdca23e4db6bb5	(revision 4)
@@ -1,21 +0,0 @@
-package com.eneraptor.hci
-
-class SysLogController {
-
-    def index = { }
-	
-	def main = {
-		
-	}
-	
-	def browse = {
-		
-		def entries = LoggedData.list();
-		
-		[data: entries]
-		
-	}
-	
-	def detail = { }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/20a019858e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/20a019858e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/0/20a019858e12001016bdca23e4db6bb5	(revision 4)
@@ -1,110 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;position:relative;bottom:2px;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-	def helpLink = { attrs ->
-		
-		def paramsEntry = "[what: '" + attrs.for + "']"
-		out << g.remoteLink(action:"getHelp", params: paramsEntry, update: "helpBox", after: "\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})", erptr.helpImg())
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1/f01631c0aa11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1/f01631c0aa11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1/f01631c0aa11001014a7aaca645a4b74	(revision 4)
@@ -1,55 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-	
-	static List sysStateSubMenu
-	static List sysLogSubMenu
-	static List statisticsSubMenu
-	static List actionsSubMenu
-	static List configSubMenu
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-	}
-	
-	def getSubMenu(String menu) {
-		
-			return this."${menu}"
-			
-		}
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1/505ed1b75c1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1/505ed1b75c1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/1/505ed1b75c1100101b298e4b78455d2e	(revision 4)
@@ -1,11 +0,0 @@
-package com.eneraptor.hci
-
-class MenuProviderController {
-
-	def getMenu = {
-
-		[chosen: params.for]
-		
-	}    
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b0/50f16a77f211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b0/50f16a77f211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b0/50f16a77f211001014a7aaca645a4b74	(revision 4)
@@ -1,66 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onLoad="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-       			</g:if>
-       			<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-       			</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		new Effect.fade('errorBox', {duration: 1});
-		new Effect.fade('confirmBox', {duration: 1});
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b0/e02604842d1100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b0/e02604842d1100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b0/e02604842d1100101d6fba8584f33802	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 21:20:00 CET 2010
-com.springsource.sts.grails.core.use.default.install=false
-eclipse.preferences.version=1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b0/60fc46c5a311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b0/60fc46c5a311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b0/60fc46c5a311001014a7aaca645a4b74	(revision 4)
@@ -1,38 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-
-    def getMainMenu() {
-		
-		if(menuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("a","b","c"))
-		mainMenuItems.add(new MenuItem("d","e","f"))
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2/00ff3abd8712001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2/00ff3abd8712001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2/00ff3abd8712001016bdca23e4db6bb5	(revision 4)
@@ -1,21 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/b098883e8312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/b098883e8312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/b098883e8312001016bdca23e4db6bb5	(revision 4)
@@ -1,32 +0,0 @@
-package com.eneraptor.hci
-
-class SysLogController {
-
-    def index = { }
-	
-	def main = {
-		
-	}
-	
-	def browse = {
-		
-		def entries = LoggedData.list()
-		
-		[data: entries]
-		
-	}
-	
-	def detail = {
-		
-	}
-	
-	def deleteEntry = {
-		
-		def entry = LoggedData.findById(params.id)
-		if(entry) {
-			
-		}
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/50f6dad0331100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/50f6dad0331100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/50f6dad0331100101d6fba8584f33802	(revision 4)
@@ -1,23 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigIntegrationTests extends GroovyTestCase {
-
-	protected void setUp() {
-		super.setUp()
-	}
-
-	protected void tearDown() {
-		super.tearDown()
-	}
-	
-	void basicTest() {
-		
-		def conf1 = new InternalConfig(configId: "IP", configVal: "172.0.0.1")
-		assertEquals "IP", conf1.configId
-		assertEquals "172.0.0.1", conf1.configVal
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/b026f92cba11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/b026f92cba11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/b026f92cba11001014a7aaca645a4b74	(revision 4)
@@ -1,7 +0,0 @@
-package com.eneraptor.hci
-
-class IPAddress {
-
-    static constraints = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/d0fef3468912001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/d0fef3468912001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b1/d0fef3468912001016bdca23e4db6bb5	(revision 4)
@@ -1,50 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="28px">&nbsp;</th>
-					<th width="200px">Device ID</th>
-					<th width="200px">Friendly name</th>
-					<th>Description</th>
-					<th width="60px">Options</th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td>${device.deviceId}</a></td>
-						<td>${device.friendlyName}</a></td>
-						<td>${device.description}</td>
-						<td>todo</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-		<g:if test="${devices.size() < 1}">
-			<center>There are no known devices.</center>
-		</g:if>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2a/60c2b948d311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2a/60c2b948d311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2a/60c2b948d311001014a7aaca645a4b74	(revision 4)
@@ -1,384 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-#helpBox {
-	background-color: #FFFCD6;
-}
-
-#helpBox div {
-	margin: 8px;
-}
-
-#helpBox p {
-	margin: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3/4024b60a5b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3/4024b60a5b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3/4024b60a5b1100101b298e4b78455d2e	(revision 4)
@@ -1,18 +0,0 @@
-package com.eneraptor.hci
-
-class MenuProviderController {
-
-	def getMenu = {
-		def menus = ["System state":"systemState", "Log":"log", "Statistics":"statistics", "Actions":"actions", "Configuration":"config"]
-		def chosen
-		def subMenus
-		if(params.for == "log") {
-			chosen = "log"
-			subMenus = ["View log" : "viewLog", "Delete log" : "deleteLog"]
-		}
-		
-		[menus:menus, chosen:chosen, subMenus:subMenus]
-		
-	}    
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3/b0030bb4ad11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3/b0030bb4ad11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3/b0030bb4ad11001014a7aaca645a4b74	(revision 4)
@@ -1,64 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-	
-	static List sysStateSubMenu
-	static List sysLogSubMenu
-	static List statisticsSubMenu
-	static List actionsSubMenu
-	static List configSubMenu
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-		
-		sysStateSubMenu = new ArrayList()
-		sysStateSubMenu.add(new MenuItem("View","sysState","view"))
-		
-		sysLogSubMenu = new ArrayList()
-		sysLogSubMenu.add(new MenuItem("View","sysLog","view"))
-		
-	}
-	
-	def getSubMenu(String menu) {
-		
-			if     (menu == "sysState"  ) return sysStateSubMenu;
-			else if(menu == "sysLog"    ) return sysLogSubMenu;
-			else if(menu == "statistics") return statisticsSubMenu;
-			else if(menu == "actions"   ) return actionsSubMenu;
-			else if(menu == "config"    ) return configSubMenu;
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3/f05a9bb7f011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3/f05a9bb7f011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3/f05a9bb7f011001014a7aaca645a4b74	(revision 4)
@@ -1,394 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	background-color: #FFC4CB;
-	padding: 8px;
-}
-
-.successBoxContent {
-	background-color: #ADE8A5;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b2/708addae6b12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b2/708addae6b12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b2/708addae6b12001016bdca23e4db6bb5	(revision 4)
@@ -1,19 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += "<p>"
-		ret += "<span style='color:grey;width:500px;'>"
-		ret += new Date().toString()
-		ret += " &gt;"
-		ret += "</span>"
-		ret += str
-		ret += "</p>"
-		return ret
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/0041fe5f8a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/0041fe5f8a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/0041fe5f8a12001016bdca23e4db6bb5	(revision 4)
@@ -1,103 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;position:relative;top:2px;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/30d96a9aa311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/30d96a9aa311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/30d96a9aa311001014a7aaca645a4b74	(revision 4)
@@ -1,32 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List menuItems
-
-    def getMainMenu() {
-		
-		if(menuItems == null) {
-			menuItems = new ArrayList()
-			menuItems.add(new MenuItem("a","b","c"))
-		}
-
-		return menuItems
-			
-    }
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/404c94998812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/404c94998812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/404c94998812001016bdca23e4db6bb5	(revision 4)
@@ -1,47 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		def allDevices = DeviceInfo.list()
-		
-		[conf: InternalConfig, devices: allDevices]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		
-		if(params['logic-ip'] && params['logic-port']) {
-			InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-			InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-			flash['confirms'] = "<p>Changes saved.</p>"
-			redirect(action: 'connection')
-		} else {
-			flash['errors'] = "<p>Logic IP address and port fields cannot be blank.</p>"
-			redirect(action: 'connection')
-		}
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/70291370bd11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/70291370bd11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2b/70291370bd11001014a7aaca645a4b74	(revision 4)
@@ -1,6 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-    def index = { }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4/608a20e8be11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4/608a20e8be11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4/608a20e8be11001014a7aaca645a4b74	(revision 4)
@@ -1,48 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4/d00c2796d611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4/d00c2796d611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/4/d00c2796d611001014a7aaca645a4b74	(revision 4)
@@ -1,44 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div class="box">
-	
-		<h3>Configuration</h3>
-	
-		<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-		
-		<p>To see or change current configuration, choose one of the options from the submenu.</p>
-		
-	</div>
-		
-	<br />
-			
-	<div class="box">
-	
-		<h3>The Eneraptor system organisation</h3>
-		
-		<div class="boxContents">
-		
-			<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-			
-			<br />
-			
-			<img style="margin-left: 100px;" src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-			
-			<br /><br />
-			
-			<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-			
-		</div>
-		
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b3/d06931516312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b3/d06931516312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b3/d06931516312001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.5, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b3/407906acf511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b3/407906acf511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b3/407906acf511001014a7aaca645a4b74	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Appear('confirmBox', {})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b3/4096c38ecf11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b3/4096c38ecf11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b3/4096c38ecf11001014a7aaca645a4b74	(revision 4)
@@ -1,6 +0,0 @@
-package com.eneraptor.hci
-
-class HelpProviderController {
-
-    def index = { }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2c/704af914cb11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2c/704af914cb11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2c/704af914cb11001014a7aaca645a4b74	(revision 4)
@@ -1,26 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-	<table style="width:auto;">
-		<tr>
-			<td><img src="${g.resource(dir:'img', file:'serv.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'link.jpg')}" /></td>
-			<td><img src="${g.resource(dir:'img', file:'serv.jpg')}" /></td>
-		</tr>
-	</table>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5/908a46bb9e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5/908a46bb9e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/5/908a46bb9e12001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<h1>&nbsp;</h1>
-		<div id="header">
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b4/a03e6d47a611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b4/a03e6d47a611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b4/a03e6d47a611001014a7aaca645a4b74	(revision 4)
@@ -1,41 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"sysState/main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"sysLog/main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","statistics/main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"actions/main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"config/main"))
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2d/90b8e0626b12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2d/90b8e0626b12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2d/90b8e0626b12001016bdca23e4db6bb5	(revision 4)
@@ -1,22 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-	def reportService
-	
-    def testConnection = {
-		
-		def output = "";
-		output += reportService.println("Conection test using")
-		output += reportService.println("Logic IP address: " + InternalConfig.findByConfigId('logic-ip').configVal)
-		output += reportService.println("Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal)
-		
-		output += reportService.println("Test started")
-		output += reportService.println(" Error: " + "Connection implementation missing.")
-		output += reportService.println("Test ended")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2d/c0a5936c6412001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2d/c0a5936c6412001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2d/c0a5936c6412001016bdca23e4db6bb5	(revision 4)
@@ -1,397 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #c82820;
-	color:#c82820;
-	background:#e7928d;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #b2dc4d;
-	color:#40550d;
-	background:#cce297;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2d/90adfe3c341100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2d/90adfe3c341100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2d/90adfe3c341100101d6fba8584f33802	(revision 4)
@@ -1,19 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-		assertEquals("1", "1")
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6/3027b2c97e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6/3027b2c97e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/6/3027b2c97e12001016bdca23e4db6bb5	(revision 4)
@@ -1,90 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', params: "[for: ${attrs['for']}]")
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b5/d064676fd811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b5/d064676fd811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b5/d064676fd811001014a7aaca645a4b74	(revision 4)
@@ -1,42 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Configuration">
-	
-			<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-			
-			<p>To see or change current configuration, choose one of the options from the submenu.</p>
-			
-	</erptr:box>
-		
-	<br />
-			
-	<div class="box">
-	
-		<h3>The Eneraptor system organisation</h3>
-		
-		<div class="boxContents">
-		
-			<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-			
-			<br />
-			
-			<img style="margin-left: 100px;" src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-			
-			<br /><br />
-			
-			<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-			
-		</div>
-		
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b5/f075530c1e12001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b5/f075530c1e12001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b5/f075530c1e12001014a7aaca645a4b74	(revision 4)
@@ -1,75 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b5/10f201328a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b5/10f201328a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b5/10f201328a12001016bdca23e4db6bb5	(revision 4)
@@ -1,55 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-	<erptr:box title="Known devices">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="28px">&nbsp;</th>
-					<th width="200px">Device ID</th>
-					<th width="200px">Friendly name</th>
-					<th>Description</th>
-					<th width="60px">Options</th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${devices}" var="device">
-					<tr>
-						<td>${device.deviceId}</a></td>
-						<td>${device.friendlyName}</a></td>
-						<td>${device.description}</td>
-						<td>todo</td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-		<g:if test="${devices.size() < 1}">
-			<center>There are no known devices.</center>
-		</g:if>
-		
-		<g:link action="addDevice">
-			<img style="float:left;" src="${resource(dir:'img/icons/', file:'add.png')}" />
-			<p>Add a new device</p>
-		</g:link>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2e/3088d588f511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2e/3088d588f511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2e/3088d588f511001014a7aaca645a4b74	(revision 4)
@@ -1,397 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	background-color: #FFC4CB;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	background-color: #ADE8A5;
-	padding: 8px;
-}
-#confirmBox {
-	display:none;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7/10cbe101c111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7/10cbe101c111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7/10cbe101c111001014a7aaca645a4b74	(revision 4)
@@ -1,50 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" after="\$('testResponse').update('Blah')">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7/801566e8d711001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7/801566e8d711001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7/801566e8d711001014a7aaca645a4b74	(revision 4)
@@ -1,23 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div 
-	
-	<h1>HCI Configuration</h1>
-	
-	<g:form name="hci-config-form" action="saveHci">
-	
-		<label for="hci-version">HCI Version</label>
-		<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7/00d76a906612001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7/00d76a906612001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/7/00d76a906612001016bdca23e4db6bb5	(revision 4)
@@ -1,34 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Configuration">
-	
-		<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-		
-		<p>To see or change current configuration, choose one of the options from the submenu.</p>
-			
-	</erptr:box>
-
-	<erptr:box title="System oranisation">
-		
-		<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-		
-		<br />
-		
-		<img style="margin-left: 100px;" src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-		
-		<br /><br />
-		
-		<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/b0f4ce986d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/b0f4ce986d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/b0f4ce986d12001016bdca23e4db6bb5	(revision 4)
@@ -1,398 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #FCFFAB;
-	background:#FDFFCC;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.sysState-measure{background:transparent url(../img/icons/eye.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.sysLog-browse{background:transparent url(../img/icons/eye.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/20ca591d8c12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/20ca591d8c12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/20ca591d8c12001016bdca23e4db6bb5	(revision 4)
@@ -1,103 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;position:relative;bottom:2px;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/703bae27a911001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/703bae27a911001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/703bae27a911001014a7aaca645a4b74	(revision 4)
@@ -1,6 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def index = { }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/203da679b711001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/203da679b711001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b6/203da679b711001014a7aaca645a4b74	(revision 4)
@@ -1,31 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2f/402d19bb8312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2f/402d19bb8312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2f/402d19bb8312001016bdca23e4db6bb5	(revision 4)
@@ -1,32 +0,0 @@
-package com.eneraptor.hci
-
-class SysLogController {
-
-    def index = { }
-	
-	def main = {
-		
-	}
-	
-	def browse = {
-		
-		def entries = LoggedData.list()
-		
-		[data: entries]
-		
-	}
-	
-	def detail = {
-		
-	}
-	
-	def deleteEntry = {
-		
-		def entry = LoggedData.findById(params.id)
-		if(entry) {
-			entry.delete()
-		}
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2f/80b43595c111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2f/80b43595c111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2f/80b43595c111001014a7aaca645a4b74	(revision 4)
@@ -1,53 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it. Note that any configuration changes (Logic's IP, port, ...') should be saved first.</p>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Blah')">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2f/90b02ffe6512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2f/90b02ffe6512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/2f/90b02ffe6512001016bdca23e4db6bb5	(revision 4)
@@ -1,397 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background:#FDFFB8;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8/d06b12329512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8/d06b12329512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/8/d06b12329512001016bdca23e4db6bb5	(revision 4)
@@ -1,16 +0,0 @@
-package com.eneraptor.hci
-
-class DeviceInfo {
-
-	String deviceId
-	String friendlyName
-	String description
-	String iconPath
-	
-    static constraints = {
-		deviceId(blank: false, unique: true)
-		friendlyName(blank: false, maxSize: 64)
-		description(nullable: true, maxSize: 128)
-		iconPath(nullable: true)
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/6013c5f5d311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/6013c5f5d311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/6013c5f5d311001014a7aaca645a4b74	(revision 4)
@@ -1,6 +0,0 @@
-<g:if test="${what == 'logic-ip'}">
-	<div id="helpBoxContent">
-		<p>Eneter the IP (IPv4) address the Eneraptor's Logic server.</p>
-		<p>If HCI and Logic are on the same server, enter <i>localhost</i> (which gets automatically translated to 127.0.0.1).</p>
-	</div>
-</g:if>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/1034cecf9d11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/1034cecf9d11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/1034cecf9d11001014a7aaca645a4b74	(revision 4)
@@ -1,27 +0,0 @@
-import com.eneraptor.hci.InternalConfig
-
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		// First-run installation
-		
-		if(!InternalConfig.count()) {
-			
-			System.out.println("[eneraptor-hci] Running for the first time. Installing...");
-			
-			// HCI configuration
-			new InternalConfig(configId:'hci-version', configVal:'0.10.12.26').save()
-			new InternalConfig(configId:'super-admin', configVal:'admin'     ).save()
-			new InternalConfig(configId:'super-pass' , configVal:'pass'      ).save()
-			
-			// HCI <--> Logic Configuration
-			new InternalConfig(configId:'logic-ip'   , configVal:'127.0.0.1' ).save()
-			new InternalConfig(configId:'logic-port' , configVal:'80'        ).save()
-			
-		}		
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/800aeecf8112001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/800aeecf8112001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/800aeecf8112001016bdca23e4db6bb5	(revision 4)
@@ -1,39 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th width="200px"><a href="#">Date</a></th>
-					<th width="200px"><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<tr>
-					<g:each in="${data}" var="entry">
-						<td class="a-center">${entry.id}</td>
-						<td><a href="#">${entry.dateRecieved}</a></td>
-						<td><a href="#">${entry.deviceId}</a></td>
-						<td>${entry.reportedData}</td>
-						<td><erptr:logEntryOptions for="${entry.id}" /></td>
-					</g:each>
-				</tr>
-			</tbody>
-		</table>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/50eb99a2351100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/50eb99a2351100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/50eb99a2351100101d6fba8584f33802	(revision 4)
@@ -1,10 +0,0 @@
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/402f55b25e1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/402f55b25e1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/402f55b25e1100101b298e4b78455d2e	(revision 4)
@@ -1,22 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		${chosen}
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[choose: 'status']" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[choose: 'log']" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[choose: 'statistics']" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[choose: 'actions']" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[choose: 'config']" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/a03a63a8d011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/a03a63a8d011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b7/a03a63a8d011001014a7aaca645a4b74	(revision 4)
@@ -1,55 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>HCI to Logic Connection configuration</h1>
-	
-	<g:form name="connection-config-form" action="saveConnection">
-	
-		<fieldset>
-		
-			<legend>Basic</legend>
-	
-			<label for="logic-ip">Logic's IP address</label>
-			<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-			<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-			
-			<br />
-			
-			<label for="logic-port">Logic's port number</label>
-			<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-		
-			<br />
-		
-		</fieldset>
-		
-		<g:actionSubmit action="connection" value="Cancel" />
-		<g:submitButton name="save" value="Save changes" />
-		
-		<br />
-		<br />
-		
-		<fieldset>
-		
-			<legend>Test connection</legend>
-			
-			<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-			<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-			
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			
-			<pre id="testResponse">
-			</pre>
-			
-		</fieldset>
-		
-	</g:form>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9/e0e0a9d59e11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9/e0e0a9d59e11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9/e0e0a9d59e11001014a7aaca645a4b74	(revision 4)
@@ -1,23 +0,0 @@
-package eneraptor.web.app
-
-class MenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		List ret;
-		ret.add(new MenuItem("a","b","c"))
-		
-		ret;
-			
-    }
-}
-
-class MenuItem {
-	
-	String label;
-	String name;
-	String url;
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9/e09c9f318112001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9/e09c9f318112001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9/e09c9f318112001016bdca23e4db6bb5	(revision 4)
@@ -1,17 +0,0 @@
-package com.eneraptor.hci
-
-class SysLogController {
-
-    def index = { }
-	
-	def main = {
-		
-	}
-	
-	def browse = {
-		
-	}
-	
-	def detail = { }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9/2094146a341100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9/2094146a341100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/9/2094146a341100101d6fba8584f33802	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-		def config1 = new InternalConfig(configId: 'Asa', configVal: 'sasa')
-		assertEquals("1", "1")
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b8/20a816d5cb11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b8/20a816d5cb11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b8/20a816d5cb11001014a7aaca645a4b74	(revision 4)
@@ -1,22 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-	<img src="${g.resource(dir:'img', file:'serv.jpg')}" />
-	<img src="${g.resource(dir:'img', file:'link.jpg')}" />
-	<img src="${g.resource(dir:'img', file:'serv.jpg')}" />
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b8/a0d15ae39212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b8/a0d15ae39212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b8/a0d15ae39212001016bdca23e4db6bb5	(revision 4)
@@ -1,51 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Add a new device">
-	
-		<g:form name="add-device-form" action="addDeviceSave">
-		
-			<label for="add-device-id">Device ID</label>
-			<g:textField name="add-device-id" value="${flash['add-device-id']}" />
-			<erptr:helpLink for="add-device-id"/>
-			
-			<br />
-			
-			<label for="add-device-name">Friendly name</label>
-			<g:textField name="add-device-name" value="${flash['add-device-name']}" />
-			<erptr:helpLink for="add-device-name"/>
-					
-			<br />
-			
-			<label for="add-device-desc">Friendly name</label>
-			<g:textArea name="add-device-desc">
-				${flash['add-device-desc']}
-			</g:textArea>
-			<erptr:helpLink for="add-device-desc"/>
-					
-			<br />
-			
-			<label for="add-device-icon">Friendly name</label>
-			<g:textField name="add-device-icon" value="${flash['add-device-icon']}" />
-			<erptr:helpLink for="add-device-icon"/>
-					
-			<br />
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/b0480c9f9e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/b0480c9f9e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/b0480c9f9e12001016bdca23e4db6bb5	(revision 4)
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<img style="position:absolute;" src="${g.resource(dir:'img/', file:'logo.jpg')}" />
-		<div id="header">
-			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/20eaafaa1a12001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/20eaafaa1a12001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/20eaafaa1a12001014a7aaca645a4b74	(revision 4)
@@ -1,126 +0,0 @@
-body{
-	background:#f7f6f0 url(../img/bg.jpg) repeat-x top;
-	color: #202020;
-}
-a, a:visited{
-	color:#a43708;
-}
-input{
-	border:1px solid #e8e7e1;
-}
-select{
-	border:1px solid #e8e7e1;
-}
-#header h2{
-	color:#FFF;
-}
-#content{
-	background:#FFF;
-}
-#sidebar{
-	background:#FFF;
-}
-#sidebar h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
-#topmenu a,#topmenu a:visited{
-	color:#f7f6f0;
-	background:#bd3f09;
-}
-#topmenu a:hover{
-	color: #FFF;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	color:#993400;
-	background: #FFF url(../img/bg_menu_red.jpg) repeat-x top;
-	border-left: #FFF 1px solid;
-	border-right: #FFF 1px solid;
-}
-#top-panel{
-	background:#FFF;
-}
-table{
-	background:none;
-}
-td, th{
-	border:1px solid #e8e7e1;
-} 
-thead{
-	background:#f7f6f0;
-}
-#footer{
-	background:#FFF;
-}
-#box{
-	border:1px solid #e8e7e1;
-}
-.box{
-	border:1px solid #e8e7e1;
-}
-#box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-.box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-/***************
-	  Forms
-***************/
-form fieldset {
-	border:1px solid #e8e7e1;
-}
-form legend {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x center left;
-	color:#a43708;
-}
-form input {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x top left;
-}
-form textarea {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x bottom left;
-}
-form option {
-	background:#FFF;
-}
-form optgroup {
-	background:#e8e7e1;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	color:#c00;
-}
-form #button1:hover, form #button2:hover {
-	color:#000;
-}
-/***************
-	Home
-***************/
-#infobox{
-	border:1px solid #e8e7e1;
-}
-#infobox h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-#rightnow {
-	border:1px solid #e8e7e1;
-}
-#rightnow .reallynow {
-	background:#f7f6f0;
-	color:#a43708;
-}
-#rightnow h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/b0531c663b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/b0531c663b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/b0531c663b1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		InternalConfig config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/70ef50ae3a1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/70ef50ae3a1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/b9/70ef50ae3a1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = newInternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ab/806111b69e12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ab/806111b69e12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ab/806111b69e12001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-			<h1>&nbsp;</h1>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ac/5084970f9512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ac/5084970f9512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ac/5084970f9512001016bdca23e4db6bb5	(revision 4)
@@ -1,16 +0,0 @@
-package com.eneraptor.hci
-
-class DeviceInfo {
-
-	String deviceId
-	String friendlyName
-	String description
-	String iconPath
-	
-    static constraints = {
-		deviceId(blank: false, unique: true)
-		friendlyName(blank: false, maxSize: 64)
-		description(nullable: true, maxSize: 128)
-		iconPath(nullable: true)
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ac/c031bbcdcd11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ac/c031bbcdcd11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ac/c031bbcdcd11001014a7aaca645a4b74	(revision 4)
@@ -1,26 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-	<h2>The Eneraptor system organisation</h2>
-	
-	<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-	
-	<img src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-	
-	<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ac/1004cf3cce11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ac/1004cf3cce11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ac/1004cf3cce11001014a7aaca645a4b74	(revision 4)
@@ -1,34 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div id="box">
-	
-		<h3>Configuration</h3>
-	
-		<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-		
-		<p>To see or change current configuration, choose one of the options from the submenu.</p>
-		
-		<div id="box">
-		
-			<h2>The Eneraptor system organisation</h2>
-			
-			<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-			
-			<img src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-			
-			<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-			
-		</div>
-			
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/50947b0ba111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/50947b0ba111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/50947b0ba111001014a7aaca645a4b74	(revision 4)
@@ -1,17 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class MainMenuServiceTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/f035b12ec511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/f035b12ec511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/f035b12ec511001014a7aaca645a4b74	(revision 4)
@@ -1,18 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<h1>Configuration</h1>
-	
-	<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-	
-	<p>To see or change current configuration, choose one of the options from the submenu.</p>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/70b413196a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/70b413196a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/70b413196a12001016bdca23e4db6bb5	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})"><erptr:helpImg /></g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/1032d3c69d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/1032d3c69d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/1032d3c69d12001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 3, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/10a2e5479a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/10a2e5479a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/10a2e5479a12001016bdca23e4db6bb5	(revision 4)
@@ -1,398 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxContents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:30px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	border:1px solid #FCFFAB;
-	background:#FDFFCC;
-	padding: 8px;
-}
-
-.errorBoxContent {
-	border:1px solid #85251E;
-	color:#85251E;
-	background:#FADBD9;
-	padding: 8px;
-}
-
-.confirmBoxContent {
-	border:1px solid #648024;
-	color:#648024;
-	background:#E4F0C9;
-	padding: 8px;
-}
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.sysState-measure{background:transparent url(../img/icons/chart_bar.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.sysLog-browse{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/eye.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/30a23b143b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/30a23b143b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/40/30a23b143b1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		InternalConfig config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ad/d06847e01e12001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ad/d06847e01e12001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ad/d06847e01e12001014a7aaca645a4b74	(revision 4)
@@ -1,45 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def saveConnection = {
-		
-		if(params['logic-ip'] == 'localhost') params['logic-ip'] = '127.0.0.1'
-		
-		if(params['logic-ip'] && params['logic-port']) {
-			InternalConfig.findByConfigId('logic-ip').configVal = params['logic-ip']
-			InternalConfig.findByConfigId('logic-port').configVal = params['logic-port']
-			flash['confirms'] = "<p>Changes saved.</p>"
-			redirect(action: 'connection')
-		} else {
-			flash['errors'] = "<p>Logic IP address and port fields cannot be blank.</p>"
-			redirect(action: 'connection')
-		}
-		
-	}
-	
-	def getHelp = {
-		[what : params.what]
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ad/007b1ad6b411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ad/007b1ad6b411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ad/007b1ad6b411001014a7aaca645a4b74	(revision 4)
@@ -1,118 +0,0 @@
-body{
-	background:#f7f6f0 url(../img/bg.jpg) repeat-x top;
-	color: #202020;
-}
-a, a:visited{
-	color:#a43708;
-}
-input{
-	border:1px solid #e8e7e1;
-}
-select{
-	border:1px solid #e8e7e1;
-}
-#header h2{
-	color:#FFF;
-}
-#content{
-	background:#FFF;
-}
-#sidebar{
-	background:#FFF;
-}
-#sidebar h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
-#topmenu a,#topmenu a:visited{
-	color:#f7f6f0;
-	background:#bd3f09;
-}
-#topmenu a:hover{
-	color: #FFF;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	color:#993400;
-	background: #FFF url(../img/bg_menu_red.jpg) repeat-x top;
-	border-left: #FFF 1px solid;
-	border-right: #FFF 1px solid;
-}
-#top-panel{
-	background:#FFF;
-}
-table{
-	background:none;
-}
-td, th{
-	border:1px solid #e8e7e1;
-} 
-thead{
-	background:#f7f6f0;
-}
-#footer{
-	background:#FFF;
-}
-#box{
-	border:1px solid #e8e7e1;
-}
-#box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-/***************
-	  Forms
-***************/
-form fieldset {
-	border:1px solid #e8e7e1;
-}
-form legend {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x center left;
-	color:#a43708;
-}
-form input {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x top left;
-}
-form textarea {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x bottom left;
-}
-form option {
-	background:#FFF;
-}
-form optgroup {
-	background:#e8e7e1;
-}
-form optgroup option {
-
-}
-form #button1, form#form #button2 {
-	color:#c00;
-}
-form #button1:hover, form#form #button2:hover {
-	color:#000;
-}
-/***************
-	Home
-***************/
-#infobox{
-	border:1px solid #e8e7e1;
-}
-#infobox h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-#rightnow {
-	border:1px solid #e8e7e1;
-}
-#rightnow .reallynow {
-	background:#f7f6f0;
-	color:#a43708;
-}
-#rightnow h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ad/7077e998f211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ad/7077e998f211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ad/7077e998f211001014a7aaca645a4b74	(revision 4)
@@ -1,74 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/41/807540a88212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/41/807540a88212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/41/807540a88212001016bdca23e4db6bb5	(revision 4)
@@ -1,90 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/41/701af9d78212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/41/701af9d78212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/41/701af9d78212001016bdca23e4db6bb5	(revision 4)
@@ -1,27 +0,0 @@
-package com.eneraptor.hci
-
-class SysLogController {
-
-    def index = { }
-	
-	def main = {
-		
-	}
-	
-	def browse = {
-		
-		def entries = LoggedData.list();
-		
-		[data: entries]
-		
-	}
-	
-	def detail = {
-		
-	}
-	
-	def delete = {
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/41/e0075116ef11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/41/e0075116ef11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/41/e0075116ef11001014a7aaca645a4b74	(revision 4)
@@ -1,68 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = {
-		out << "<div id='confirmBox'>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = {
-		out << "<div id='confirmBox'>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/90478c7a8c12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/90478c7a8c12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/90478c7a8c12001016bdca23e4db6bb5	(revision 4)
@@ -1,109 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;position:relative;bottom:2px;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-	def helpLink = { attrs ->
-		
-		out << g.remoteLink(action:"getHelp", params: "[what: '" + attrs.for + "']", update: "helpBox", after: "\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})", "<erptr:helpImg />")
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/a0f14638d311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/a0f14638d311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/a0f14638d311001014a7aaca645a4b74	(revision 4)
@@ -1,376 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-#helpBox {
-	background-color: #FFFCD6;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/f0c0962cf211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/f0c0962cf211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/f0c0962cf211001014a7aaca645a4b74	(revision 4)
@@ -1,66 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onLoad="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-       			</g:if>
-       			<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-       			</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		Effect.fade('errorBox');
-		Effect.fade('confirmBox');
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/004567cfd611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/004567cfd611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/004567cfd611001014a7aaca645a4b74	(revision 4)
@@ -1,384 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxConents{
-	padding: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/901151f69512001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/901151f69512001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/ae/901151f69512001016bdca23e4db6bb5	(revision 4)
@@ -1,49 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Add a new device">
-	
-		<g:form name="add-device-form" action="addDeviceSave">
-		
-			<label for="add-device-id">Device ID *</label>
-			<g:textField name="add-device-id" value="${flash['add-device-id']}" />
-			<erptr:helpLink for="add-device-id"/>
-			
-			<br />
-			
-			<label for="add-device-name">Friendly name *</label>
-			<g:textField name="add-device-name" value="${flash['add-device-name']}" />
-			<erptr:helpLink for="add-device-name"/>
-					
-			<br />
-			
-			<label for="add-device-desc">Short decription</label>
-			<g:textArea name="add-device-desc">${flash['add-device-desc']}</g:textArea>
-			<erptr:helpLink for="add-device-desc"/>
-					
-			<br />
-			
-			<label for="add-device-icon">Icon</label>
-			<g:textField name="add-device-icon" value="${flash['add-device-icon']}" />
-			<erptr:helpLink for="add-device-icon"/>
-					
-			<br />
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="addDevice" value="Cancel" />
-			<g:submitButton name="save" value="Add device" />
-			
-		</g:form>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/43/20c05307ef11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/43/20c05307ef11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/43/20c05307ef11001014a7aaca645a4b74	(revision 4)
@@ -1,58 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/43/b02e1857aa11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/43/b02e1857aa11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/43/b02e1857aa11001014a7aaca645a4b74	(revision 4)
@@ -1,51 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-	}
-	
-	def getSubMenu(String menu) {
-		
-		if(menu == "sysState") {
-			
-			
-			
-		}
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/af/f07943dcb411001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/af/f07943dcb411001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/af/f07943dcb411001014a7aaca645a4b74	(revision 4)
@@ -1,368 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:200px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:100px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form#form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form#form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/af/e015dbe1d611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/af/e015dbe1d611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/af/e015dbe1d611001014a7aaca645a4b74	(revision 4)
@@ -1,384 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-.box h3{
-	padding:5px;
-	font-size:14px;
-}
-.boxConents{
-	margin: 8px;	
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-.helpBoxContent {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/af/608e38773c1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/af/608e38773c1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/af/608e38773c1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		InternalConfig sampleConf = new InternalConfig(configId: "Configuration2", configVal: "value1")
-		sampleConf.save()
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/44/50bcbaa03b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/44/50bcbaa03b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/44/50bcbaa03b1100101b298e4b78455d2e	(revision 4)
@@ -1,19 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		InternalConfig config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1').save(flush: true)
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/45/a027979c6a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/45/a027979c6a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/45/a027979c6a12001016bdca23e4db6bb5	(revision 4)
@@ -1,53 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})"><erptr:helpImg /></g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		<br />
-		<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-		<br />
-		<div id="testResponse" style="spanfloat:"></div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/45/c0ebdfb5a211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/45/c0ebdfb5a211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/45/c0ebdfb5a211001014a7aaca645a4b74	(revision 4)
@@ -1,12 +0,0 @@
-package com.eneraptor.hci
-
-class TestVariousController {
-
-    def mainMenuService
-	
-	def service = {
-		mainMenuService.getMainMenu()
-		[output: "Aha"]
-	}
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/45/40ac5d977f12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/45/40ac5d977f12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/45/40ac5d977f12001016bdca23e4db6bb5	(revision 4)
@@ -1,90 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', params: "[for: ${attrs['for']}]")
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/46/00eabd688212001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/46/00eabd688212001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/46/00eabd688212001016bdca23e4db6bb5	(revision 4)
@@ -1,42 +0,0 @@
-<html>
-
-<head>
-	<title>Log &raquo; Browsing</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Browse log">
-	
-		<table width="100%">
-			<thead>
-				<tr>
-					<th width="40px"><a href="#">Id</a></th>
-					<th width="200px"><a href="#">Date</a></th>
-					<th width="200px"><a href="#">Source (device)</a></th>
-					<th><a href="#">Data</a></th>
-					<th width="60px"><a href="#">Options</a></th>
-	            </tr>
-			</thead>
-			<tbody>
-				<g:each in="${data}" var="entry">
-					<tr>
-						<td class="a-center">${entry.id}</td>
-						<td><a href="#">${entry.dateRecieved}</a></td>
-						<td><a href="#">${entry.deviceId}</a></td>
-						<td>${entry.reportedData}</td>
-						<td><erptr:logEntryOptions for="${entry.id}" /></td>
-					</tr>
-				</g:each>
-			</tbody>
-		</table>
-		<g:if test="${data.count() < 1}">
-			<center>The log is empty.</center>		
-		</g:if>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/46/c0a0979df311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/46/c0a0979df311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/46/c0a0979df311001014a7aaca645a4b74	(revision 4)
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-				<erptr:errorBox>
-					${flash.errors}
-				</erptr:errorBox>
-				<erptr:confirmBox>
-					${flash.confirms}
-				</erptr:confirmBox>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		new Effect.Fade('errorBox', {duration: 1});
-		new Effect.Fade('confirmBox', {duration: 1});
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/46/20582485d611001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/46/20582485d611001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/46/20582485d611001014a7aaca645a4b74	(revision 4)
@@ -1,40 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; Main</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<div class="box">
-	
-		<h3>Configuration</h3>
-	
-		<p>Here you can configure the user interface (HCI), the core (Logic) and how the user interface and logic communicate.</p>
-		
-		<p>To see or change current configuration, choose one of the options from the submenu.</p>
-		
-	</div>
-		
-	<br />
-			
-	<div class="box">
-	
-		<h3>The Eneraptor system organisation</h3>
-		
-		<p>The scheme below shows, how Eneraptor system works. The Logic and HCI units <i>may work</i> on separated servers (as shown) or on the same server.</p>
-		
-		<br />
-		
-		<img style="margin-left: 100px;" src="${g.resource(dir:'img', file:'scheme.jpg')}" />
-		
-		<br /><br />
-		
-		<p>You can change how HCI connects to the Logic in the <g:link action="connection">Configure HCI to Logic connection</g:link> section.</p>
-		
-	</div>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/3067f0c9561100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/3067f0c9561100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/3067f0c9561100101b298e4b78455d2e	(revision 4)
@@ -1,9 +0,0 @@
-package com.eneraptor.hci
-
-class MenuProviderController {
-
-	def getMenu = {
-		
-	}    
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/3002c5c99a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/3002c5c99a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/3002c5c99a12001016bdca23e4db6bb5	(revision 4)
@@ -1,21 +0,0 @@
-#content{
-	width:940px;
-}
-#topmenu{
-	margin-top:33px;
-}
-#sidebar{
-	width:160px;
-}
-#sidebar ul{
-	width:150px;
-}
-#sidebar ul li ul{
-	width:140px;
-}
-#sidebar h3{
-	margin-bottom:5px;
-}
-#rightnow .reallynow a {
-	padding:0 0 0 10px;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/c060d25f6312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/c060d25f6312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/c060d25f6312001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.2, from: 0.5})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.2, distance: 5})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/e0e82a54a111001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/e0e82a54a111001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/47/e0e82a54a111001014a7aaca645a4b74	(revision 4)
@@ -1,22 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class MainMenuServiceTests extends GrailsUnitTestCase {
-	
-	def menuService
-	
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-		menuService.getMainMenu()
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/00701a506d12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/00701a506d12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/00701a506d12001016bdca23e4db6bb5	(revision 4)
@@ -1,72 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-	static List mainMenuItems
-	
-	static List sysStateSubMenu
-	static List sysLogSubMenu
-	static List statisticsSubMenu
-	static List actionsSubMenu
-	static List configSubMenu
-
-    def getMainMenu() {
-		
-		if(mainMenuItems == null) {
-			createMainMenuItems()
-		}
-
-		return mainMenuItems
-			
-    }
-	
-	def createMainMenuItems() {
-		mainMenuItems = new ArrayList()
-		mainMenuItems.add(new MenuItem("System state" ,"sysState"  ,"main"))
-		mainMenuItems.add(new MenuItem("Log"          ,"sysLog"    ,"main"))
-		mainMenuItems.add(new MenuItem("Statistics"   ,"statistics","main"))
-		mainMenuItems.add(new MenuItem("Actions"      ,"actions"   ,"main"))
-		mainMenuItems.add(new MenuItem("Configuration","config"    ,"main"))
-		
-		sysStateSubMenu = new ArrayList()
-		sysStateSubMenu.add(new MenuItem("Overview","sysState","main"))
-		sysStateSubMenu.add(new MenuItem("View","sysState","view"))
-		
-		sysLogSubMenu = new ArrayList()
-		sysLogSubMenu.add(new MenuItem("Overview","sysLog","main"))
-		sysLogSubMenu.add(new MenuItem("View","sysLog","view"))
-		
-		configSubMenu = new ArrayList()
-		configSubMenu.add(new MenuItem("Overview","config","main"))
-		configSubMenu.add(new MenuItem("Configure HCI","config","hci"))
-		configSubMenu.add(new MenuItem("Configure the Logic","config","logic"))
-		configSubMenu.add(new MenuItem("Configure HCI to Logic connection","config","connection"))
-		
-	}
-	
-	def getSubMenu(String menu) {
-		
-			if     (menu == "sysState"  ) return sysStateSubMenu;
-			else if(menu == "sysLog"    ) return sysLogSubMenu;
-			else if(menu == "statistics") return statisticsSubMenu;
-			else if(menu == "actions"   ) return actionsSubMenu;
-			else if(menu == "config"    ) return configSubMenu;
-		
-	}
-	
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/2078ba5b5e1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/2078ba5b5e1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/2078ba5b5e1100101b298e4b78455d2e	(revision 4)
@@ -1,22 +0,0 @@
-<h2>&nbsp;</h2>
-<div id="topmenu">
-	<ul>
-		${params.chosen}
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: status]" update="header">System status</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: log]" update="header">Log</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: statistics]" update="header">Statistics</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: actions]" update="header">Actions</g:remoteLink></li>
-		<li><g:remoteLink controller="menuProvider" action="getMenu" params="[for: config]" update="header">Configuration</g:remoteLink></li>
-
-	</ul>
-</div><!-- /topmenu -->
-<div id="top-panel">
-	<div id="panel">
-		<ul>
-  			<li><a href="#" class="report">Sales Report</a></li>
-   			<li><a href="#" class="report_seo">SEO Report</a></li>
-   			<li><a href="#" class="search">Search</a></li>
-   			<li><a href="#" class="feed">RSS Feed</a></li>
-		</ul>
-	</div><!-- /panel -->
-</div><!-- /top-pannel -->
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/a010bf033f1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/a010bf033f1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/a010bf033f1100101b298e4b78455d2e	(revision 4)
@@ -1,25 +0,0 @@
-import com.eneraptor.hci.InternalConfig
-
-class BootStrap {
-
-    def init = { servletContext ->
-		
-		// First-run installation
-		
-		if(!InternalConfig.count()) {
-			
-			// HCI configuration
-			new InternalConfig(configId:'hci-version', configVal:'0.10.12.26').save()
-			new InternalConfig(configId:'super-admin', configVal:'admin'     ).save()
-			new InternalConfig(configId:'super-pass' , configVal:'pass'      ).save()
-			
-			// HCI <--> Logic Configuration
-			new InternalConfig(configId:'logic-ip'   , configVal:'127.0.0.1' ).save()
-			new InternalConfig(configId:'logic-port' , configVal:'80'        ).save()
-			
-		}
-		
-    }
-    def destroy = {
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/f07537e6381100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/f07537e6381100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/48/f07537e6381100101d6fba8584f33802	(revision 4)
@@ -1,24 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1')
-		assertEquals(config1.configId as boolean, "Configuration1")
-		assertEquals(config1.configVal as boolean, "value1")
-		config1.save(flush: true)
-		assertEquals(true, InternalConfig.findByConfigId("Configuration1") as boolean)
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/b025ab1da011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/b025ab1da011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/b025ab1da011001014a7aaca645a4b74	(revision 4)
@@ -1,23 +0,0 @@
-package eneraptor.web.app
-
-class MenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		List ret
-		ret.add(new MenuItem("a","b","c"))
-		
-		ret
-			
-    }
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/909b8d886a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/909b8d886a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/909b8d886a12001016bdca23e4db6bb5	(revision 4)
@@ -1,53 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox" after="\$('helpBox').pulsate({pulses: 2, duration: 0.5, from: 0.5})"><erptr:helpImg /></g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		<br />
-		<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')" after="\$('testResponse').pulsate({pulses: 2, duration: 0.5})">Test connection</g:remoteLink>
-		<br />
-		<div id="testResponse"></div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/e08f92bb6b12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/e08f92bb6b12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/e08f92bb6b12001016bdca23e4db6bb5	(revision 4)
@@ -1,19 +0,0 @@
-package com.eneraptor.hci
-
-class ReportService {
-
-    static transactional = true
-
-    def println(String str) {
-		String ret = ""
-		ret += "<p>"
-		ret += "<span style='color:grey;float:left;width:300px;'>"
-		ret += new Date().toString()
-		ret += " &gt;"
-		ret += "</span>"
-		ret += str
-		ret += "</p>"
-		return ret
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/20440613b711001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/20440613b711001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/49/20440613b711001014a7aaca645a4b74	(revision 4)
@@ -1,25 +0,0 @@
-package com.eneraptor.hci
-
-class ConfigController {
-
-    def main = { }
-	
-	def hci = {
-	
-		[conf: InternalConfig]
-			
-	}
-	
-	def logic = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-	def connection = {
-		
-		[conf: InternalConfig]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c0/b0267092d311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c0/b0267092d311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c0/b0267092d311001014a7aaca645a4b74	(revision 4)
@@ -1,377 +0,0 @@
-/*********************
-	HTML Elements
-*********************/
-*{
-	margin:0;
-	padding:0;
-}
-img, div,a { behavior: url(css/iepngfix.htc) }
-body{
-	font-size: 12px;
-	font-family: Arial, Tahoma, Verdana;
-}
-a, a:visited{
-	text-decoration:none;
-}
-img{
-	border:0;
-	margin:1px;
-}
-p{
-	padding:3px;
-}
-h2{
-
-}
-input{
-	padding:2px;
-}
-select{
-	padding:2px;
-}
-/*********************
-	Structure
-*********************/
-#container{
-	width:960px;
-	margin-left:auto;
-	margin-right:auto;
-}
-#header{
-	width:960px;
-}
-#header h2{
-	margin-left:100px;
-	margin-top:20px;
-}
-#header img{
-	float: left;
-}
-#content{
-	width:940px;
-	float:left;
-	margin:10px 0 10px 0;
-	padding:10px;
-}
-#footer{
-	clear:both;
-	padding:5px;
-	margin-top:10px;
-}
-#box h3{
-	padding:5px;
-	font-size:14px;
-}
-/*********************
-  TopMenu, Top-Panel
-*********************/
-#topmenu{
-	margin-top:24px;
-	width:700px;
-	float:left;
-	voice-family:inherit;
-}
-#topmenu ul{
-	list-style:none;
-	line-height:25px;
-}
-#topmenu li{
-	display:inline;
-}
-#topmenu a,#topmenu a:visited{
-	padding:5px 12px 5px 12px;
-	text-decoration:none;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	padding:5px 12px 5px 12px;
-	font-weight:bold;
-	
-}
-#top-panel{
-	background:#FFF;
-	padding:5px;
-	height:30px;
-	float:left;
-	width:950px;
-}
-#top-panel ul{
-	list-style:none;
-}
-#top-panel ul li{
-	display:inline;
-	line-height:20px;
-}
-#top-panel ul li a{
-	padding-left:19px;
-	text-decoration:none;
-	margin:5px 3px;
-	display:inline-block;
-}
-#top-panel a:hover{
-	text-decoration:underline;
-}
-/*********************
-		Other
-*********************/
-.a-right{text-align:right;}
-.a-left{text-align:left;}
-.a-center{text-align:center;}
-#pager{
-	margin:5px;
-	height:25px;
-}
-#styleswitcher{
-	float:right;
-}
-#styleswitcher ul{
-	list-style:none;
-	line-height:10px;
-}
-#styleswitcher li{
-	height:12px;
-	display:inline;
-}
-#footer ul {
-	list-style:none;
-}
-#footer li {
-	display:inline;
-}
-a#defswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#bd3f09;
-	font-size: 8px;
-	color:#bd3f09;
-	display:inline-block;
-}
-a#blueswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#375b91;
-	font-size: 8px;
-	color:#375b91;
-	display:inline-block;
-}
-a#greenswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#d0e0b8;
-	font-size: 8px;
-	color:#d0e0b8;
-	display:inline-block;
-}
-a#brownswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#654322;
-	font-size: 8px;
-	color:#654322;
-	display:inline-block;
-}
-a#mixswitch {
-	width:15px;
-	height:10px;
-	margin: 3px 0 3px 0;
-	background-color:#294145;
-	font-size: 8px;
-	color:#294145;
-	display:inline-block;
-}
-#credits{
-clear:both;
-	width:300px;
-	float:left;
-}
-/*********************
-		Tables
-*********************/
-table{
-	margin:5px;
-	border-collapse: collapse;
-	table-layout:automatic;
-	width:98%;
-}
-td, th{
-	padding: 2px;
-} 
-thead{
-
-}
-/*********************
-		Home
-*********************/
-#infowrap li{
-	display:inline:
-}
-#infobox{
-	width:365px;
-	float:left;
-	margin-top:10px;
-}
-#infobox h3{
-	padding:5px;
-	font-size:14px;
-}
-.margin-left{
-	margin-left:5px;
-}
-#rightnow .reallynow {
-	padding: 5px;
-	font-size:14px;
-}
-#rightnow h3{
-	padding:2px;
-	padding: 0 10px;
-	font-size:14px;
-}
-#rightnow .reallynow span {
-	display: block;
-	text-align: left;
-	float: left;
-	padding:0 2px;
-	font-size:14px
-}
-#rightnow .reallynow a {
-	text-decoration:none;
-	display: block;
-	text-align: right;
-	float: right;
-	padding:0 0 0 18px;
-	margin-left:4px;
-	font-weight:normal;
-	font-size:12px;
-}
-#rightnow .reallynow a:hover{
-	text-decoration:underline;
-}
-#rightnow .youhave {
-	font-size:  12px;
-	padding: 10px;
-}
-#rightnow a {
-	font-weight: bold;
-}
-/*********************
-		Forms
-*********************/
-form{
-	padding:10px;
-	margin:0 auto;
-}
-form fieldset {
-	display:block;
-	padding:5px 10px 5px 10px;
-	line-height:20px;
-	margin-bottom:10px;
-}
-form legend {
-	font-size:12px;
-	font-weight:bold;
-	margin-bottom:5px;
-	padding:3px;
-	width:254px;
-}
-form label {
-	clear:left;
-	display:block;
-	float:left;
-	width:200px;
-	text-align:right;
-	padding-right:10px;
-	margin-bottom:5px;
-}
-form input {
-	padding:3px;
-	margin-bottom:5px;
-}
-form select {
-	margin-left:5px;
-}
-form textarea {
-	width:410px;
-	height:200px;
-	padding:5px;
-	overflow:auto;
-}
-form option {
-	background:#FFF;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	padding-right:5px;
-	cursor:pointer;
-	width:205px;
-	margin-left:8px;
-	font-weight:bold;
-}
-form #button1:hover, form #button2:hover {
-	background-position:center left;
-}
-
-/*********************
-	Eneraptor new
-*********************/
-
-#helpBox {
-	background-color: #FFFCD6;
-	padding: 8px;
-}
-
-/*********************
-	Icons
-*********************/
-.icon{
-	padding-left:19px;
-	text-decoration:none;
-	height:20px;
-	font-size:12x;
-	margin:0 3px;
-	display:inline-block;
-	line-height:20px;
-}
-.user{background:transparent url(../img/icons/user.png) no-repeat left;}
-.useradd{background:transparent url(../img/icons/user_add.png) no-repeat left;}
-.group{background:transparent url(../img/icons/group.png) no-repeat left;}
-.search{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-.online{background:transparent url(../img/icons/world.png) no-repeat left;}
-.pagenew{background:transparent url(../img/icons/page_add.png) no-repeat left;}
-.rss{background:transparent url(../img/icons/rss.png) no-repeat left;}
-.feed{background:transparent url(../img/icons/feed.png) no-repeat left;}
-.report{background:transparent url(../img/icons/report.png) no-repeat left;}
-.house{background:transparent url(../img/icons/house.png) no-repeat left;}
-.manage{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.manage_page{background:transparent url(../img/icons/page_gear.png) no-repeat left;}
-.folder{background:transparent url(../img/icons/folder.png) no-repeat left;}
-.promotions{background:transparent url(../img/icons/coins.png) no-repeat left;}
-.cart{background:transparent url(../img/icons/cart.png) no-repeat left;}
-.folder_table{background:transparent url(../img/icons/folder_page.png) no-repeat left;}
-.shipping{background:transparent url(../img/icons/car.png) no-repeat left;}
-.invoices{background:transparent url(../img/icons/page_white_text_width.png) no-repeat left;}
-.addorder{background:transparent url(../img/icons/folder_page_add.png) no-repeat left;}
-.add{background:transparent url(../img/icons/add.png) no-repeat left;}
-.app_add{background:transparent url(../img/icons/application_add.png) no-repeat left;}
-.report_seo{background:transparent url(../img/icons/report_link.png) no-repeat left;}
-.modules{background:transparent url(../img/icons/bricks.png) no-repeat left;}
-.modules_manage{background:transparent url(../img/icons/bricks_gear.png) no-repeat left;}
-
-/*********************
-	Eneraptor icons
-*********************/
-
-.sysState-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysState-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.sysLog-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.sysLog-view{background:transparent url(../img/icons/magnifier.png) no-repeat left;}
-
-.config-main{background:transparent url(../img/icons/house.png) no-repeat left;}
-.config-hci{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-logic{background:transparent url(../img/icons/cog.png) no-repeat left;}
-.config-connection{background:transparent url(../img/icons/cog.png) no-repeat left;}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c1/60669647361100101d6fba8584f33802
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c1/60669647361100101d6fba8584f33802	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c1/60669647361100101d6fba8584f33802	(revision 4)
@@ -1,24 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalConfigTests extends GrailsUnitTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testConstructor() {
-
-		def config1 = new InternalConfig(configId: 'Configuration1', configVal: 'value1')
-		assertEquals(config1.configId, "Configuration1")
-		assertEquals(config1.configVal, "value1")
-		config1.save()
-		assertEquals(true, InternalConfig.findByConfigId("Configuration1"))
-		
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3a/20ab9c42a311001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3a/20ab9c42a311001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3a/20ab9c42a311001014a7aaca645a4b74	(revision 4)
@@ -1,28 +0,0 @@
-package com.eneraptor.hci
-
-class MainMenuService {
-
-    static transactional = true
-
-    def getMainMenu() {
-
-		List ret
-		ret.add(new MenuItem("a","b","c"))
-		return ret
-			
-    }
-}
-
-class MenuItem {
-	
-	String label
-	String name
-	String url
-	
-	public MenuItem(String l, String n, String url) {
-		this.label = l
-		this.name = n
-		this.url = url
-	}
-	
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c2/80d1c217591100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c2/80d1c217591100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c2/80d1c217591100101b298e4b78455d2e	(revision 4)
@@ -1,18 +0,0 @@
-package com.eneraptor.hci
-
-class MenuProviderController {
-
-	def getMenu = {
-		def menus = ['System state', 'Log', 'Statistics', 'Actions', 'Configuration']
-		def chosen
-		def subMenus
-		if(params.for == "log") {
-			chosen = "log"
-			subMenus = ["View log" : "viewLog", "Delete log" : "deleteLog"]
-		}
-		
-		[menus:menus, chosen:chosen, subMenus:subMenus]
-		
-	}    
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c2/102de1277f12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c2/102de1277f12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c2/102de1277f12001016bdca23e4db6bb5	(revision 4)
@@ -1,90 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', params: "[for: ${attrs['for']}]")
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c2/90dd472a6312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c2/90dd472a6312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c2/90dd472a6312001016bdca23e4db6bb5	(revision 4)
@@ -1,71 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
-	<title>Eneraptor &raquo; <g:layoutTitle /></title>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'theme.css')}" />
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'style.css')}" />
-	<!--[if IE]>
-	<link rel="stylesheet" type="text/css" href="${g.resource(dir:'css/', file:'ie-sucks.css')}" />
-	<![endif]-->
-	<g:layoutHead />
-	<g:javascript library="scriptaculous" />
-</head>
-
-<body onload="onLoadDo();">
-	<div id="container">
-		<div id="header">
-   			<h2>&nbsp;</h2>
-			<div id="topmenu">
-       			<ul>
-           			<erptr:menu chosen="${controllerName}" />
-         		</ul>
-			</div><!-- /topmenu -->
-   			<div id="top-panel">
-       			<div id="panel">
-           			<ul>
-              			<erptr:subMenu menu="${controllerName}" />
-           			</ul>
-       			</div><!-- /panel -->
- 			</div><!-- /top-pannel -->
- 		</div><!-- /header -->
- 		
-   		<div id="wrapper">
-       		<div id="content">
-       			<g:if test="${flash.errors}">
-					<erptr:errorBox>
-						${flash.errors}
-					</erptr:errorBox>
-				</g:if>
-				<g:if test="${flash.confirms}">
-					<erptr:confirmBox>
-						${flash.confirms}
-					</erptr:confirmBox>
-				</g:if>
-       			<g:layoutBody />
-       		</div><!-- /content -->
- 		</div><!-- /wrapper -->
- 		
-   		<div id="footer">
-   			<div id="credits">
-				Copyright (c) 2011 by Eneraptor Team
-   			</div>
-   			<br />
-		</div><!-- /footer -->
-		
-	</div><!-- /container -->
-	
-	<g:javascript>
-	function onLoadDo() {
-		<g:if test="${flash.confirms}">
-			new Effect.Pulsate('confirmBox',{pulses:2, duration: 0.5})
-			new Effect.Fade('confirmBox', {duration: 1, delay: 3});		
-		</g:if>
-		<g:if test="${flash.errors}">
-			new Effect.Shake('errorBox', {duration: 0.1})	
-		</g:if>
-	}
-	</g:javascript>
-	
-</body>
-</html>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3b/706adae6ed11001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3b/706adae6ed11001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3b/706adae6ed11001014a7aaca645a4b74	(revision 4)
@@ -1,21 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI configuration">
-		<g:form name="hci-config-form" action="saveHci">
-		
-			<label for="hci-version">HCI Version</label>
-			<g:textField name="hci-version" value="${conf.findByConfigId('hci-version').configVal}" disabled="true" />
-			
-		</g:form>
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3b/904ee6a13c1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3b/904ee6a13c1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3b/904ee6a13c1100101b298e4b78455d2e	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-import grails.test.*
-
-class InternalCongigIntegrationTests extends GroovyTestCase {
-    protected void setUp() {
-        super.setUp()
-    }
-
-    protected void tearDown() {
-        super.tearDown()
-    }
-
-    void testSomething() {
-
-		InternalConfig sampleConf = new InternalConfig(configId: "Configuration2", configVal: "value1")
-		sampleConf.save()
-		
-    }
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c3/a05e78389312001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c3/a05e78389312001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c3/a05e78389312001016bdca23e4db6bb5	(revision 4)
@@ -1,49 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="Add a new device">
-	
-		<g:form name="add-device-form" action="addDeviceSave">
-		
-			<label for="add-device-id">Device ID *</label>
-			<g:textField name="add-device-id" value="${flash['add-device-id']}" />
-			<erptr:helpLink for="add-device-id"/>
-			
-			<br />
-			
-			<label for="add-device-name">Friendly name *</label>
-			<g:textField name="add-device-name" value="${flash['add-device-name']}" />
-			<erptr:helpLink for="add-device-name"/>
-					
-			<br />
-			
-			<label for="add-device-desc">Short decription *</label>
-			<g:textArea name="add-device-desc">${flash['add-device-desc']}</g:textArea>
-			<erptr:helpLink for="add-device-desc"/>
-					
-			<br />
-			
-			<label for="add-device-icon">Icon</label>
-			<g:textField name="add-device-icon" value="${flash['add-device-icon']}" />
-			<erptr:helpLink for="add-device-icon"/>
-					
-			<br />
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="addDevice" value="Cancel" />
-			<g:submitButton name="save" value="Add device" />
-			
-		</g:form>
-	
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c4/40a37bae8a12001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c4/40a37bae8a12001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c4/40a37bae8a12001016bdca23e4db6bb5	(revision 4)
@@ -1,103 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img style='position: relative; top: 3px;' src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def logEntryOptions = { attrs ->
-		out << "<a href='"
-		out << g.createLink(action: 'detail', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'information.png')
-		out << "' />"
-		out << "</a>"
-		out << "<a href='"
-		out << g.createLink(action: 'deleteEntry', id: attrs.for)
-		out << "'>"
-		out << "<img src='"
-		out << g.resource(dir: 'img/icons/', file: 'delete.png')
-		out << "' />"
-		out << "</a>"
-	}
-	
-	def icon = { attrs ->
-		out << "<img style='float:left;position:relative;bottom:3px;' src='"
-		out << g.resource(dir: "img/icons/", file: attrs.w + ".png")
-		out << "' />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/80ec0aa7a211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/80ec0aa7a211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/80ec0aa7a211001014a7aaca645a4b74	(revision 4)
@@ -1,12 +0,0 @@
-package com.eneraptor.hci
-
-class TestVariousController {
-
-    def mainMenuService
-	
-	def service = {
-		mainMenuService.getMainMenu()
-		[output: "Aha"]
-	}
-
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/b03afa9bc211001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/b03afa9bc211001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/b03afa9bc211001014a7aaca645a4b74	(revision 4)
@@ -1,20 +0,0 @@
-package com.eneraptor.hci
-
-class LogicRequestController {
-
-    def testConnection = {
-		
-		def output = "";
-		output += (new Date().toString() + " Conection test using\n")
-		output += ("  Logic IP address:  " + InternalConfig.findByConfigId('logic-ip').configVal + "\n")
-		output += ("  Logic port number: " + InternalConfig.findByConfigId('logic-port').configVal + "\n")
-		
-		output += (new Date().toString() + "Test started" + "\n")
-		output += ("  Error:             " + "Connection implementation missing." + "\n")
-		output += (new Date().toString() + "Test ended" + "\n")
-		
-		[output:output]
-		
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/2067341af011001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/2067341af011001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/2067341af011001014a7aaca645a4b74	(revision 4)
@@ -1,54 +0,0 @@
-<html>
-
-<head>
-	<title>Configuration &raquo; HCI to Logic connection</title>
-	<meta name="layout" content="main" />
-</head>
-
-<body>
-	
-	<erptr:box title="HCI to Logic connection configuration">
-		
-		<g:form name="connection-config-form" action="saveConnection">
-		
-			<fieldset>
-			
-				<legend>Basic</legend>
-		
-				<label for="logic-ip">Logic's IP address</label>
-				<g:textField name="logic-ip" value="${conf.findByConfigId('logic-ip').configVal}" />
-				<g:remoteLink action="getHelp" params="[what: 'logic-ip']" update="helpBox">?</g:remoteLink>
-				
-				<br />
-				
-				<label for="logic-port">Logic's port number</label>
-				<g:textField name="logic-port" value="${conf.findByConfigId('logic-port').configVal}" />
-			
-				<br />
-			
-			</fieldset>
-			
-			<erptr:helpBox />
-			
-			<g:actionSubmit action="connection" value="Cancel" />
-			<g:submitButton name="save" value="Save changes" />
-			
-		</g:form>
-		
-	</erptr:box>
-	
-	<erptr:box title="Test connection">
-		
-		<p>You can test connectivity by pressing the 'Test connection' link below. This will show a simple report under it.</p>
-		<p>Note that any configuration changes (Logic's IP, port, etc.) should be saved first.</p>
-		
-		<div class="helpBoxContent">
-			<g:remoteLink controller="logicRequest" action="testConnection" update="testResponse" before="\$('testResponse').update('Testing... (Please wait)')">Test connection</g:remoteLink>
-			<pre id="testResponse"></pre>
-		</div>
-		
-	</erptr:box>
-	
-</body>
-
-</html>
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/e06fe6a7d811001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/e06fe6a7d811001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c6/e06fe6a7d811001014a7aaca645a4b74	(revision 4)
@@ -1,53 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib {
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContent'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3f/c0e0822f6812001016bdca23e4db6bb5
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3f/c0e0822f6812001016bdca23e4db6bb5	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/3f/c0e0822f6812001016bdca23e4db6bb5	(revision 4)
@@ -1,80 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-	def helpImg = {
-		out << "<img src='" + g.resource(dir: 'img/icons/', file:'help.png') + "' />"
-	}
-	
-	def helpBox = {
-		out << "<div id='helpBox'>"
-		out << "</div><br />"
-	}
-	
-	def confirmBox = { attrs, body ->
-		out << "<div id='confirmBox'>"
-		out << "<div class='confirmBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'tick.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-	def errorBox = { attrs, body ->
-		out << "<div id='errorBox'>"
-		out << "<div class='errorBoxContent'>"
-		out << "<img style='float: left;margin:5px;' src='" + g.resource(dir: 'img/icons/', file:'cross.png') + "' />"
-		out << body()
-		out << "</div>"
-		out << "</div><br />"
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c7/f0da8a353b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c7/f0da8a353b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c7/f0da8a353b1100101b298e4b78455d2e	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-class InternalConfig {
-	
-	String configId
-	String configVal
-
-    static constraints = {
-		
-		configId(blank: false, unique: true)
-		configVal(nullable: true)
-		
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c8/3070b451d911001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c8/3070b451d911001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c8/3070b451d911001014a7aaca645a4b74	(revision 4)
@@ -1,53 +0,0 @@
-package com.eneraptor.hci
-
-class ErptrTagLib { 
-
-	static namespace = 'erptr'
-	def mainMenuService
-	
-	def menu = { attrs ->
-	
-		List menuItems = mainMenuService.getMainMenu()
-		
-		menuItems.each {
-			out << "<li"
-			if(attrs.chosen == it.name) {
-				out << " class='current'"
-			}
-			out << "><a href='"
-			out << g.createLink(controller: "${it.name}", action: "${it.url}")
-			out << "'>${it.label}</a></li>"
-		}
-			
-	}
-	
-	def subMenu = { attrs ->
-		
-		List subMenuItems = mainMenuService.getSubMenu(attrs.menu)
-		if(subMenuItems == null) {
-			out << "<p>This sub-menu is not configured yet.</p>"
-		} else {
-			subMenuItems.each {
-				out << "<li><a href='"
-				out << g.createLink(controller: "${it.name}", action: "${it.url}")
-				out << "' class='"
-				out << "${it.name}-${it.url}"
-				out << "'>${it.label}</a></li>"
-			}
-		}
-		
-	}
-	
-	def box = { attrs, body ->
-	
-		out << "<div class='box'>"
-		out << "<h3>${attrs['title']}</h3>"
-		out << "<div class='boxContents'>"
-		out << body()
-		out << "</div>"
-		out << "</div>"
-		out << "<br />"
-			
-	}
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c9/704b746f3b1100101b298e4b78455d2e
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c9/704b746f3b1100101b298e4b78455d2e	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c9/704b746f3b1100101b298e4b78455d2e	(revision 4)
@@ -1,15 +0,0 @@
-package com.eneraptor.hci
-
-class InternalConfig {
-	
-	String configId
-	String configVal
-
-    static constraints = {
-		
-		configId(blank: false, unique: true)
-		configVal(nullable: true)
-		
-    }
-	
-}
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c9/006ea9f6d511001014a7aaca645a4b74
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c9/006ea9f6d511001014a7aaca645a4b74	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.history/c9/006ea9f6d511001014a7aaca645a4b74	(revision 4)
@@ -1,118 +0,0 @@
-body{
-	background:#f7f6f0 url(../img/bg.jpg) repeat-x top;
-	color: #202020;
-}
-a, a:visited{
-	color:#a43708;
-}
-input{
-	border:1px solid #e8e7e1;
-}
-select{
-	border:1px solid #e8e7e1;
-}
-#header h2{
-	color:#FFF;
-}
-#content{
-	background:#FFF;
-}
-#sidebar{
-	background:#FFF;
-}
-#sidebar h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
-#topmenu a,#topmenu a:visited{
-	color:#f7f6f0;
-	background:#bd3f09;
-}
-#topmenu a:hover{
-	color: #FFF;
-}
-#topmenu .current a, #topmenu .current a:hover, #topmenu .current a:visited{
-	color:#993400;
-	background: #FFF url(../img/bg_menu_red.jpg) repeat-x top;
-	border-left: #FFF 1px solid;
-	border-right: #FFF 1px solid;
-}
-#top-panel{
-	background:#FFF;
-}
-table{
-	background:none;
-}
-td, th{
-	border:1px solid #e8e7e1;
-} 
-thead{
-	background:#f7f6f0;
-}
-#footer{
-	background:#FFF;
-}
-#box{
-	border:1px solid #e8e7e1;
-}
-#box h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-/***************
-	  Forms
-***************/
-form fieldset {
-	border:1px solid #e8e7e1;
-}
-form legend {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x center left;
-	color:#a43708;
-}
-form input {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x top left;
-}
-form textarea {
-	border:1px solid #e8e7e1;
-	background:#fff url(../img/form_red.gif) repeat-x bottom left;
-}
-form option {
-	background:#FFF;
-}
-form optgroup {
-	background:#e8e7e1;
-}
-form optgroup option {
-
-}
-form #button1, form #button2 {
-	color:#c00;
-}
-form #button1:hover, form #button2:hover {
-	color:#000;
-}
-/***************
-	Home
-***************/
-#infobox{
-	border:1px solid #e8e7e1;
-}
-#infobox h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-	color:#a43708;
-}
-#rightnow {
-	border:1px solid #e8e7e1;
-}
-#rightnow .reallynow {
-	background:#f7f6f0;
-	color:#a43708;
-}
-#rightnow h3{
-	background:#f7f6f0;
-	border-bottom:1px solid #e8e7e1;
-}
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.version
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/properties.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.root/.indexes/history.version
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.root/3.tree
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.safetable/com.springsource.sts.core.46
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.safetable/com.springsource.sts.core.46	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.safetable/com.springsource.sts.core.46	(revision 4)
@@ -1,2 +0,0 @@
-#safe table
-#Tue Dec 28 14:48:23 CET 2010
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/af/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/28/3/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/24/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/3c/81/8e/ce/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/55/81/8e/ce/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/55/8e/54/21/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/5e/81/8e/ce/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/5e/8e/54/21/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/a9/81/8e/ce/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/6e/c9/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/6e/77/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/6e/3/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/6e/7/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/6e/af/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/6e/be/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/6e/c4/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/6e/dd/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/ee/6e/90/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/92/d4/8e/54/21/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/92/d4/81/8e/ce/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/92/84/81/8e/ce/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.indexes/92/84/8e/54/21/history.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/org.eclipse.jdt.core/state.dat
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/eneraptor-web-app/.markers
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.resources/.projects/.org.eclipse.jdt.core.external.folders/.location
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.xml.core/default_catalog.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.wst.xml.core/default_catalog.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.wst.xml.core/default_catalog.xml	(revision 4)
@@ -1,5 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
-  <nextCatalog catalog="user_catalog.xml" id="user_catalog"/>
-  <nextCatalog catalog="system_catalog.xml" id="system_catalog"/>
-</catalog>
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.xml.core/system_catalog.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.wst.xml.core/system_catalog.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.wst.xml.core/system_catalog.xml	(revision 4)
@@ -1,120 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
-  <public publicId="http://www.springsource.org/schema/dm-server/plan" uri="jar:file:/C:/eclipse_sts/plugins/com.springsource.server.ide.ui_2.5.1.201011101000-RELEASE.jar!/xsds/springsource-dm-server-plan.xsd"/>
-  <system systemId="http://www.springsource.org/schema/dm-server/plan/springsource-dm-server-plan.xsd" uri="jar:file:/C:/eclipse_sts/plugins/com.springsource.server.ide.ui_2.5.1.201011101000-RELEASE.jar!/xsds/springsource-dm-server-plan.xsd"/>
-  <public publicId="http://www.eclipse.org/eclipselink/xsds/persistence/orm" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_orm_2_1.xsd"/>
-  <public publicId="http://www.eclipse.org/eclipselink/xsds/persistence/oxm" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_oxm_2_1.xsd"/>
-  <public publicId="http://www.eclipse.org/eclipselink/xsds/persistence" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_oxm_2_1.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_1_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_orm_1_0.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_1_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_orm_1_1.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_1_2.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_orm_1_2.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_2_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_orm_2_0.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_orm_2_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_orm_2_1.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_oxm_2_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_oxm_2_0.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_oxm_2_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_oxm_2_1.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_persistence_map_1.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_persistence_map_1.0.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_persistence_map_1.1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_persistence_map_1.1.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_persistence_map_1.2.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_persistence_map_1.2.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_persistence_map_2.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_persistence_map_2.0.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_sessions_1.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_sessions_1.0.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_sessions_1.1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_sessions_1.1.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_sessions_1.2.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_sessions_1.2.xsd"/>
-  <uri name="http://www.eclipse.org/eclipselink/xsds/eclipselink_sessions_2.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jpt.eclipselink.core_1.3.1.v201007142310.jar!/schemas/eclipselink_sessions_2.0.xsd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.jsf.facelet.core_1.0.1.v20100712.jar!/dtd/facelet-taglib_1_0.dtd" webURL="facelet-taglib_1_0.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/application_1_2.dtd" webURL="http://java.sun.com/j2ee/dtds/application_1_2.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/application_1_3.dtd" webURL="http://java.sun.com/dtd/application_1_3.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD J2EE Application Client 1.2//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/application-client_1_2.dtd" webURL="http://java.sun.com/j2ee/dtds/application-client_1_2.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD J2EE Application Client 1.3//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/application-client_1_3.dtd" webURL="http://java.sun.com/dtd/application-client_1_3.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD Connector 1.0//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/connector_1_0.dtd" webURL="http://java.sun.com/dtd/connector_1_0.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 1.1//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/ejb-jar_1_1.dtd" webURL="http://java.sun.com/j2ee/dtds/ejb-jar_1_1.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/ejb-jar_2_0.dtd" webURL="http://java.sun.com/dtd/ejb-jar_2_0.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-app_2_2.dtd" webURL="http://java.sun.com/j2ee/dtds/web-app_2.2.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-app_2_3.dtd" webURL="http://java.sun.com/dtd/web-app_2_3.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-jsptaglibrary_1_1.dtd" webURL="http://java.sun.com/dtd/web-jsptaglibrary_1_1.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-jsptaglibrary_1_2.dtd" webURL="http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-facesconfig_1_0.dtd" webURL="http://java.sun.com/dtd/web-facesconfig_1_0.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-facesconfig_1_1.dtd" webURL="http://java.sun.com/dtd/web-facesconfig_1_1.dtd"/>
-  <public publicId="-//Sun Microsystems, Inc.//DTD Facelet Taglib 1.0//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/facelet-taglib_1_0.dtd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/application_1_4.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/application_1_4.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/application_5.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/application_5.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/application_6.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/application_6.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/application-client_1_4.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/application-client_1_4.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/application-client_5.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/application-client_5.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/application-client_6.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/application-client_6.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/connector_1_5.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/connector_1_5.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/connector_1_6.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/connector_1_6.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/ejb-jar_2_1.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/ejb-jar_3_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/ejb-jar_3_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/ejb-jar_3_1.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/j2ee_1_4.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/j2ee_jaxrpc_mapping_1_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/j2ee_jaxrpc_mapping_1_1.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/j2ee_web_services_1_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/j2ee_web_services_1_1.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/j2ee_web_services_client_1_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/j2ee_web_services_client_1_1.xsd"/>
-  <uri name="http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/j2ee_jaxrpc_mapping_1_1.xsd"/>
-  <uri name="http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/j2ee_web_services_1_1.xsd"/>
-  <uri name="http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/j2ee_web_services_client_1_1.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/javaee_5.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/javaee_5.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/javaee_6.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/javaee_6.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/javaee_web_services_1_2.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/javaee_web_services_1_2.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/javaee_web_services_1_3.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/javaee_web_services_1_3.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/javaee_web_services_client_1_2.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/javaee_web_services_client_1_2.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/javaee_web_services_client_1_3.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/javaee_web_services_client_1_3.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/jsp_2_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/jsp_2_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/jsp_2_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/jsp_2_1.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/jsp_2_2.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/jsp_2_2.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-app_2_4.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-app_2_5.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-app_3_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/web-common_3_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-common_3_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/web-fragment_3_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-fragment_3_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-jsptaglibrary_2_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-jsptaglibrary_2_1.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-facesconfig_1_2.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/persistence/orm_1_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/orm_1_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/persistence_1_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/persistence/orm_2_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/orm_2_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/persistence_2_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-facelettaglibrary_2_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-facesconfig_2_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/web-facesuicomponent_2_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-facesuicomponent_2_0.xsd"/>
-  <uri name="http://java.sun.com/xml/ns/javaee/web-partialresponse_2_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.jst.standard.schemas_1.1.0.v201003031644.jar!/dtdsAndSchemas/web-partialresponse_2_0.xsd"/>
-  <public publicId="-//WAPFORUM//DTD WML 1.1//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/wml11.dtd"/>
-  <public publicId="-//W3C//DTD XHTML 1.0 Strict//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/xhtml1-strict.dtd" webURL="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"/>
-  <public publicId="-//W3C//DTD XHTML 1.0 Transitional//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/xhtml1-transitional.dtd" webURL="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
-  <public publicId="-//W3C//DTD XHTML 1.0 Frameset//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/xhtml1-frameset.dtd" webURL="http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"/>
-  <public publicId="-//W3C//DTD XHTML Basic 1.0//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/xhtml-basic10-f.dtd" webURL="http://www.w3.org/TR/xhtml-basic/xhtml-basic10.dtd"/>
-  <public publicId="-//W3C//DTD XHTML 1.1//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/xhtml11-flat.dtd" webURL="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"/>
-  <public publicId="-//WAPFORUM//DTD XHTML Mobile 1.0//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/xhtml-mobile10-flat.dtd" webURL="http://www.wapforum.org/DTD/xhtml-mobile10.dtd"/>
-  <public publicId="-//WAPFORUM//DTD WML 1.3//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/wml13.dtd" webURL="http://www.wapforum.org/DTD/wml13.dtd"/>
-  <public publicId="-//W3C//DTD HTML 4.01 Frameset//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/frameset.dtd" webURL="http://www.w3.org/TR/html4/frameset.dtd"/>
-  <public publicId="-//W3C//ENTITIES Latin 1//EN//HTML" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/HTMLlat1.ent" webURL="HTMLlat1.ent"/>
-  <public publicId="-//W3C//ENTITIES Special//EN//HTM" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/HTMLspecial.ent" webURL="HTMLspecial.ent"/>
-  <public publicId="-//W3C//ENTITIES Symbols//EN//HTML" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/HTMLsymbol.ent" webURL="HTMLsymbol.ent"/>
-  <public publicId="-//W3C//DTD HTML 4.01 Transitional//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/loose.dtd" webURL="http://www.w3.org/TR/html4/loose.dtd"/>
-  <public publicId="-//W3C//DTD HTML 4.01//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/dtds/strict.dtd" webURL="http://www.w3.org/TR/html4/strict.dtd"/>
-  <uri name="http://schemas.xmlsoap.org/wsdl/" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/xsd/wsdl.xsd"/>
-  <uri name="http://schemas.xmlsoap.org/wsdl/soap/" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/xsd/soap.xsd"/>
-  <uri name="http://schemas.xmlsoap.org/wsdl/http/" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/xsd/http.xsd"/>
-  <uri name="http://schemas.xmlsoap.org/wsdl/mime/" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/xsd/wsdl-mime.xsd"/>
-  <uri name="http://schemas.xmlsoap.org/soap/encoding/" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/xsd/soapenc.xsd"/>
-  <uri name="urn:oasis:names:tc:entity:xmlns:xml:catalog" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.standard.schemas_1.0.300.v201004110600.jar!/xsd/xmlcatalog11.xsd"/>
-  <system systemId="http://www.w3.org/2001/xml.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.xsd_2.6.0.v20100914-1218.jar!/cache/www.w3.org/2001/xml.xsd"/>
-  <uri name="http://www.w3.org/2001/XMLSchema" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.xsd_2.6.0.v20100914-1218.jar!/cache/www.w3.org/2001/XMLSchema.xsd"/>
-  <uri id="org.w3c.xinclude" name="http://www.w3.org/2001/XInclude" uri="jar:file:/C:/eclipse_sts/plugins/org.eclipse.wst.xsl.core_1.1.0.v201004290328.jar!/xslt-schemas/xinclude.xsd"/>
-  <system systemId="http://maven.apache.org/maven-v4_0_0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.maven.ide.eclipse.maven_model_edit_0.10.2.20100623-1649.jar!/xsd/maven-v4_0_0.xsd"/>
-  <system systemId="http://maven.apache.org/xsd/maven-4.0.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.maven.ide.eclipse.maven_model_edit_0.10.2.20100623-1649.jar!/xsd/maven-v4_0_0.xsd"/>
-  <system systemId="http://maven.apache.org/xsd/settings-1.0.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.maven.ide.eclipse.maven_model_edit_0.10.2.20100623-1649.jar!/xsd/settings-v1_0_0.xsd"/>
-  <system systemId="http://maven.apache.org/xsd/profiles-1.0.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.maven.ide.eclipse.maven_model_edit_0.10.2.20100623-1649.jar!/xsd/profiles-v1_0_0.xsd"/>
-  <system systemId="http://maven.apache.org/xsd/archetype-1.0.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.maven.ide.eclipse.maven_model_edit_0.10.2.20100623-1649.jar!/xsd/archetype-1.0.0.xsd"/>
-  <system systemId="http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.maven.ide.eclipse.maven_model_edit_0.10.2.20100623-1649.jar!/xsd/archetype-catalog-1.0.0.xsd"/>
-  <system systemId="http://maven.apache.org/xsd/archetype-descriptor-1.0.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.maven.ide.eclipse.maven_model_edit_0.10.2.20100623-1649.jar!/xsd/archetype-descriptor-1.0.0.xsd"/>
-  <public publicId="-//SPRING//DTD BEAN//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.springframework.beans_3.0.5.RELEASE.jar!/org/springframework/beans/factory/xml/spring-beans.dtd" webURL="http://www.springframework.org/dtd/spring-beans.dtd"/>
-  <public publicId="-//SPRING//DTD BEAN 2.0//EN" uri="jar:file:/C:/eclipse_sts/plugins/org.springframework.beans_3.0.5.RELEASE.jar!/org/springframework/beans/factory/xml/spring-beans-2.0.dtd" webURL="http://www.springframework.org/dtd/spring-beans-2.0.dtd"/>
-  <public publicId="http://www.springframework.org/schema/flex" uri="jar:file:/C:/eclipse_sts/plugins/org.springframework.ide.eclipse.integration_2.5.1.201011101000-RELEASE.jar!/xsds/spring-flex-1.0.xsd"/>
-  <system systemId="http://www.springframework.org/schema/oxm/spring-oxm-1.5.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.springframework.ide.eclipse.integration_2.5.1.201011101000-RELEASE.jar!/xsds/spring-oxm-1.5.xsd"/>
-  <system systemId="http://www.springframework.org/schema/flex/spring-flex-1.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.springframework.ide.eclipse.integration_2.5.1.201011101000-RELEASE.jar!/xsds/spring-flex-1.0.xsd"/>
-  <public publicId="http://www.springframework.org/schema/webflow" uri="jar:file:/C:/eclipse_sts/plugins/org.springframework.webflow_2.0.7.A.jar!/org/springframework/webflow/engine/model/builder/xml/spring-webflow-2.0.xsd"/>
-  <system systemId="http://www.springframework.org/schema/webflow/spring-webflow-1.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.springframework.ide.eclipse.webflow.core_2.5.1.201011101000-RELEASE.jar!/xsds/spring-webflow-1.0.xsd"/>
-  <system systemId="http://www.springframework.org/schema/webflow/spring-webflow-2.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.springframework.webflow_2.0.7.A.jar!/org/springframework/webflow/engine/model/builder/xml/spring-webflow-2.0.xsd"/>
-  <system systemId="http://www.springframework.org/schema/webflow-config/spring-webflow-config-1.0.xsd" uri="jar:file:/C:/eclipse_sts/plugins/org.springframework.ide.eclipse.webflow.core_2.5.1.201011101000-RELEASE.jar!/xsds/spring-webflow-config-1.0.xsd"/>
-</catalog>
Index: hci/trunk/.metadata/.plugins/com.springsource.sts.grails.core/grails.installs
===================================================================
--- hci/trunk/.metadata/.plugins/com.springsource.sts.grails.core/grails.installs	(revision 3)
+++ hci/trunk/.metadata/.plugins/com.springsource.sts.grails.core/grails.installs	(revision 4)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
-<installs>
-<install is-default="true">
-<home>C:\grails-1.3.6\</home>
-<name>Grails 1.3.6</name>
-</install>
-</installs>
Index: hci/trunk/.metadata/.plugins/com.springsource.sts.grails.core/eneraptor-web-app-dependencies.xml
===================================================================
--- hci/trunk/.metadata/.plugins/com.springsource.sts.grails.core/eneraptor-web-app-dependencies.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/com.springsource.sts.grails.core/eneraptor-web-app-dependencies.xml	(revision 4)
@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
-<dependencies>
-<work-directory>C:\Users\Alex\.grails\1.3.6</work-directory>
-<binary>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\lib\catalina-ant.jar</binary>
-<binary>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\lib\grails-tomcat-plugin-1.0.jar</binary>
-<binary>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\lib\jasper-jdt.jar</binary>
-<binary>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\lib\tomcat-core.jar</binary>
-<binary>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\lib\tomcat-dbcp.jar</binary>
-<binary>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\lib\tomcat-jasper.jar</binary>
-<binary>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\lib\tomcat-juli-adapters.jar</binary>
-<binary>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\lib\tomcat-juli.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.codehaus.gpars\gpars\jars\gpars-0.9.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.tmatesoft.svnkit\svnkit\jars\svnkit-1.3.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.apache.ant\ant\jars\ant-1.7.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.apache.ant\ant-launcher\jars\ant-launcher-1.7.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.apache.ant\ant-junit\jars\ant-junit-1.7.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.apache.ant\ant-nodeps\jars\ant-nodeps-1.7.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.apache.ant\ant-trax\jars\ant-trax-1.7.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\jline\jline\jars\jline-0.9.94.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.fusesource.jansi\jansi\jars\jansi-1.2.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\xalan\serializer\jars\serializer-2.7.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.grails\grails-docs\jars\grails-docs-1.3.6.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.grails\grails-bootstrap\jars\grails-bootstrap-1.3.6.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.grails\grails-scripts\jars\grails-scripts-1.3.6.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.grails\grails-core\jars\grails-core-1.3.6.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.grails\grails-resources\jars\grails-resources-1.3.6.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.grails\grails-web\jars\grails-web-1.3.6.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.slf4j\slf4j-api\jars\slf4j-api-1.5.8.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.slf4j\slf4j-log4j12\jars\slf4j-log4j12-1.5.8.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.test\jars\org.springframework.test-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\com.googlecode.concurrentlinkedhashmap\concurrentlinkedhashmap-lru\jars\concurrentlinkedhashmap-lru-1.0_jdk5.jar</binary>
-<binary>C:\Users\Alex\Documents\FRI\3. letnik\OS1\Eneraptor\svn\hci\trunk\eneraptor-web-app\lib\postgresql-9.0-801.jdbc4.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.codehaus.groovy\groovy-all\jars\groovy-all-1.7.5.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\commons-beanutils\commons-beanutils\jars\commons-beanutils-1.8.0.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\commons-el\commons-el\jars\commons-el-1.0.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\commons-validator\commons-validator\jars\commons-validator-1.3.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\aopalliance\aopalliance\jars\aopalliance-1.0.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\commons-codec\commons-codec\jars\commons-codec-1.4.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\commons-collections\commons-collections\jars\commons-collections-3.2.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\commons-io\commons-io\jars\commons-io-1.4.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\commons-lang\commons-lang\jars\commons-lang-2.4.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\javax.transaction\jta\jars\jta-1.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.hibernate\ejb3-persistence\jars\ejb3-persistence-1.0.2.GA.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\opensymphony\sitemesh\jars\sitemesh-2.4.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.grails\grails-crud\jars\grails-crud-1.3.6.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.grails\grails-gorm\jars\grails-gorm-1.3.6.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.grails\grails-spring\jars\grails-spring-1.3.6.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.core\jars\org.springframework.core-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.aop\jars\org.springframework.aop-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.aspects\jars\org.springframework.aspects-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.asm\jars\org.springframework.asm-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.beans\jars\org.springframework.beans-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.context\jars\org.springframework.context-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.context.support\jars\org.springframework.context.support-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.expression\jars\org.springframework.expression-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.instrument\jars\org.springframework.instrument-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.jdbc\jars\org.springframework.jdbc-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.jms\jars\org.springframework.jms-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.orm\jars\org.springframework.orm-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.oxm\jars\org.springframework.oxm-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.transaction\jars\org.springframework.transaction-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.web\jars\org.springframework.web-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.springframework\org.springframework.web.servlet\jars\org.springframework.web.servlet-3.0.5.RELEASE.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.hibernate\hibernate-core\jars\hibernate-core-3.3.1.GA.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.hibernate\hibernate-commons-annotations\jars\hibernate-commons-annotations-3.1.0.GA.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.hibernate\hibernate-annotations\jars\hibernate-annotations-3.4.0.GA.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.aspectj\aspectjweaver\jars\aspectjweaver-1.6.8.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.aspectj\aspectjrt\jars\aspectjrt-1.6.8.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\cglib\cglib-nodep\jars\cglib-nodep-2.1_3.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\commons-fileupload\commons-fileupload\jars\commons-fileupload-1.2.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\oro\oro\jars\oro-2.0.8.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\javax.servlet\jstl\jars\jstl-1.1.2.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\commons-dbcp\commons-dbcp\jars\commons-dbcp-1.3.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\commons-pool\commons-pool\jars\commons-pool-1.5.5.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\hsqldb\hsqldb\jars\hsqldb-1.8.0.10.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\net.sf.ehcache\ehcache-core\jars\ehcache-core-1.7.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\log4j\log4j\jars\log4j-1.2.16.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.slf4j\jcl-over-slf4j\jars\jcl-over-slf4j-1.5.8.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.slf4j\jul-to-slf4j\jars\jul-to-slf4j-1.5.8.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\apache-taglibs\standard\jars\standard-1.1.2.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\xpp3\xpp3_min\jars\xpp3_min-1.1.3.4.O.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.hibernate\hibernate-validator\jars\hibernate-validator-3.1.0.GA.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\javassist\javassist\jars\javassist-3.11.0.GA.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\antlr\antlr\jars\antlr-2.7.6.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\dom4j\dom4j\jars\dom4j-1.6.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.hibernate\hibernate-ehcache\jars\hibernate-ehcache-3.3.1.GA.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\junit\junit\jars\junit-4.8.1.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\org.grails\grails-test\jars\grails-test-1.3.6.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\javax.servlet\servlet-api\jars\servlet-api-2.5.jar</binary>
-<binary>C:\Users\Alex\.ivy2\cache\javax.servlet\jsp-api\jars\jsp-api-2.1.jar</binary>
-<source>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\hibernate-1.3.6\src\java</source>
-<source>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\hibernate-1.3.6\src\groovy</source>
-<source>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\navigation-1.1.1\grails-app\i18n</source>
-<source>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\navigation-1.1.1\grails-app\services</source>
-<source>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\navigation-1.1.1\grails-app\taglib</source>
-<source>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\navigation-1.1.1\src\java</source>
-<source>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\navigation-1.1.1\src\groovy</source>
-<source>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\grails-app\.gitignore</source>
-<source>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\src\java</source>
-<source>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\src\groovy</source>
-<plugin-descriptor>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\hibernate-1.3.6\plugin.xml</plugin-descriptor>
-<plugin-descriptor>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\navigation-1.1.1\plugin.xml</plugin-descriptor>
-<plugin-descriptor>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins\tomcat-1.3.6\plugin.xml</plugin-descriptor>
-<plugin-directory>C:\Users\Alex\.grails\1.3.6\projects\eneraptor-web-app\plugins</plugin-directory>
-</dependencies>
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2049541315.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3015377156.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3026336492.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3709655410.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2714714933.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/837859469.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3049803296.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2507982362.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1071397675.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2952168158.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1983655136.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1388825770.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1879018637.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/807701255.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/611486408.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1360884888.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/148112787.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/235565904.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/317174790.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2198975682.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/117508659.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/20314943.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/50725044.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1212619250.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3206069005.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2012834516.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2443213158.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2493390122.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/variablesAndContainers.dat
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2428950150.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3320409681.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/4146018525.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/4252510683.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2377314343.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1667336122.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/166899725.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2539203761.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1901428833.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/4017529137.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/savedIndexNames.txt	(revision 4)
@@ -1,99 +0,0 @@
-INDEX VERSION 1.126+C:\Users\Alex\Documents\FRI\3. letnik\OS1\Eneraptor\svn\hci\trunk\.metadata\.plugins\org.eclipse.jdt.core
-175204478.index
-3224015419.index
-4259073225.index
-317174790.index
-3925920997.index
-611486408.index
-3822244115.index
-3459951800.index
-1983655136.index
-1508753539.index
-2493390122.index
-2198530567.index
-1254018467.index
-4138062102.index
-4252510683.index
-2377314343.index
-166899725.index
-2443213158.index
-3831817691.index
-495030416.index
-1879018637.index
-4017529137.index
-1071397675.index
-50725044.index
-2012834516.index
-2037719427.index
-2768694561.index
-1824466738.index
-235565904.index
-259693357.index
-2049541315.index
-2374994138.index
-2829368758.index
-3881697184.index
-3206069005.index
-993675948.index
-2234679500.index
-937575185.index
-2952168158.index
-1212619250.index
-1044210877.index
-3049242134.index
-1901428833.index
-3026336492.index
-2518722959.index
-2750759873.index
-304302321.index
-1995413190.index
-3720681462.index
-1568327422.index
-1819395332.index
-2432210832.index
-144484405.index
-148112787.index
-807701255.index
-328894609.index
-644418252.index
-3620892316.index
-1262554298.index
-4293236226.index
-2539203761.index
-117508659.index
-762522272.index
-4146018525.index
-3015377156.index
-20314943.index
-2507982362.index
-3709655410.index
-920758334.index
-2198975682.index
-925299706.index
-2714714933.index
-3049803296.index
-1427633095.index
-1462156489.index
-2546454580.index
-1667336122.index
-486971894.index
-3633396793.index
-1388825770.index
-1211448514.index
-805970069.index
-3695890313.index
-1360884888.index
-157246760.index
-570894468.index
-4293922950.index
-2428950150.index
-2569485317.index
-1046370239.index
-3320409681.index
-3405588765.index
-3456064316.index
-837859469.index
-1390062591.index
-1865154641.index
-2149260182.index
-199937986.index
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1865154641.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3459951800.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/199937986.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1824466738.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2569485317.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/144484405.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3405588765.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2750759873.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/175204478.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3881697184.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/920758334.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2829368758.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/328894609.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/304302321.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1046370239.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1390062591.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3456064316.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/4293236226.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1568327422.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1427633095.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/nonChainingJarsCache
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2037719427.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1819395332.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1262554298.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/993675948.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/4293922950.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/externalLibsTimeStamps
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3695890313.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2374994138.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2518722959.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/644418252.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/157246760.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3925920997.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2432210832.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/805970069.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3822244115.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3049242134.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/259693357.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/925299706.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/937575185.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1044210877.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/javaLikeNames.txt	(revision 4)
@@ -1,3 +0,0 @@
-aj
-groovy
-java
\ No newline at end of file
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/570894468.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2149260182.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1254018467.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2234679500.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/4259073225.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3720681462.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/486971894.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3620892316.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1995413190.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2546454580.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1508753539.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1462156489.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2198530567.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3831817691.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/495030416.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/762522272.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3633396793.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/2768694561.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/.org.eclipse.jdt.core.external.folders/.project
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/.org.eclipse.jdt.core.external.folders/.project	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/.org.eclipse.jdt.core.external.folders/.project	(revision 4)
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>.org.eclipse.jdt.core.external.folders</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-	</buildSpec>
-	<natures>
-	</natures>
-	<linkedResources>
-		<link>
-			<name>.link0</name>
-			<type>2</type>
-			<location>C:/grails-1.3.6/src/java</location>
-		</link>
-	</linkedResources>
-</projectDescription>
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/4138062102.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/1211448514.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.jdt.core/3224015419.index
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.cvs.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.cvs.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.cvs.ui.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 22:52:35 CET 2010
-pref_first_startup=false
-eclipse.preferences.version=1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.jsdt.ui.prefs	(revision 4)
@@ -1,12 +0,0 @@
-#Sun Dec 26 22:52:35 CET 2010
-useQuickDiffPrefPage=true
-tabWidthPropagated=true
-proposalOrderMigrated=true
-useAnnotationsPrefPage=true
-org.eclipse.jface.textfont=1|Courier New|10.0|0|WINDOWS|1|0|0|0|0|0|0|0|0|1|0|0|0|0|Courier New;
-org.eclipse.wst.jsdt.ui.javadoclocations.migrated=true
-eclipse.preferences.version=1
-fontPropagated=true
-org.eclipse.wst.jsdt.ui.editor.tab.width=
-org.eclipse.wst.jsdt.internal.ui.navigator.layout=1
-org.eclipse.wst.jsdt.ui.formatterprofiles.version=11
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.j2ee.webservice.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.j2ee.webservice.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.j2ee.webservice.ui.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 21:19:36 CET 2010
-areThereWebServices=false
-eclipse.preferences.version=1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.ui.prefs	(revision 4)
@@ -1,20 +0,0 @@
-#Sun Dec 26 22:52:35 CET 2010
-content_assist_proposals_foreground=0,0,0
-spelling_locale_initialized=true
-content_assist_disabled_computers=org.eclipse.jdt.ui.javaAllProposalCategory\u0000org.eclipse.jdt.ui.javaNoTypeProposalCategory\u0000org.eclipse.jdt.ui.textProposalCategory\u0000org.eclipse.jdt.ui.javaTypeProposalCategory\u0000
-org.eclipse.jdt.ui.text.templates_migrated=true
-useAnnotationsPrefPage=true
-eclipse.preferences.version=1
-org.eclipse.jface.textfont=1|Courier New|10.0|0|WINDOWS|1|0|0|0|0|0|0|0|0|1|0|0|0|0|Courier New;
-tabWidthPropagated=true
-org.eclipse.jdt.ui.editor.tab.width=
-fontPropagated=true
-org.eclipse.jdt.ui.javadoclocations.migrated=true
-proposalOrderMigrated=true
-org.eclipse.jdt.ui.formatterprofiles.version=11
-org.eclipse.jdt.internal.ui.navigator.layout=2
-content_assist_proposals_background=255,255,255
-content_assist_number_of_computers=19
-useQuickDiffPrefPage=true
-org.eclipse.jdt.ui.text.custom_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="true" context\="java" deleted\="false" description\="adviceexecution pointcut (AspectJ)" enabled\="true" name\="adviceexecution">adviceexecution()</template><template autoinsert\="true" context\="java" deleted\="false" description\="after returning advice (AspectJ)" enabled\="true" name\="after_returning">after(${args}) returning() \: ${pointcut_expression} {}</template><template autoinsert\="true" context\="java" deleted\="false" description\="after throwing advice (AspectJ)" enabled\="true" name\="after_throwing">after(${args}) throwing() \: ${pointcut_expression} {}</template><template autoinsert\="true" context\="java" deleted\="false" description\="around advice (AspectJ)" enabled\="true" name\="around">around(${args}) \: ${pointcut_expression} {}</template><template autoinsert\="true" context\="java" deleted\="false" description\="before advice (AspectJ)" enabled\="true" name\="before">before(${args}) \: ${pointcut_expression} {}</template><template autoinsert\="true" context\="java" deleted\="false" description\="call constructor pointcut (AspectJ)" enabled\="true" name\="call_cons">call(${modifier_pattern} ${type_pattern}.new(..))</template><template autoinsert\="true" context\="java" deleted\="false" description\="call method declaration (AspectJ)" enabled\="true" name\="call_method">call(${modifiers_pattern} ${ret_type_pattern} ${type_pattern}.${id_pattern}(..))</template><template autoinsert\="true" context\="java" deleted\="false" description\="cflow pointcut (AspectJ)" enabled\="true" name\="cflow">cflow(${pointcut_expression})</template><template autoinsert\="true" context\="java" deleted\="false" description\="cflowbelow pointcut (AspectJ)" enabled\="true" name\="cflowbelow">cflowbelow(${pointcut_expression})</template><template autoinsert\="true" context\="java" deleted\="false" description\="declare error (AspectJ)" enabled\="true" name\="dece">declare error \: ${pointcut_expression} \: "";</template><template autoinsert\="true" context\="java" deleted\="false" description\="declare parents (AspectJ)" enabled\="true" name\="decp_extends">declare parents \: ${type_pattern} extends ${type};</template><template autoinsert\="true" context\="java" deleted\="false" description\="declare parents (AspectJ)" enabled\="true" name\="decp_implements">declare parents \: ${type_pattern} implements ${type};</template><template autoinsert\="true" context\="java" deleted\="false" description\="declare soft (AspectJ)" enabled\="true" name\="decs">declare soft \: ${exception_type} \: ${pointcut_expression};</template><template autoinsert\="true" context\="java" deleted\="false" description\="declare warning (AspectJ)" enabled\="true" name\="decw">declare warning \: ${pointcut_expression} \: "";</template><template autoinsert\="true" context\="java" deleted\="false" description\="execution of a constructor pointcut (AspectJ)" enabled\="true" name\="execution_cons">execution(${modifier_pattern} ${type_pattern}.new(..))</template><template autoinsert\="true" context\="java" deleted\="false" description\="execution of a method pointcut (AspectJ)" enabled\="true" name\="execution_method">execution(${modifier_pattern} ${ret_type_pattern} ${type_pattern}.${id_pattern}(..))</template><template autoinsert\="true" context\="java" deleted\="false" description\="get pointcut (AspectJ)" enabled\="true" name\="get">get(${modifier_pattern} ${ret_type_pattern} ${type_pattern}.${id_pattern})</template><template autoinsert\="true" context\="java" deleted\="false" description\="handler pointcut (AspectJ)" enabled\="true" name\="handler">handler(${type_pattern})</template><template autoinsert\="true" context\="java" deleted\="false" description\="initialization pointcut (AspectJ)" enabled\="true" name\="initialization">initialization(${modifier_pattern} ${type_pattern}.new(..))</template><template autoinsert\="true" context\="java" deleted\="false" description\="pointcut declaration (AspectJ)" enabled\="true" name\="pc">pointcut ${name}() \: ${pointcut_expression};</template><template autoinsert\="true" context\="java" deleted\="false" description\="percflow (AspectJ)" enabled\="true" name\="percflow">percflow(${pointcut_expression})</template><template autoinsert\="true" context\="java" deleted\="false" description\="percflowbelow (AspectJ)" enabled\="true" name\="percflowbelow">percflowbelow(${pointcut_expression})</template><template autoinsert\="true" context\="java" deleted\="false" description\="pertarget (AspectJ)" enabled\="true" name\="pertarget">pertarget(${pointcut_expression})</template><template autoinsert\="true" context\="java" deleted\="false" description\="perthis (AspectJ)" enabled\="true" name\="perthis">perthis(${pointcut_expression})</template><template autoinsert\="true" context\="java" deleted\="false" description\="pertypewithin (AspectJ)" enabled\="true" name\="pertypewithin">pertypewithin(${type_pattern})</template><template autoinsert\="true" context\="java" deleted\="false" description\="pointcut (AspectJ)" enabled\="true" name\="pointcut">pointcut ${name}(${args}) \: ${pointcut_expression};</template><template autoinsert\="true" context\="java" deleted\="false" description\="preinitialization pointcut (AspectJ)" enabled\="true" name\="preinitialization">preinitialization(${modifier_pattern} ${type_pattern}.new(..))</template><template autoinsert\="true" context\="java" deleted\="false" description\="set pointcut (AspectJ)" enabled\="true" name\="set">set(${modifier_pattern} ${ret_type_pattern} ${type_pattern}.${id_pattern})</template><template autoinsert\="true" context\="java" deleted\="false" description\="staticinitialization pointcut (AspectJ)" enabled\="true" name\="staticinitialization">staticinitialization(${type_pattern})</template><template autoinsert\="true" context\="java" deleted\="false" description\="thisJoinPoint (AspectJ)" enabled\="true" name\="thisJoinPoint">thisJoinPoint</template><template autoinsert\="true" context\="java" deleted\="false" description\="thisJoinPointStaticPart (AspectJ)" enabled\="true" name\="thisJoinPointStaticPart">thisJoinPointStaticPart</template><template autoinsert\="true" context\="java" deleted\="false" description\="within pointcut (AspectJ)" enabled\="true" name\="within">within(${type_pattern})</template><template autoinsert\="true" context\="java" deleted\="false" description\="withincode of a constructor pointcut (AspectJ)" enabled\="true" name\="withincode_cons">withincode(${modifier_pattern} ${type_pattern}.new(..))</template><template autoinsert\="true" context\="java" deleted\="false" description\="withincode of a method pointcut (AspectJ)" enabled\="true" name\="withincode_method">withincode(${modifier_pattern} ${ret_type_pattern} ${type_pattern}.${id_pattern}(..))</template></templates>
-content_assist_lru_history=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><history maxLHS\="100" maxRHS\="10"/>
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.sse.core.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.sse.core.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.sse.core.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 22:54:00 CET 2010
-task-tag-projects-already-scanned=eneraptor-web-app
-eclipse.preferences.version=1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ajdt.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ajdt.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ajdt.ui.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 22:52:35 CET 2010
-eclipse.preferences.version=1
-ajde.version.at.previous.startup=@AJDEVERSION@
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs	(revision 4)
@@ -1,4 +0,0 @@
-#Sun Dec 26 22:52:34 CET 2010
-eclipse.preferences.version=1
-//org.eclipse.ui.commands/state/org.eclipse.wst.xml.views.XPathView.processor.xpathprocessor/org.eclipse.ui.commands.radioState=xpath10
-ENABLED_DECORATORS=org.codehaus.groovy.eclipse.ui.decorator\:true,org.eclipse.ajdt.ui.decorator\:true,org.eclipse.jst.j2ee.navigator.ui.java.resource.decorator\:true,org.eclipse.wst.server.ui.decorator\:false,org.maven.ide.eclipse.mavenVersionDecorator\:false,com.springsource.server.ide.jdt.ui.notAccessibleJavaElementDecorator\:true,com.springsource.sts.grails.ui.grailsClasspathContainerDecorator\:true,org.eclipse.ajdt.ui.advicedecorator\:true,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.DependencyDecoration\:true,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.ColumnDecoration\:true,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.ForeignKeyDecoration\:true,org.eclipse.datatools.connectivity.sqm.core.internal.ui.explorer.IndexTriggerDecoration\:true,org.eclipse.datatools.connectivity.internal.core.ui.bookmarkDecoration\:true,org.eclipse.datatools.connectivity.internal.core.ui.FilterNodeDecoration\:true,org.eclipse.datatools.connectivity.ui.decorator.contentextension\:false,org.eclipse.datatools.enablement.ingres.ui.providers.decorators.SynonymDecorationService\:true,org.eclipse.datatools.enablement.ingres.internal.ui.providers.decorators.ParameterDecorationService\:true,org.eclipse.datatools.enablement.sybase.asa.proxytabledecorator\:true,org.eclipse.datatools.enablement.sybase.ase.webservicetabledecorator\:true,org.eclipse.datatools.enablement.sybase.systemtabledecorator\:true,org.eclipse.jdt.ui.override.decorator\:true,org.eclipse.jdt.ui.interface.decorator\:false,org.eclipse.jdt.ui.buildpath.decorator\:true,org.eclipse.jst.j2ee.internal.ui.util.AnnotationIconDecorator_ejb\:true,org.eclipse.jst.j2ee.navigator.internal.J2EEProjectDecorator\:true,org.eclipse.jst.jee.ui.internal.navigator.ejb.BeanDecorator\:true,org.eclipse.jst.jee.navigator.internal.JEEProjectDecorator\:true,org.eclipse.jst.j2ee.internal.ui.util.AnnotationIconDecorator_servlet\:true,org.eclipse.mylyn.context.ui.decorator.interest\:true,org.eclipse.mylyn.tasks.ui.decorators.task\:true,org.eclipse.mylyn.team.ui.changeset.decorator\:true,org.eclipse.pde.ui.binaryProjectDecorator\:false,org.eclipse.rse.core.virtualobject.decorator\:true,org.eclipse.rse.core.binary.executable.decorator\:true,org.eclipse.rse.core.script.executable.decorator\:true,org.eclipse.rse.core.java.executable.decorator\:true,org.eclipse.rse.core.library.decorator\:true,org.eclipse.rse.core.link.decorator\:true,org.eclipse.rse.subsystems.error.decorator\:true,org.eclipse.team.cvs.ui.decorator\:true,org.eclipse.ui.LinkedResourceDecorator\:true,org.eclipse.ui.VirtualResourceDecorator\:true,org.eclipse.ui.ContentTypeDecorator\:true,org.eclipse.ui.ResourceFilterDecorator\:false,org.eclipse.wst.jsdt.ui.override.decorator\:true,org.eclipse.wst.server.ui.navigatorDecorator\:true,org.maven.ide.eclipse.maven2decorator\:true,org.springframework.ide.eclipse.aop.ui.decorator.advicedecorator\:true,org.springframework.ide.eclipse.beans.ui.model.beansModelLabelDecorator\:true,org.springframework.ide.eclipse.ui.model.modelLabelDecorator\:true,org.springframework.ide.eclipse.webflow.ui.model.webflowModelLabelDecorator\:true,
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.atlassian.connector.eclipse.jira.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.atlassian.connector.eclipse.jira.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.atlassian.connector.eclipse.jira.ui.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 22:52:34 CET 2010
-secure_storage.migration.done=true
-eclipse.preferences.version=1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.browser.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Mon Dec 27 11:08:44 CET 2010
-eclipse.preferences.version=1
-internalWebBrowserHistory=file\://C\:/Users/Alex/Documents/FRI/3. letnik/OS1/Eneraptor/svn/hci/trunk/eneraptor-web-app/target/test-reports/html/index.html|*|file\:C\:/Users/Alex/Documents/FRI/3. letnik/OS1/Eneraptor/svn/hci/trunk/eneraptor-web-app/target/test-reports/html/index.html|*|http\://localhost\:8080/eneraptor-web-app/|*|http\://localhost\:8080/eneraptor-web-app|*|http\://localhost\:8080/eneraptor-web-app/internalConfig/list|*|http\://localhost\:8080/eneraptor-web-app/internalConfig/show/18|*|
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.springsource.sts.ide.configurator.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.springsource.sts.ide.configurator.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/com.springsource.sts.ide.configurator.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 22:52:34 CET 2010
-eclipse.preferences.version=1
-com.springsource.sts.ide.configurator.processed=true
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.core.resources.prefs	(revision 4)
@@ -1,4 +0,0 @@
-#Sun Dec 26 21:20:18 CET 2010
-version=1
-pathvariable.GRAILS_ROOT=C\:/Users/Alex/.grails
-eclipse.preferences.version=1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs	(revision 4)
@@ -1,4 +0,0 @@
-#Sun Dec 26 21:25:21 CET 2010
-eclipse.preferences.version=1
-preferredTargets=default\:default|
-org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<launchPerspectives/>\r\n
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 22:52:35 CET 2010
-eclipse.preferences.version=1
-org.eclipse.team.ui.first_time=false
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.java.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.java.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.java.ui.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 22:52:35 CET 2010
-eclipse.preferences.version=1
-org.eclipse.mylyn.java.ui.run.count.3_1_0=1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.maven.ide.eclipse.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.maven.ide.eclipse.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.maven.ide.eclipse.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 22:52:34 CET 2010
-forceRebuildOnUpgrade=true
-eclipse.preferences.version=1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.core.prefs	(revision 4)
@@ -1,9 +0,0 @@
-#Sun Dec 26 21:22:25 CET 2010
-org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
-org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
-eclipse.preferences.version=1
-org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
-org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
-org.eclipse.jdt.core.compiler.source=1.6
-org.eclipse.jdt.core.codeComplete.visibilityCheck=enabled
-org.eclipse.jdt.core.compiler.compliance=1.6
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.monitor.ui.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 21:18:40 CET 2010
-org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true
-eclipse.preferences.version=1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.core.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 21:20:17 CET 2010
-eclipse.preferences.version=1
-org.eclipse.debug.core.USE_STEP_FILTERS=true
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.ide.prefs	(revision 4)
@@ -1,5 +0,0 @@
-#Sun Dec 26 22:52:36 CET 2010
-eclipse.preferences.version=1
-tipsAndTricks=true
-platformState=1292685607465
-quickStart=true
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 22:52:36 CET 2010
-eclipse.preferences.version=1
-showIntro=false
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.mylyn.context.core.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 21:18:40 CET 2010
-eclipse.preferences.version=1
-mylyn.attention.migrated=true
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.jsp.core.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.jsp.core.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.jsp.core.prefs	(revision 4)
@@ -1,4 +0,0 @@
-#Mon Dec 27 03:12:38 CET 2010
-org.eclipse.jst.jsp.core.taglib.TaglibIndex=CLEAN
-jspIndexState=1
-eclipse.preferences.version=1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.debug.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.debug.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.debug.ui.prefs	(revision 4)
@@ -1,5 +0,0 @@
-#Mon Dec 27 10:24:17 CET 2010
-eclipse.preferences.version=1
-org.eclipse.jdt.debug.ui.active_filters=java.lang.ClassLoader,groovy.lang.*,org.codehaus.groovy.*,java.lang.reflect.*,sun.misc.*,groovy.ui.*,sun.reflect.*
-org.eclipse.jdt.debug.ui.prompt_unable_to_install_breakpoint=false
-org.eclipse.jdt.debug.ui.detail_formatters=groovy.lang.Reference,get(),1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.sse.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.sse.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.sse.ui.prefs	(revision 4)
@@ -1,5 +0,0 @@
-#Mon Dec 27 03:12:39 CET 2010
-useAnnotationsPrefPage=true
-eclipse.preferences.version=1
-content_assist_number_of_computers=16
-useQuickDiffPrefPage=true
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.editors.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 22:52:35 CET 2010
-eclipse.preferences.version=1
-overviewRuler_migration=migrated_3.1
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jdt.launching.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Mon Dec 27 03:12:39 CET 2010
-eclipse.preferences.version=1
-org.eclipse.jdt.launching.PREF_VM_XML=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<vmSettings defaultVM\="57,org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType13,1293394779806" defaultVMConnector\="">\r\n<vmType id\="org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType">\r\n<vm id\="1293394779806" javadocURL\="http\://java.sun.com/javase/6/docs/api/" name\="jdk1.6.0_23" path\="C\:\\Program Files\\Java\\jdk1.6.0_23"/>\r\n</vmType>\r\n</vmSettings>\r\n
Index: hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.codehaus.groovy.eclipse.ui.prefs
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.codehaus.groovy.eclipse.ui.prefs	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.codehaus.groovy.eclipse.ui.prefs	(revision 4)
@@ -1,3 +0,0 @@
-#Sun Dec 26 22:52:35 CET 2010
-eclipse.preferences.version=1
-groovy.debug.force_options=false
Index: hci/trunk/.metadata/.plugins/com.atlassian.connector.eclipse.jira.core/serverCache/repositoryConfigurations
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/com.springsource.sts.ide.ui/feeds/Updates/623127801.xml
===================================================================
--- hci/trunk/.metadata/.plugins/com.springsource.sts.ide.ui/feeds/Updates/623127801.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/com.springsource.sts.ide.ui/feeds/Updates/623127801.xml	(revision 4)
@@ -1,127 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
-	<channel>
-		<title>SpringSource Tool Suite Updates</title>
-		<link>http://www.springsource.com/products/sts</link>
-		<description>This feeds imforms about important updates relevant to users of STS.</description>
-		<generator>Feeder 2.0.7(1195) http://reinventedsoftware.com/feeder/</generator>
-		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
-		<language>en-us</language>
-		<managingEditor>sts@springsource.com</managingEditor>
-		<pubDate>Fri, 12 Nov 2010 10:10:33 +0100</pubDate>
-		<lastBuildDate>Fri, 12 Nov 2010 10:10:33 +0100</lastBuildDate>
-		<atom:link href="http://dist.springsource.com.s3.amazonaws.com/release/STS/doc/updates.xml" rel="self" type="application/rss+xml"/>
-<!--				<item>
-		            <title>VMforce announced - Cloud for Java</title>
-		            <link>http://www.springsource.org/node/2504</link>
-		            <description><![CDATA[<form><p>Today <a href="http://www.vmware.com">VMware</a> announced a new enterprise Platform as a Service (PaaS), VMforce, that is designed to run Spring-based applications. Rod Johnson provides an explanation about the technology in his latest <a href="http://blog.springsource.com/2010/04/27/vmforce-spring-cloud/">blog post</a> and Steve Herrod talks about the <a href="http://blogs.vmware.com/console/2010/04/vmforce-and-vmwares-open-paas-strategy.html">VMware PaaS vision</a>.</p><p>VMforce will be available for developer preview in the second half of this year.</p><p>Make sure to check out the <a href="http://www.springsource.org/node/2504">video</a> of the announcement.</p></form>]]></description>
-		            <pubDate>Wed, 28 Apr 2010 10:00:33 +0100</pubDate>
-		            <category>version=2.3.2</category>
-					<category>severity=important</category>
-		            <guid isPermaLink="false">understanding-vmforce</guid>
-		        </item>-->
-		<item>
-            <title>Thanks for installing STS 2.5.1.RELEASE</title>
-            <link>http://www.springsource.com/products/sts</link>
-            <description><![CDATA[<form><p><a href="http://springsource.com">SpringSource</a> has released an update to SpringSource Tool Suite (STS), the best Eclipse-powered development environment for building Spring, Groovy and Grails powered enterprise application.</p>
-<p>Please review the following documents:</p>
-<li bindent="3"><a href="http://download.springsource.com/release/STS/doc/STS-new_and_noteworthy.pdf">New &amp; Noteworthy</a></li>
-<li bindent="3"><a href="http://download.springsource.com/release/STS/doc/STS-feature_comparison.pdf">Feature Comparison</a></li><p></p></form>]]></description>
-            <pubDate>Fri, 12 Nov 2010 10:00:33 +0100</pubDate>
-            <category>version=2.5.1.201011101000-RELEASE</category>
-<!--            <category>severity=important</category>-->
-            <guid isPermaLink="false">thanks-for-installing-sts-251GA</guid>
-        </item>
-		<item>
-			<title>STS 2.5.1.RELEASE has be released</title>
-			<link>http://www.springsource.com/products/sts</link>
-            <description><![CDATA[<form><p><a href="http://springsource.com">SpringSource</a> has released an update to SpringSource Tool Suite (STS), the best Eclipse-powered development environment for building Spring, Groovy and Grails powered enterprise application.</p><p>It is recommend to update as soon as possible.</p>
-<p>Please review the following documents:</p>
-<li bindent="3"><a href="http://download.springsource.com/release/STS/doc/STS-new_and_noteworthy.pdf">New &amp; Noteworthy</a></li>
-<li bindent="3"><a href="http://download.springsource.com/release/STS/doc/STS-feature_comparison.pdf">Feature Comparison</a></li><p></p></form>]]></description>
-			<pubDate>Fri, 12 Nov 2010 10:10:33 +0100</pubDate>
-			<category>version=[0,2.5.1.201011101000-RELEASE)</category>
-			<category>severity=important</category>
-			<guid isPermaLink="false">sts-251GA-released</guid>
-		</item>
-<!--	<item>
-			<title>STS 2.5.0.RELEASE will be released soon</title>
-			<link>http://www.springsource.com/products/sts</link>
-            <description><![CDATA[<form><p><a href="http://springide.org">SpringSource</a> will release an update to SpringSource Tool Suite (STS), the best Eclipse-powered development environment for building Spring, Groovy and Grails powered enterprise application. It is recommended to update to this version as soon as possible. </p>
-<p>Please review the following documents:</p>
-<li bindent="3"><a href="http://download.springsource.com/release/STS/doc/STS-new_and_noteworthy.pdf">New &amp; Noteworthy</a></li>
-<li bindent="3"><a href="http://download.springsource.com/release/STS/doc/STS-feature_comparison.pdf">Feature Comparison</a></li><p></p></form>]]></description>
-			<pubDate>Sun, 24 Oct 2010 10:10:33 +0100</pubDate>
-			<category>version=[0,2.5.0.201010241000-RELEASE)</category>
-			<category>severity=important</category>
-			<guid isPermaLink="false">sts-250GA-released</guid>
-		</item>-->
-<!--		<item>
-			<title>Spring Roo 1.1.0 - now available from the Extension install</title>
-			<link>http://www.springsource.org/node/2399</link>
-			<description><![CDATA[<form><p>The STS extension install has been updated to provide access to the GA release of Spring Roo 1.0.2. To install Roo 1.0.2 into your STS installation click the 'Extension' tab from below and select the 'Spring Roo' entry for installation.</p><p>If you previously installed Roo from the Extension Install please select 'Find Updates' instead.</p></form>]]></description>
-			<pubDate>Mon, 25 Oct 2010 10:00:33 +0100</pubDate>
-			<category>version=2.3.1</category>
-			<category>severity=important</category>
-			<guid isPermaLink="false">extension-install-updated</guid>
-		</item>
-		<item>
-			<title>Spring Roo 1.0.2 - now available from the Extension install</title>
-			<link>http://www.springsource.org/node/2399</link>
-			<description><![CDATA[<form><p>The STS extension install has been updated to provide access to the GA release of Spring Roo 1.0.2. To install Roo 1.0.2 into your STS installation click the 'Extension' tab from below and select the 'Spring Roo' entry for installation.</p><p>If you previously installed Roo use 'Help -> Check for Updates' instead.</p></form>]]></description>
-			<pubDate>Sun, 21 Feb 2010 16:45:32 +0100</pubDate>
-			<category>version=[0,2.3.1)</category>
-			<category>severity=important</category>
-			<guid isPermaLink="false">extension-install-updated</guid>
-		</item>-->
-<!--		<item>
-			<title>Groovy-Eclipse 2.0.0 is final</title>
-			<link>http://docs.codehaus.org/display/GROOVY/Groovy-Eclipse+2.0.0+New+and+Noteworthy</link>
-			<description><![CDATA[<form><p>SpringSource is proud to announce the release of Groovy-Eclipse 2.0.0.</p><p>This version has much improved support for incremental, cross-language compilation and also comes with lots of improvements for editing Groovy code. A full list of features and bug fixes is available in the <a href="http://docs.codehaus.org/display/GROOVY/Groovy-Eclipse+2.0.0+New+and+Noteworthy">New &amp; Noteworthy</a>.</p>
-			<p>The STS extension install has been updated to provide access to the GA release of Groovy-Eclipse 2.0.0.</p></form>]]></description>
-			<pubDate>Fri, 15 Jan 2010 16:45:31 +0100</pubDate>
-			<category>version=2.3.0</category>
-			<category>severity=important</category>
-			<guid isPermaLink="false">groovy-eclipse-2-0-0-is-final</guid>
-		</item>-->
-		<!--	<item>
-			<title>Spring Roo 1.0.0 - now available from the Extension install</title>
-			<link>http://www.springsource.org/node/2273</link>
-			<description><![CDATA[<form><p>The STS extension install has been updated to provide access to the GA release of Spring Roo 1.0.0. To install Roo 1.0.0 into your STS installation click the 'Extension' tab from below and select the 'Spring Roo' entry for installation.</p><p>If you want to learn more about the release, check out Ben Alex's recent <a href="http://blog.springsource.com/2009/12/31/spring-roo-1-0-0-released/">blog post</a>.</p></form>]]></description>
-			<pubDate>Thu, 31 Dec 2009 16:45:31 +0100</pubDate>
-			<category>version=2.3.0</category>
-			<category>severity=important</category>
-			<guid isPermaLink="false">extension-install-updated</guid>
-		</item>-->
-		<!--        <item>
-            <title>Thanks for installing STS 2.3.0</title>
-            <link>http://www.springsource.org/node/2172</link>
-            <description><![CDATA[<form><p><a href="http://springide.org">SpringSource</a> has released an update to SpringSource Tool Suite (STS), the best Eclipse-powered development environment for building Spring, Groovy and Grails powered enterprise application. It is recommended to update to this version as soon as possible. </p>
-<p>Please review the following documents:</p>
-<li bindent="3"><a href="http://download.springsource.com/release/STS/doc/STS-new_and_noteworthy-2.3.0.RELEASE.pdf">New &amp; Noteworthy</a></li>
-<li bindent="3"><a href="http://download.springsource.com/release/STS/doc/STS-feature_comparison-2.3.0.RELEASE.pdf">Feature Comparison</a></li>
-</form>]]></description>
-            <pubDate>Thu, 17 Dec 2009 21:45:31 +0100</pubDate>
-            <category>version=2.3.0</category>
-            <guid isPermaLink="false">thanks-for-installing-sts-230</guid>
-        </item>-->
-		<!--        <item>
-            <title>Spring Framework 3.0</title>
-            <link>http://blog.springsource.com/2009/12/16/spring-framework-3-0-goes-ga/</link>
-            <description><![CDATA[<form><p>The SpringSource team is proud to announce the release of Spring 3.0. There are lots of new features and enhancements in this new version, so make sure to download Spring 3.0 and try it out.</p>
-<p><a href="http://www.springsource.com/download/community">Download</a> | <a href="http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/">Documentation</a> | <a  href="http://static.springsource.org/spring/docs/3.0.x/javadoc-api/">Javadoc API</a> | <a href="http://static.springsource.org/spring/docs/3.0.0.RELEASE/changelog.txt">Change Log</a> | <a href="http://jira.springframework.org/browse/SPR">JIRA</a></p></form>]]></description>
-            <pubDate>Wed, 16 Dec 2009 21:45:52 +0100</pubDate>
-            <category>version=2.1.0</category>
-            <category>severity=important</category>
-            <guid isPermaLink="false">spring-framework-30</guid>
-        </item>-->
-		<!--        <item>
-            <title>STS is Cloud Foundry Ready</title>
-            <link>http://blog.springsource.com/2009/11/10/cloud-foundry-integrated-into-developer-tools/</link>
-            <description><![CDATA[<form><p>With the latest version, you can access SpringSource Cloud Foundry right from within STS and deploy your Spring, Grails and Roo applications to the cloud. Give it a try!</p></form>]]></description>
-            <pubDate>Tue, 01 Dec 2009 21:45:52 +0100</pubDate>
-            <category>version=2.1.0</category>
-            <guid isPermaLink="false">sts-is-cloud-foundry-ready</guid>
-        </item>-->
-	</channel>
-</rss>
Index: hci/trunk/.metadata/.plugins/com.springsource.sts.ide.ui/feeds/Feeds/-59385387.xml
===================================================================
--- hci/trunk/.metadata/.plugins/com.springsource.sts.ide.ui/feeds/Feeds/-59385387.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/com.springsource.sts.ide.ui/feeds/Feeds/-59385387.xml	(revision 4)
@@ -1,215 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<rss version="2.0" xml:base="http://www.springsource.org"  xmlns:dc="http://purl.org/dc/elements/1.1/">
-<channel>
- <title>SpringSource.org</title>
- <link>http://www.springsource.org</link>
- <description>Welcome to the home of Spring, the leading platform to build and run enterprise Java applications. Led and sustained by SpringSource, Spring delivers significant benefits for many projects, increasing development productivity and runtime performance while improving test coverage and application quality.</description>
- <language>en</language>
-<item>
- <title>Spring Web Services 2.0.0.RC2 Released</title>
- <link>http://www.springsource.org/node/2985</link>
- <description>&lt;p&gt;Dear Spring community,&lt;/p&gt;
-
-&lt;p&gt;We are pleased to announce that &lt;a href=&quot;http://static.springsource.org/spring-ws/sites/2.0/&quot;&gt;Spring Web Services&lt;/a&gt; 2.0 Release Candidate 2 has been released!&lt;/p&gt;
-
-&lt;p&gt;This is the second release candidate in the 2.0 release cycle. The most important new feature in this release is the update of the Spring-WS XML namespace, which now contains &lt;span style=&quot;font-family: Courier New;&quot;&gt;&amp;lt;sws:annotation-driven/&amp;gt;&lt;/span&gt; and &lt;span style=&quot;font-family: Courier New;&quot;&gt;&amp;lt;sws:interceptors/&amp;gt;&lt;/span&gt; elements (similar to the Spring-MVC namespace), and &lt;span style=&quot;font-family: Courier New;&quot;&gt;&amp;lt;sws:static-wsdl/&amp;gt;&lt;/span&gt; and &lt;span style=&quot;font-family: Courier New;&quot;&gt;&amp;lt;sws:dynamic-wsdl/&amp;gt;&lt;/span&gt; for exporting your WSDLs. All of these features are described in the updated &lt;a href=&quot;http://static.springsource.org/spring-ws/sites/2.0/reference/html/&quot;&gt;reference documentation&lt;/a&gt;.&lt;/p&gt;
-
-&lt;p&gt;We consider this release (RC2) complete. If no major new issues are found, we will release 2.0.0-RELEASE in the first half of January 2011.&lt;/p&gt;
-
-&lt;p&gt;While we did make some changes, Spring-WS 2.0 should be a drop-in replacement for 1.5 with just one exception. Please read the &lt;a href=&quot;http://forum.springsource.org/showthread.php?t=100114&quot;&gt;forum post&lt;/a&gt; for the details. &lt;/p&gt;
-
-&lt;p&gt;&lt;a href=&quot;http://www.springsource.com/download/community?project=Spring%20Web%20Services&quot;&gt;Download&lt;/a&gt; | &lt;a href=&quot;http://static.springsource.org/spring-ws/sites/2.0/reference/html/index.html&quot;&gt;Documentation&lt;/a&gt; | &lt;a href=&quot;http://static.springsource.org/spring-ws/docs/2.0.0-rc2/changelog.txt&quot;&gt;ChangeLog&lt;/a&gt; | &lt;a href=&quot;http://forum.springsource.org/forumdisplay.php?f=39&quot;&gt;Community Forum&lt;/a&gt;
-&lt;/p&gt;
-
-</description>
- <comments>http://www.springsource.org/node/2985#comments</comments>
- <category domain="http://www.springsource.org/taxonomy/term/4">News and Announcements</category>
- <pubDate>Thu, 23 Dec 2010 19:36:54 +0000</pubDate>
- <dc:creator>Adam Fitzgerald</dc:creator>
- <guid isPermaLink="false">2985 at http://www.springsource.org</guid>
-</item>
-<item>
- <title>Git Usage in the Spring Community</title>
- <link>http://www.springsource.org/node/2984</link>
- <description>&lt;p&gt;
-Two articles covering Git usage in the Spring community have landed at the &lt;a href=&quot;http://blog.springsource.com&quot;&gt;SpringSource Team Blog&lt;/a&gt;.  The first, by Keith Donald, looks at applying Distribution Version Control principles and Social Coding Platforms to enable a superior work flow for community contributions.  The second, by Dave Syer, explores several advanced Git usage scenarios.
-&lt;/p&gt;
-&lt;ul&gt;
-&lt;li&gt;Read &lt;a href=&quot;http://blog.springsource.com/2010/12/21/social-coding-in-spring-projects&quot;&gt;Social Coding in Spring Projects&lt;/a&gt;, by Keith Donald.&lt;/li&gt;
-&lt;li&gt;Read &lt;a href=&quot;http://blog.springsource.com/2010/12/21/git-and-social-coding-how-to-merge-without-fear/&quot;&gt;Git and Social Coding: How to Merge without Fear&lt;/a&gt;, by Dave Syer&lt;/li&gt;</description>
- <comments>http://www.springsource.org/node/2984#comments</comments>
- <pubDate>Wed, 22 Dec 2010 05:36:45 +0000</pubDate>
- <dc:creator>Keith Donald</dc:creator>
- <guid isPermaLink="false">2984 at http://www.springsource.org</guid>
-</item>
-<item>
- <title>Spring GemFire 1.0.0.RC1 Released for Java and .NET</title>
- <link>http://www.springsource.org/node/2983</link>
- <description>&lt;p&gt;Dear Spring Community,&lt;/p&gt;
-&lt;p&gt;We are pleased to announce the first release candidate of the Spring GemFire 1.0 project is now available for both Java and .NET! The Spring GemFire project aims to make it easier to build Spring-powered highly scalable applications using GemFire as distributed data management platform.&lt;/p&gt;
-&lt;p&gt;The RC updates include:&lt;/p&gt;
-&lt;p&gt;&lt;a href=&quot;http://www.springsource.org/node/2983&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
- <comments>http://www.springsource.org/node/2983#comments</comments>
- <category domain="http://www.springsource.org/taxonomy/term/4">News and Announcements</category>
- <pubDate>Tue, 21 Dec 2010 10:02:33 +0000</pubDate>
- <dc:creator>Costin Leau</dc:creator>
- <guid isPermaLink="false">2983 at http://www.springsource.org</guid>
-</item>
-<item>
- <title>Spring Security 3.1.0.M2 Released</title>
- <link>http://www.springsource.org/node/2982</link>
- <description>&lt;p&gt;We&#039;re pleased to an announce the second milestone release of Spring Security 3.1&lt;/p&gt;
-&lt;p&gt;Please see the &lt;a href=&quot;http://static.springsource.org/spring-security/site/changelog.html&quot;&gt;changelog&lt;/a&gt; for a full list of updates since the M1 release.&lt;/p&gt;
-&lt;p&gt;The release is available from the &lt;a href=&quot;http://www.springsource.com/download/community?project=Spring%20Security&quot;&gt;Spring Community Downloads area&lt;/a&gt; and also from the SpringSource maven repository.&lt;/p&gt;
-&lt;p&gt;&lt;a href=&quot;http://www.springsource.com/download/community?project=Spring%20Security&amp;amp;version=3.1.0.M2&quot;&gt;Download&lt;/a&gt; | &lt;a href=&quot;http://static.springsource.org/spring-security/site/changelog.html&quot;&gt;Changelog&lt;/a&gt; | &lt;a href=&quot;http://static.springsource.org/spring-security/site/docs/3.1.x/reference/springsecurity.html&quot;&gt;Reference Manual&lt;/a&gt; | &lt;a href=&quot;http://static.springsource.org/spring-security/site/faq.html&quot;&gt;FAQ&lt;/a&gt;&lt;/p&gt;
-</description>
- <comments>http://www.springsource.org/node/2982#comments</comments>
- <category domain="http://www.springsource.org/taxonomy/term/4">News and Announcements</category>
- <pubDate>Tue, 21 Dec 2010 00:05:30 +0000</pubDate>
- <dc:creator>Luke Taylor</dc:creator>
- <guid isPermaLink="false">2982 at http://www.springsource.org</guid>
-</item>
-<item>
- <title>SpringSource University: Amazing December Offer</title>
- <link>http://www.springsource.org/node/2981</link>
- <description>&lt;div style=&quot;float: right; width:225px; padding: 10px&quot;&gt; &lt;img src=&quot;/files/Spring_Offer.png&quot; width=&quot;225&quot; height=&quot;203&quot;&gt; &lt;/div&gt;
-
-&lt;br /&gt;Looking for a Spring Class?  SpringSource University offers their customers a great end of the year special for all classes coming up in 2011. Find a class near you now:&lt;br /&gt;
-&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Africa&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.springsource.com/training/class?classID=84921&quot;&gt;Egypt&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84908&quot;&gt;Live Online&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84764&quot;&gt;Morocco&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84922&quot;&gt;South Africa&lt;/a&gt;&lt;br /&gt;
-&lt;br /&gt;
-&lt;span style=&quot;font-weight: bold;&quot;&gt;Asia&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.springsource.com/training/class?classID=82553&quot;&gt;Bangalore, IN&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=82552&quot;&gt;Chennai, IN&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=82554&quot;&gt;Hyderabad, IN&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84769&quot;&gt;Israel&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=86313&quot;&gt;Malaysia&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=86312&quot;&gt;Sri Lanka&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=86308&quot;&gt;Thailand&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84765&quot;&gt;United Arab Emirates&lt;/a&gt;&lt;br /&gt;
-&lt;br /&gt;
-&lt;span style=&quot;font-weight: bold;&quot;&gt;Australia&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.springsource.com/training/class?classID=86314&quot;&gt;Auckland, NZ&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=86309&quot;&gt;Melbourne, AU&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=86310&quot;&gt;Sydney, AU&lt;/a&gt;&lt;br /&gt;
-&lt;br /&gt;
-&lt;span style=&quot;font-weight: bold;&quot;&gt;Europe&lt;/span&gt;&lt;br /&gt;
-&lt;a href=&quot;http://www.springsource.com/training/class?classID=84759&quot;&gt;Austria&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84751&quot;&gt;Belgium&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84947&quot;&gt;Bulgaria&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84222&quot;&gt;Croatia&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84941&quot;&gt;Czech Republic&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84915&quot;&gt;Denmark&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84768&quot;&gt;Estonia&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84927&quot;&gt;Finland&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84623&quot;&gt;France (Lyon)&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84217&quot;&gt;France (Paris)&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84752&quot;&gt;Germany (Berlin)&lt;/a&gt; | 
-&lt;a href=&quot;http://www.springsource.com/training/class?classID=84224&quot;&gt;Germany (Frankfurt)&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84225&quot;&gt;Germany (Köln)&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84758&quot;&gt;Germany (München)&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84226&quot;&gt;Germany (Stuttgart)&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84749&quot;&gt;Greece&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84757&quot;&gt;Hungary&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84223&quot;&gt;Ireland&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84767&quot;&gt;Italy&lt;/a&gt; | 
-&lt;a href=&quot;http://www.springsource.com/training/class?classID=84908&quot;&gt;Live Online&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84221&quot;&gt;Netherlands&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84209&quot;&gt;Norway&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84770&quot;&gt;Poland&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84208&quot;&gt;Portugal (Lisbon)&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84219&quot;&gt;Portugal (Porto)&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84763&quot;&gt;Romania&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84930&quot;&gt;Russia&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84750&quot;&gt;Serbia&lt;/a&gt; | 
-&lt;a href=&quot;http://www.springsource.com/training/class?classID=75069&quot;&gt;Slovakia&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84485&quot;&gt;Spain (Madrid)&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84484&quot;&gt;Spain (Barcelona)&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=85408&quot;&gt;Sweden&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84952&quot;&gt;Switzerland&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84747&quot;&gt;Turkey&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84766&quot;&gt;Ukraine&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84214&quot;&gt;United Kingdom&lt;/a&gt;&lt;br /&gt;
-&lt;br /&gt;
-&lt;span style=&quot;font-weight: bold;&quot;&gt;North America&lt;/span&gt;&lt;br /&gt;
-&lt;a href=&quot;http://www.springsource.com/training/class?classID=82364&quot;&gt;Atlanta, GA&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84160&quot;&gt;Austin, TX&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=82365&quot;&gt;Boston, MA&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84166&quot;&gt;Charlotte, NC&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=82366&quot;&gt;Chicago, IL&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=83336&quot;&gt;Columbia, MD&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84118&quot;&gt;Dallas, TX&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84169&quot;&gt;Honolulu, HI&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=83337&quot;&gt;Kansas City, KS&lt;/a&gt; | 
-&lt;a href=&quot;http://www.springsource.com/training/class?classID=85492&quot;&gt;Live Online&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=82367&quot;&gt;Los Angeles, CA&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=84162&quot;&gt;Minneapolis, MN&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=83342&quot;&gt;Montreal, QC&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=82369&quot;&gt;New York, NY&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=86719&quot;&gt;Ottawa, ON&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=80684&quot;&gt;Philadelphia, PA&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=86772&quot;&gt;Phoenix, AZ&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=83339&quot;&gt;Sacramento, CA&lt;/a&gt; | 
-&lt;a href=&quot;http://www.springsource.com/training/class?classID=86719&quot;&gt;San Francisco, CA&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=86775&quot;&gt;San Jose, CA&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=86769&quot;&gt;Toronto, ON&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=82370&quot;&gt;Washington, DC&lt;/a&gt;&lt;br /&gt;
-&lt;br /&gt;
-&lt;span style=&quot;font-weight: bold;&quot;&gt;South America&lt;/span&gt;&lt;br /&gt;
-&lt;a href=&quot;http://www.springsource.com/training/class?classID=84165&quot;&gt;Brazil&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/training/class?classID=85492&quot;&gt;Live Online&lt;/a&gt;&lt;br /&gt;
-&lt;br /&gt;
-To get your 20% off on any of the above classes, use the promo code &lt;span style=&quot;font-weight: bold;&quot;&gt;springend2010&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
- <comments>http://www.springsource.org/node/2981#comments</comments>
- <category domain="http://www.springsource.org/taxonomy/term/4">News and Announcements</category>
- <enclosure url="http://www.springsource.org/files/Spring_Offer.png" length="21283" type="image/png" />
- <pubDate>Thu, 16 Dec 2010 08:43:34 +0000</pubDate>
- <dc:creator>Mark Baars</dc:creator>
- <guid isPermaLink="false">2981 at http://www.springsource.org</guid>
-</item>
-<item>
- <title>Spring Data - Riak Support 1.0.0.M1 Released</title>
- <link>http://www.springsource.org/node/2980</link>
- <description>&lt;p&gt;Dear Spring Community,&lt;/p&gt;
-&lt;p&gt;Hot on the heels of the Spring Data Redis &lt;a href=&quot;http://www.springsource.org/node/2975&quot;&gt;release&lt;/a&gt;, I am pleased to announce the first milestone release of the Spring Data - Riak Support 1.0 project is now available! &lt;/p&gt;
-&lt;p&gt;The primary goal of the Spring Data project is to make it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services. The Riak modules provides integration with &lt;a href=&quot;http://www.basho.com/Riak.html&quot;&gt;Riak&lt;/a&gt; store.&lt;/p&gt;
-&lt;p&gt;&lt;a href=&quot;http://www.springsource.com/download/community?project=Spring%20Data&amp;amp;version=1.0.0.M1&quot;&gt;Downloads&lt;/a&gt; | &lt;a href=&quot;http://static.springsource.org/spring-data/data-keyvalue/riak/docs/1.0.0.M1/api/&quot;&gt;JavaDocs&lt;/a&gt; | &lt;a href=&quot;http://static.springsource.org/spring-data/data-keyvalue/riak/docs/1.0.0.M1/reference/html/&quot;&gt;Reference Documentation&lt;/a&gt; | &lt;a href=&quot;http://static.springframework.org/spring-data/data-keyvalue/riak/docs/1.0.0.M1/changelog.txt&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;To learn more about the project, visit the Spring Data &lt;a href=&quot;http://www.springsource.org/spring-data&quot;&gt;Homepage&lt;/a&gt;. &lt;/p&gt;
-&lt;p&gt;The features in 1.0.0 M1 include:&lt;/p&gt;
-&lt;p&gt;&lt;a href=&quot;http://www.springsource.org/node/2980&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
- <comments>http://www.springsource.org/node/2980#comments</comments>
- <category domain="http://www.springsource.org/taxonomy/term/4">News and Announcements</category>
- <pubDate>Wed, 15 Dec 2010 18:31:52 +0000</pubDate>
- <dc:creator>Costin Leau</dc:creator>
- <guid isPermaLink="false">2980 at http://www.springsource.org</guid>
-</item>
-<item>
- <title>Grails 1.3.6 Released</title>
- <link>http://www.springsource.org/node/2979</link>
- <description>&lt;p&gt; 
-&lt;div style=&quot;float: right; width:180px; padding: 10px&quot;&gt;
-&lt;a href=&quot;http://www.grails.org&quot;&gt;&lt;img height=&quot;176&quot; alt=&quot;Grails&quot; width=&quot;180&quot; border=&quot;0&quot; src=&quot;/files/Grails_Logo_180x176.png&quot; /&gt;&lt;/a&gt;
-&lt;/div&gt; 
-Grails 1.3.6 has been &lt;a href=&quot;http://grails.org/1.3.6+Release+Notes&quot;&gt;released&lt;/a&gt; and contains numerous bugfixes and small improvements. The &lt;a href=&quot;http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=11063&amp;version=16730&quot;&gt;changelog&lt;/a&gt; contains all the details but some of the highlights include:
-&lt;/p&gt;
-
-&lt;p&gt;
-&lt;ul&gt;
-&lt;li&gt;Tags in the &lt;span style=&quot;font-family: Courier New&quot;&gt;link&lt;/span&gt; namespace now support an &lt;span style=&quot;font-family: Courier New&quot;&gt;attrs&lt;/span&gt; attribute.&lt;/li&gt;
-&lt;li&gt;GORM Now Supports &lt;span style=&quot;font-family: Courier New&quot;&gt;beforeValidate()&lt;/span&gt;&lt;/li&gt;
-&lt;li&gt;This release updates Spring Framework to 3.0.5, Commons DBCP to 1.3, Commons Pool to 1.5.5, and Commons Codec to 1.4.&lt;/li&gt;
-&lt;li&gt;You can now run one or more Groovy scripts from the command line using the &lt;span style=&quot;font-family: Courier New&quot;&gt;run-script&lt;/span&gt; command&lt;/li&gt;
-&lt;/ul&gt;
-&lt;/p&gt;
-
-&lt;p&gt;&lt;a href=&quot;http://grails.org/Download&quot;&gt;Download&lt;/a&gt; | &lt;a href=&quot;http://jira.codehaus.org/secure/ReleaseNote.jspa?projectId=11063&amp;version=16730&quot;&gt;Changelog&lt;/a&gt; | &lt;a href=&quot;http://grails.org/doc/1.3.x&quot;&gt;Documentation&lt;/a&gt; | &lt;a href=&quot;http://forum.springsource.org/forumdisplay.php?f=76&quot;&gt;Forum&lt;/a&gt;&lt;p/&gt; 
-
-&lt;p&gt;Be sure to ask questions in the &lt;strong&gt;new&lt;/strong&gt; &lt;a href=&quot;http://forum.springsource.org/forumdisplay.php?f=76&quot;&gt;Grails forum&lt;/a&gt;. &lt;/p&gt;</description>
- <comments>http://www.springsource.org/node/2979#comments</comments>
- <category domain="http://www.springsource.org/taxonomy/term/4">News and Announcements</category>
- <pubDate>Wed, 15 Dec 2010 17:38:35 +0000</pubDate>
- <dc:creator>Adam Fitzgerald</dc:creator>
- <guid isPermaLink="false">2979 at http://www.springsource.org</guid>
-</item>
-<item>
- <title>Spring.NET 1.3.1 Released</title>
- <link>http://www.springsource.org/node/2978</link>
- <description>&lt;p&gt;Dear Spring Community,&lt;/p&gt;
-&lt;p&gt;We are pleased to announce that Spring .NET 1.3.1 is now available.  &lt;/p&gt;
-&lt;p&gt;&lt;a href=&quot;http://www.springframework.net/download.html&quot;&gt;Download&lt;/a&gt; | &lt;a href=&quot;http://www.springsource.com/services/enterprisesupport&quot;&gt;Support&lt;/a&gt; | &lt;a href=&quot;http://www.springframework.net/documentation.html#Reference_Manual_and_API&quot;&gt;Documentation&lt;/a&gt; | &lt;a href=&quot;http://forum.springframework.net/&quot;&gt;Community&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;This release contains the following new major features:&lt;/p&gt;
-&lt;ul&gt;
-&lt;li&gt;Namespace parser for WCF integration&lt;/li&gt;
-&lt;li&gt;Initial ASPNET MVC 2 Integration for core DI capabilites&lt;/li&gt;
-&lt;li&gt;Support for DI using WCF&#039;s WebServiceHostFactory&lt;/li&gt;
-&lt;li&gt;Native .NET 4 compilation assemblies&lt;/li&gt;
-&lt;li&gt;Support for switching among multiple databases at runtime when using NHibernate&lt;/li&gt;
-&lt;li&gt;Support for NHibernate 3.0 GA release&lt;/li&gt;
-&lt;li&gt;Upgrade of Quartz.NET support to version 1.0.3&lt;/li&gt;
-&lt;li&gt;Upgrade of Apache.NMS.ActiveMQ support to version 1.4.1&lt;/li&gt;
-&lt;li&gt;Over 100 bug fixes and other improvements&lt;/li&gt;
-&lt;/ul&gt;
-&lt;p&gt;Please refer to the &lt;a href=&quot;http://www.springframework.net/docs/1.3.1/changelog.txt&quot;&gt;changelog&lt;/a&gt; for additional details.&lt;/p&gt;
-</description>
- <comments>http://www.springsource.org/node/2978#comments</comments>
- <category domain="http://www.springsource.org/taxonomy/term/4">News and Announcements</category>
- <pubDate>Tue, 14 Dec 2010 22:31:36 +0000</pubDate>
- <dc:creator>sbohlen</dc:creator>
- <guid isPermaLink="false">2978 at http://www.springsource.org</guid>
-</item>
-<item>
- <title>SpringOne 2GX 2010 Tech Talk: What&#039;s New in Spring-WS 2.0?</title>
- <link>http://www.springsource.org/node/2977</link>
- <description>&lt;p&gt; 
-&lt;div style=&quot;float: right; width:291px; padding: 10px&quot;&gt;
-&lt;a href=&quot;http://www.infoq.com/presentations/Spring-WS-2.0&quot;&gt;&lt;img height=&quot;216&quot; alt=&quot;SpringOne 2GX 2010 Tech Talk: Spring Web Services&quot; width=&quot;291&quot; border=&quot;0&quot; src=&quot;/files/SpringOne2GX2010Arjen.png&quot; /&gt;&lt;/a&gt;
-&lt;/div&gt;
-The latest &lt;a href=&quot;http://www.infoq.com/SpringOne_2010&quot;&gt;InfoQ&lt;/a&gt; recording from &lt;a href=&quot;http://www.springone2gx.com&quot;&gt;SpringOne 2GX 2010&lt;/a&gt; features &lt;a href=&quot;http://blog.springsource.com/author/arjenp/&quot;&gt;Arjen Poutsma&lt;/a&gt; discussing &lt;a href=&quot;http://www.infoq.com/presentations/Spring-WS-2.0&quot;&gt;What&#039;s New in Spring-WS 2.0?&lt;/a&gt;
-&lt;/p&gt;
-
-&lt;p&gt;Arjen provides an overview of the motivation for the Spring Web Services project and discussed the new features coming in the 2.0 release. This includes an improved @Endpoint model, Spring 3 and Java 5++ support, full streaming, and integration test support. Spring Web Services 2.0 is available a first release candidate:&lt;/p&gt;
-
-&lt;p&gt;&lt;a href=&quot;http://www.springsource.com/download/community?project=Spring%20Web%20Services&quot;&gt;Download&lt;/a&gt; | &lt;a href=&quot;http://static.springsource.org/spring-ws/sites/2.0/reference/html/index.html&quot;&gt;Documentation&lt;/a&gt; | &lt;a href=&quot;http://static.springsource.org/spring-ws/docs/2.0.0-rc1/changelog.txt&quot;&gt;ChangeLog&lt;/a&gt; | &lt;a href=&quot;http://forum.springsource.org/forumdisplay.php?f=39&quot;&gt;Community Forum&lt;/a&gt;
-&lt;/p&gt;
-
-</description>
- <comments>http://www.springsource.org/node/2977#comments</comments>
- <category domain="http://www.springsource.org/taxonomy/term/4">News and Announcements</category>
- <pubDate>Mon, 13 Dec 2010 21:12:41 +0000</pubDate>
- <dc:creator>Adam Fitzgerald</dc:creator>
- <guid isPermaLink="false">2977 at http://www.springsource.org</guid>
-</item>
-<item>
- <title>Spring Data - Redis Support 1.0.0.M1 Released</title>
- <link>http://www.springsource.org/node/2975</link>
- <description>&lt;p&gt;Dear Spring Community,&lt;/p&gt;
-&lt;p&gt;I am pleased to announce the very first milestone release of the Spring Data - Redis Support 1.0 project is now available!&lt;br /&gt;
-The primary goal of the Spring Data project is to make it easier to build Spring-powered applications that use new data access technologies such as non-relational databases, map-reduce frameworks, and cloud based data services. The Redis modules provides integration with &lt;a href=&quot;http://code.google.com/p/redis/&quot;&gt;Redis&lt;/a&gt; key-value store.&lt;/p&gt;
-&lt;p&gt;&lt;a href=&quot;http://www.springsource.com/download/community?project=Spring%20Data&amp;amp;version=1.0.0.M1&quot;&gt;Downloads&lt;/a&gt; | &lt;a href=&quot;http://static.springsource.org/spring-data/data-keyvalue/redis/docs/1.0.0.M1/api/&quot;&gt;JavaDocs&lt;/a&gt; | &lt;a href=&quot;http://static.springsource.org/spring-data/data-keyvalue/redis/docs/1.0.0.M1/reference/html/&quot;&gt;Reference Documentation&lt;/a&gt; | &lt;a href=&quot;http://static.springframework.org/spring-data/data-keyvalue/redis/docs/1.0.0.M1/changelog.txt&quot;&gt;Changelog&lt;/a&gt;&lt;/p&gt;
-&lt;p&gt;To learn more about the project, visit the Spring Data &lt;a href=&quot;http://www.springsource.org/spring-data&quot;&gt;Homepage&lt;/a&gt;. &lt;/p&gt;
-&lt;p&gt;The features in 1.0.0 M1 include:&lt;/p&gt;
-&lt;p&gt;&lt;a href=&quot;http://www.springsource.org/node/2975&quot; target=&quot;_blank&quot;&gt;read more&lt;/a&gt;&lt;/p&gt;</description>
- <comments>http://www.springsource.org/node/2975#comments</comments>
- <category domain="http://www.springsource.org/taxonomy/term/4">News and Announcements</category>
- <pubDate>Mon, 13 Dec 2010 13:48:37 +0000</pubDate>
- <dc:creator>Costin Leau</dc:creator>
- <guid isPermaLink="false">2975 at http://www.springsource.org</guid>
-</item>
-</channel>
-</rss>
Index: hci/trunk/.metadata/.plugins/com.springsource.sts.ide.ui/feeds/Feeds/1193933781.xml
===================================================================
--- hci/trunk/.metadata/.plugins/com.springsource.sts.ide.ui/feeds/Feeds/1193933781.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/com.springsource.sts.ide.ui/feeds/Feeds/1193933781.xml	(revision 4)
@@ -1,164 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
-
-<channel>
-	<title>SpringSource Team Blog</title>
-	
-	<link>http://blog.springsource.com</link>
-	<description>The voice of SpringSource</description>
-	<lastBuildDate>Mon, 27 Dec 2010 23:36:52 +0000</lastBuildDate>
-	<language>en</language>
-	<sy:updatePeriod>hourly</sy:updatePeriod>
-	<sy:updateFrequency>1</sy:updateFrequency>
-	<generator>http://wordpress.org/?v=3.0.1</generator>
-		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/SpringSourceTeamBlog" /><feedburner:info uri="springsourceteamblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
-		<title>Social Coding in Spring Projects</title>
-		<link>http://feedproxy.google.com/~r/SpringSourceTeamBlog/~3/Z31jn_eWzZw/</link>
-		<comments>http://blog.springsource.com/2010/12/21/social-coding-in-spring-projects/#comments</comments>
-		<pubDate>Tue, 21 Dec 2010 20:50:35 +0000</pubDate>
-		<dc:creator>Keith Donald</dc:creator>
-				<category><![CDATA[Open Source]]></category>
-		<category><![CDATA[Spring]]></category>
-		<category><![CDATA[Tools]]></category>
-
-		<guid isPermaLink="false">http://blog.springsource.com/?p=6631</guid>
-		<description>In the last year, new Spring projects have launched in a number of areas, including social, mobile, data, and integration. I&amp;#039;ve been doing this for nearly 7 years, and honestly it has never been as exciting for me as it is today. I feel this way because our community understands the importance of raising the [...]&lt;img src="http://feeds.feedburner.com/~r/SpringSourceTeamBlog/~4/Z31jn_eWzZw" height="1" width="1"/&gt;</description>
-		<wfw:commentRss>http://blog.springsource.com/2010/12/21/social-coding-in-spring-projects/feed/</wfw:commentRss>
-		<slash:comments>12</slash:comments>
-<enclosure url="http://s3.springsource.org/MVC/spring-mobile-1.0.0.M2-screencast.mov" length="22739126" type="video/quicktime" />
-		<feedburner:origLink>http://blog.springsource.com/2010/12/21/social-coding-in-spring-projects/</feedburner:origLink></item>
-		<item>
-		<title>Git and Social Coding: How to Merge Without Fear</title>
-		<link>http://feedproxy.google.com/~r/SpringSourceTeamBlog/~3/EWLskuwOzwg/</link>
-		<comments>http://blog.springsource.com/2010/12/21/git-and-social-coding-how-to-merge-without-fear/#comments</comments>
-		<pubDate>Tue, 21 Dec 2010 10:29:03 +0000</pubDate>
-		<dc:creator>Dave Syer</dc:creator>
-				<category><![CDATA[Open Source]]></category>
-		<category><![CDATA[Tools]]></category>
-		<category><![CDATA[Community]]></category>
-		<category><![CDATA[Git]]></category>
-
-		<guid isPermaLink="false">http://blog.springsource.com/?p=6855</guid>
-		<description>Git is great for social coding and community contributions to open source projects: contributors can try out the code easily, and there can be hordes of people all forking and experimenting with it but without endangering existing users. This article presents some examples with the Git command line that might help build your confidence with [...]&lt;img src="http://feeds.feedburner.com/~r/SpringSourceTeamBlog/~4/EWLskuwOzwg" height="1" width="1"/&gt;</description>
-		<wfw:commentRss>http://blog.springsource.com/2010/12/21/git-and-social-coding-how-to-merge-without-fear/feed/</wfw:commentRss>
-		<slash:comments>7</slash:comments>
-		<feedburner:origLink>http://blog.springsource.com/2010/12/21/git-and-social-coding-how-to-merge-without-fear/</feedburner:origLink></item>
-		<item>
-		<title>Spring Android and Maven (Part 1)</title>
-		<link>http://feedproxy.google.com/~r/SpringSourceTeamBlog/~3/QSz2qLjz4tQ/</link>
-		<comments>http://blog.springsource.com/2010/12/17/spring-android-and-maven-part-1/#comments</comments>
-		<pubDate>Fri, 17 Dec 2010 20:59:31 +0000</pubDate>
-		<dc:creator>Roy Clarkson</dc:creator>
-				<category><![CDATA[Spring]]></category>
-
-		<guid isPermaLink="false">http://blog.springsource.com/?p=6679</guid>
-		<description>Introduction We recently announced the M1 release of Spring Android, and with that release some questions have arisen around how to build an Android application utilizing the Spring Android Rest Template and Spring Android Commons Logging libraries. Google provides several methods for compiling an Android application, including SDK command line tools, and the ADT (Android [...]&lt;img src="http://feeds.feedburner.com/~r/SpringSourceTeamBlog/~4/QSz2qLjz4tQ" height="1" width="1"/&gt;</description>
-		<wfw:commentRss>http://blog.springsource.com/2010/12/17/spring-android-and-maven-part-1/feed/</wfw:commentRss>
-		<slash:comments>4</slash:comments>
-		<feedburner:origLink>http://blog.springsource.com/2010/12/17/spring-android-and-maven-part-1/</feedburner:origLink></item>
-		<item>
-		<title>New Groovy Debug Support in STS 2.5.1</title>
-		<link>http://feedproxy.google.com/~r/SpringSourceTeamBlog/~3/qDjMfqZx6pE/</link>
-		<comments>http://blog.springsource.com/2010/11/30/new-groovy-debug-support-in-sts-2-5-1/#comments</comments>
-		<pubDate>Tue, 30 Nov 2010 18:55:31 +0000</pubDate>
-		<dc:creator>aeisenberg</dc:creator>
-				<category><![CDATA[Groovy/Grails]]></category>
-		<category><![CDATA[Tools]]></category>
-
-		<guid isPermaLink="false">http://blog.springsource.com/?p=6569</guid>
-		<description>We have included some big improvements to Groovy Debugging in the recent release of the SpringSource Tool Suite 2.5.1.&lt;img src="http://feeds.feedburner.com/~r/SpringSourceTeamBlog/~4/qDjMfqZx6pE" height="1" width="1"/&gt;</description>
-		<wfw:commentRss>http://blog.springsource.com/2010/11/30/new-groovy-debug-support-in-sts-2-5-1/feed/</wfw:commentRss>
-		<slash:comments>18</slash:comments>
-		<feedburner:origLink>http://blog.springsource.com/2010/11/30/new-groovy-debug-support-in-sts-2-5-1/</feedburner:origLink></item>
-		<item>
-		<title>vFabric Cloud Application Platform Update</title>
-		<link>http://feedproxy.google.com/~r/SpringSourceTeamBlog/~3/j0EPp0Qj3cY/</link>
-		<comments>http://blog.springsource.com/2010/11/30/vfabric-cloud-application-platform-update/#comments</comments>
-		<pubDate>Tue, 30 Nov 2010 17:00:59 +0000</pubDate>
-		<dc:creator>afitzgerald</dc:creator>
-				<category><![CDATA[Business]]></category>
-		<category><![CDATA[Hyperic HQ]]></category>
-		<category><![CDATA[Spring]]></category>
-		<category><![CDATA[SpringSource]]></category>
-		<category><![CDATA[tc Server]]></category>
-
-		<guid isPermaLink="false">http://blog.springsource.com/?p=6552</guid>
-		<description>We have recently released updates for several components of the vFabric Cloud Application Platform. As Rod Johnson mentioned in the original announcement, vFabric is designed for fast delivery of next-generation applications that are instantly scalable and cloud-portable. These recent updates further enhance the integration between runtime application services and improve the performance, scalability, monitoring and [...]&lt;img src="http://feeds.feedburner.com/~r/SpringSourceTeamBlog/~4/j0EPp0Qj3cY" height="1" width="1"/&gt;</description>
-		<wfw:commentRss>http://blog.springsource.com/2010/11/30/vfabric-cloud-application-platform-update/feed/</wfw:commentRss>
-		<slash:comments>1</slash:comments>
-		<feedburner:origLink>http://blog.springsource.com/2010/11/30/vfabric-cloud-application-platform-update/</feedburner:origLink></item>
-		<item>
-		<title>Spring Integration 2.0 GA Released</title>
-		<link>http://feedproxy.google.com/~r/SpringSourceTeamBlog/~3/yPdhxuic5k0/</link>
-		<comments>http://blog.springsource.com/2010/11/23/spring-integration-2-0-ga-released/#comments</comments>
-		<pubDate>Tue, 23 Nov 2010 17:19:09 +0000</pubDate>
-		<dc:creator>Mark Fisher</dc:creator>
-				<category><![CDATA[Enterprise Integration]]></category>
-		<category><![CDATA[Spring]]></category>
-		<category><![CDATA[Spring Integration]]></category>
-
-		<guid isPermaLink="false">http://blog.springsource.com/?p=6532</guid>
-		<description>I am very pleased to announce that Spring Integration 2.0 GA has been released! Download The distribution zip containing the Spring Integration JARs, source JARs, and documentation can be downloaded here. Dependency Configuration The artifacts should also be available from the Maven central repository at some point later today. In the meantime, you can add [...]&lt;img src="http://feeds.feedburner.com/~r/SpringSourceTeamBlog/~4/yPdhxuic5k0" height="1" width="1"/&gt;</description>
-		<wfw:commentRss>http://blog.springsource.com/2010/11/23/spring-integration-2-0-ga-released/feed/</wfw:commentRss>
-		<slash:comments>10</slash:comments>
-		<feedburner:origLink>http://blog.springsource.com/2010/11/23/spring-integration-2-0-ga-released/</feedburner:origLink></item>
-		<item>
-		<title>Spring into Mobile Application Development</title>
-		<link>http://feedproxy.google.com/~r/SpringSourceTeamBlog/~3/0gEvp2SUd0s/</link>
-		<comments>http://blog.springsource.com/2010/11/19/spring-into-mobile-application-development/#comments</comments>
-		<pubDate>Sat, 20 Nov 2010 00:13:26 +0000</pubDate>
-		<dc:creator>Keith Donald</dc:creator>
-				<category><![CDATA[Spring]]></category>
-
-		<guid isPermaLink="false">http://blog.springsource.com/?p=6267</guid>
-		<description>At SpringOne2gx we announced exciting new initiatives in the areas of social media and mobile application development. A few weeks ago, Craig Walls released Spring Social. Today, Roy Clarkson released Spring Mobile and Spring Android. In this post, I&amp;#039;d like to highlight these projects and share how Spring aims to simplify mobile application development. Choices [...]&lt;img src="http://feeds.feedburner.com/~r/SpringSourceTeamBlog/~4/0gEvp2SUd0s" height="1" width="1"/&gt;</description>
-		<wfw:commentRss>http://blog.springsource.com/2010/11/19/spring-into-mobile-application-development/feed/</wfw:commentRss>
-		<slash:comments>15</slash:comments>
-		<feedburner:origLink>http://blog.springsource.com/2010/11/19/spring-into-mobile-application-development/</feedburner:origLink></item>
-		<item>
-		<title>Yet Another Flavour of GORM: MongoDB</title>
-		<link>http://feedproxy.google.com/~r/SpringSourceTeamBlog/~3/yGj_iX35FXM/</link>
-		<comments>http://blog.springsource.com/2010/11/15/yet-another-flavour-of-gorm-mongodb/#comments</comments>
-		<pubDate>Mon, 15 Nov 2010 13:27:23 +0000</pubDate>
-		<dc:creator>grocher</dc:creator>
-				<category><![CDATA[Cloud Computing]]></category>
-		<category><![CDATA[Data Access]]></category>
-		<category><![CDATA[Groovy/Grails]]></category>
-
-		<guid isPermaLink="false">http://blog.springsource.com/?p=6234</guid>
-		<description>Our crusade to make GORM ubiquitous across NoSQL stores hit another milestones today as we are pleased to announce GORM for MongoDB. MongoDB is a document database that bridges the gap between key-value stores (which are fast and highly scalable) and traditional RDBMS systems (which provide rich queries and deep functionality). Like the Redis and [...]&lt;img src="http://feeds.feedburner.com/~r/SpringSourceTeamBlog/~4/yGj_iX35FXM" height="1" width="1"/&gt;</description>
-		<wfw:commentRss>http://blog.springsource.com/2010/11/15/yet-another-flavour-of-gorm-mongodb/feed/</wfw:commentRss>
-		<slash:comments>21</slash:comments>
-<enclosure url="http://videos.springsource.org/grails/grails_mongo.mov" length="37916415" type="video/quicktime" />
-		<feedburner:origLink>http://blog.springsource.com/2010/11/15/yet-another-flavour-of-gorm-mongodb/</feedburner:origLink></item>
-		<item>
-		<title>Hyperic 4.5 Released</title>
-		<link>http://feedproxy.google.com/~r/SpringSourceTeamBlog/~3/vaKVI7BJPjo/</link>
-		<comments>http://blog.springsource.com/2010/11/10/hyperic-4-5-released/#comments</comments>
-		<pubDate>Wed, 10 Nov 2010 21:32:12 +0000</pubDate>
-		<dc:creator>Jennifer Hickey</dc:creator>
-				<category><![CDATA[Apache Tomcat]]></category>
-		<category><![CDATA[Hyperic HQ]]></category>
-		<category><![CDATA[Spring]]></category>
-		<category><![CDATA[hyperic]]></category>
-
-		<guid isPermaLink="false">http://blog.springsource.com/?p=6185</guid>
-		<description>After many months of development, I am proud to announce the release of Hyperic 4.5. In this release, we migrated Hyperic from an EJB application running on JBoss to a Spring web application running on Tomcat. The detailed migration steps are covered in my Case Study on Migrating Hyperic from EJB to Spring, originally presented [...]&lt;img src="http://feeds.feedburner.com/~r/SpringSourceTeamBlog/~4/vaKVI7BJPjo" height="1" width="1"/&gt;</description>
-		<wfw:commentRss>http://blog.springsource.com/2010/11/10/hyperic-4-5-released/feed/</wfw:commentRss>
-		<slash:comments>12</slash:comments>
-		<feedburner:origLink>http://blog.springsource.com/2010/11/10/hyperic-4-5-released/</feedburner:origLink></item>
-		<item>
-		<title>Green Beans: Putting the Spring in Your Step (and Application)</title>
-		<link>http://feedproxy.google.com/~r/SpringSourceTeamBlog/~3/1MnRNfvADhg/</link>
-		<comments>http://blog.springsource.com/2010/11/09/green-beans-putting-the-spring-in-your-step-and-application/#comments</comments>
-		<pubDate>Tue, 09 Nov 2010 21:31:30 +0000</pubDate>
-		<dc:creator>jolong</dc:creator>
-				<category><![CDATA[Spring]]></category>
-
-		<guid isPermaLink="false">http://blog.springsource.com/?p=6059</guid>
-		<description>The Spring framework emerged as a de-facto standard in 2003 and has been helping people build bigger, better applications with cleaner code ever since. In this post, we will discuss the options available to you for configuring an application using the Spring component model. We will grow a simple application from the simplest form and [...]&lt;img src="http://feeds.feedburner.com/~r/SpringSourceTeamBlog/~4/1MnRNfvADhg" height="1" width="1"/&gt;</description>
-		<wfw:commentRss>http://blog.springsource.com/2010/11/09/green-beans-putting-the-spring-in-your-step-and-application/feed/</wfw:commentRss>
-		<slash:comments>8</slash:comments>
-		<feedburner:origLink>http://blog.springsource.com/2010/11/09/green-beans-putting-the-spring-in-your-step-and-application/</feedburner:origLink></item>
-	</channel>
-</rss>
Index: hci/trunk/.metadata/.plugins/org.eclipse.ui/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.ui/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.ui/dialog_settings.xml	(revision 4)
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-</section>
Index: hci/trunk/.metadata/.plugins/org.eclipse.jst.jsp.core/taglibindex/3633396793.dat
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.beans.ui/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.beans.ui/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.springframework.ide.eclipse.beans.ui/dialog_settings.xml	(revision 4)
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-</section>
Index: hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.ui.workbench.texteditor/dialog_settings.xml	(revision 4)
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-	<section name="org.eclipse.ui.texteditor.FindReplaceDialog_dialogBounds">
-		<item value="257" key="DIALOG_WIDTH"/>
-		<item value="141" key="DIALOG_Y_ORIGIN"/>
-		<item value="378" key="DIALOG_HEIGHT"/>
-		<item value="520" key="DIALOG_X_ORIGIN"/>
-		<item value="1|Segoe UI|9.0|0|WINDOWS|1|-12|0|0|0|400|0|0|0|1|0|0|0|0|Segoe UI" key="DIALOG_FONT_NAME"/>
-	</section>
-	<section name="org.eclipse.ui.texteditor.FindReplaceDialog">
-		<item value="true" key="wrap"/>
-		<item value="false" key="isRegEx"/>
-		<item value="false" key="casesensitive"/>
-		<item value="false" key="incremental"/>
-		<item value="false" key="wholeword"/>
-		<item value="" key="selection"/>
-		<list key="findhistory">
-			<item value="sidebar"/>
-		</list>
-		<list key="replacehistory">
-		</list>
-	</section>
-</section>
Index: hci/trunk/.metadata/.plugins/org.codehaus.groovy.eclipse.ui/dialog_settings.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.codehaus.groovy.eclipse.ui/dialog_settings.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.codehaus.groovy.eclipse.ui/dialog_settings.xml	(revision 4)
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<section name="Workbench">
-</section>
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.ui/QualifiedTypeNameHistory.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.ui/QualifiedTypeNameHistory.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.ui/QualifiedTypeNameHistory.xml	(revision 4)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<qualifiedTypeNameHistroy/>
Index: hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.ui/OpenTypeHistory.xml
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.ui/OpenTypeHistory.xml	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.wst.jsdt.ui/OpenTypeHistory.xml	(revision 4)
@@ -1,2 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<typeInfoHistroy/>
Index: hci/trunk/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties
===================================================================
--- hci/trunk/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties	(revision 3)
+++ hci/trunk/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties	(revision 4)
@@ -1,2 +0,0 @@
-#Cached timestamps
-#Sun Dec 26 22:52:35 CET 2010
Index: hci/trunk/.metadata/version.ini
===================================================================
--- hci/trunk/.metadata/version.ini	(revision 3)
+++ hci/trunk/.metadata/version.ini	(revision 4)
@@ -1 +0,0 @@
-org.eclipse.core.runtime=1
\ No newline at end of file
Index: hci/trunk/.metadata/.mylyn/.tasks.xml.zip
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.mylyn/.repositories.xml.zip
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.mylyn/tasks.xml.zip
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk/.metadata/.mylyn/repositories.xml.zip
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: hci/trunk
===================================================================
--- hci/trunk	(revision 3)
+++ hci/trunk	(revision 4)

Property changes on: hci/trunk
___________________________________________________________________
Added: svn:ignore
## -0,0 +1 ##
+.metadata
