--- a/skin.aeonmq5/720p/CustomSub6003.xml
+++ b/skin.aeonmq5/720p/CustomSub6003.xml
@@ -2,9 +2,7 @@
 
 	<window id="6003" type="dialog"><!-- Concertos -->
 	<defaultcontrol>-</defaultcontrol>
-	<onload condition="!StringCompare(Container(9000).numitems,0)">SetFocus(9000)</onload>
-	<onload condition="StringCompare(Container(9000).numitems,0)">SetFocus(9101)</onload>
-	<onunload>Skin.Reset(submode)</onunload>
+	<include>SubMenuCommon</include>
 	<controls>
 	<control type="group">
 	<include condition="Window.IsVisible(6000)">MenuCustom</include>
@@ -22,8 +20,8 @@
 	<property name="name">menu0301</property>
 	<property name="id">$INFO[skin.string(menu0301.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0301.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0301.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0301.master)) | SubString(skin.string(menu0301.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -32,8 +30,8 @@
 	<property name="name">menu0302</property>
 	<property name="id">$INFO[skin.string(menu0302.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0302.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0302.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0302.master)) | SubString(skin.string(menu0302.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -42,8 +40,8 @@
 	<property name="name">menu0303</property>
 	<property name="id">$INFO[skin.string(menu0303.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0303.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0303.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0303.master)) | SubString(skin.string(menu0303.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -52,8 +50,8 @@
 	<property name="name">menu0304</property>
 	<property name="id">$INFO[skin.string(menu0304.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0304.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0304.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0304.master)) | SubString(skin.string(menu0304.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -62,8 +60,8 @@
 	<property name="name">menu0305</property>
 	<property name="id">$INFO[skin.string(menu0305.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0305.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0305.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0305.master)) | SubString(skin.string(menu0305.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -72,8 +70,8 @@
 	<property name="name">menu0306</property>
 	<property name="id">$INFO[skin.string(menu0306.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0306.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0306.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0306.master)) | SubString(skin.string(menu0306.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -82,8 +80,8 @@
 	<property name="name">menu0307</property>
 	<property name="id">$INFO[skin.string(menu0307.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0307.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0307.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0307.master)) | SubString(skin.string(menu0307.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -92,8 +90,8 @@
 	<property name="name">menu0308</property>
 	<property name="id">$INFO[skin.string(menu0308.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0308.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0308.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0308.master)) | SubString(skin.string(menu0308.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -102,8 +100,8 @@
 	<property name="name">menu0309</property>
 	<property name="id">$INFO[skin.string(menu0309.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0309.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0309.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0309.master)) | SubString(skin.string(menu0309.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -112,8 +110,8 @@
 	<property name="name">menu0310</property>
 	<property name="id">$INFO[skin.string(menu0310.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0310.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0310.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0310.master)) | SubString(skin.string(menu0310.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -122,8 +120,8 @@
 	<property name="name">menu0311</property>
 	<property name="id">$INFO[skin.string(menu0311.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0311.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0311.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0311.master)) | SubString(skin.string(menu0311.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -132,8 +130,8 @@
 	<property name="name">menu0312</property>
 	<property name="id">$INFO[skin.string(menu0312.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0312.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0312.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0312.master)) | SubString(skin.string(menu0312.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -142,8 +140,8 @@
 	<property name="name">menu0313</property>
 	<property name="id">$INFO[skin.string(menu0313.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0313.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0313.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0313.master)) | SubString(skin.string(menu0313.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -152,8 +150,8 @@
 	<property name="name">menu0314</property>
 	<property name="id">$INFO[skin.string(menu0314.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0314.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0314.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0314.master)) | SubString(skin.string(menu0314.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -162,8 +160,8 @@
 	<property name="name">menu0315</property>
 	<property name="id">$INFO[skin.string(menu0315.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0315.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0315.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0315.master)) | SubString(skin.string(menu0315.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -172,8 +170,8 @@
 	<property name="name">menu0316</property>
 	<property name="id">$INFO[skin.string(menu0316.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0316.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0316.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0316.master)) | SubString(skin.string(menu0316.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -182,8 +180,8 @@
 	<property name="name">menu0317</property>
 	<property name="id">$INFO[skin.string(menu0317.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0317.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0317.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0317.master)) | SubString(skin.string(menu0317.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -192,8 +190,8 @@
 	<property name="name">menu0318</property>
 	<property name="id">$INFO[skin.string(menu0318.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0318.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0318.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0318.master)) | SubString(skin.string(menu0318.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -202,8 +200,8 @@
 	<property name="name">menu0319</property>
 	<property name="id">$INFO[skin.string(menu0319.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0319.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0319.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0319.master)) | SubString(skin.string(menu0319.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	<item>
@@ -212,8 +210,8 @@
 	<property name="name">menu0320</property>
 	<property name="id">$INFO[skin.string(menu0320.master)]</property>
 	<onclick condition="Window.IsVisible(6000)">SetFocus(5000)</onclick>
-	<onclick condition="Window.IsVisible(Home)">Close</onclick>
-	<onclick condition="Window.IsVisible(Home)">$VAR[value_menu0320.action]</onclick>
+	<onclick condition="Window.IsVisible(Home)">Dialog.Close(6003)</onclick>
+	<onclick condition="Window.IsVisible(Home)">Skin.SetString(submenu_action,$VAR[value_menu0320.action])</onclick>
 	<visible>![IsEmpty(skin.string(menu0320.master)) | SubString(skin.string(menu0320.visible),off)] | Window.IsVisible(6000)</visible>
 	</item>
 	</content>